- 博客(38)
- 资源 (7)
- 收藏
- 关注
原创 最小子串
求最小子串给定一个字符串source和一个目标字符串target,在字符串source中找到包括所有目标字符串字母的子串。注意事项 如果在source中没有这样的子串,返回”“,如果有多个这样的子串,返回起始位置最小的子串。 说明 在答案的子串中的字母在目标字符串中不需要具有相同的顺序 样例 给出source = “ADOBECODEBANC”,target = “ABC” 满足...
2018-09-09 00:18:17
2716
原创 CVTE 7月20号 Java后台笔试
编程题1题意大概是,有两个有序(倒序)整型数组A和B,将数组A和B合并,并要求合并后的数组依然是倒序 如数组 A={98,96,90,88,78}; B={97,95,94,82,80}; 合并后是 [98, 97, 96, 95, 94, 90, 88, 82, 80, 78]代码如下/** * @Title: merge * @Description:...
2018-07-20 21:53:50
1390
转载 【转载】Java 原生类型与包装器类型深度剖析
文章转载自Java 原生类型与包装器类型深度剖析摘要: 本文对 Java 原生类型与包装器类型进行深度剖析,主要涉及以下四个方面:原生类型与包装器类型基础、字面值概念和种类、 基本类型的自动转型与强制转型和自动装箱与拆箱机制。要点:原生类型与包装器类型字面值概念和种类基本类型、自动转型与强制转型自动装箱与拆箱机制(Autoboxing and Unboxing)...
2018-07-11 16:37:40
326
原创 关于链表的一些操作——判断是否有环、寻找入口点等
一、提纲1、判断链表是否有环 2、寻找环的入口点 3、计算环的节点数 4、计算(有环)链表的节点数 5、找出环中距任意一点最远的节点 6、判断两个无环链表是否相交 7、寻找两个链表的相交的节点二、核心算法以上问题的核心算法都是利用“快慢指针” 快指针:步长为2 慢指针:步长为1 快慢指针一开始都指向链表头,同时遍历链表,若链表有环,快慢指针必然会在环中相遇,而且是...
2018-07-06 19:28:35
407
原创 初学《大话设计模式》——模板方法模式
一、概述1、定义 模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤2、结构图 3、实现方式 将算法中的重复代码提取出来放到抽象模板类中,而实现上有差别的步骤提取到模板类中作为抽象方法,这些抽象方法由继承模板类的子类实现。(将不变的抽象到父类中,变化的由子类实现)二、代码实现1、场...
2018-07-05 15:19:22
267
原创 初学《大话设计模式》——原型模式
一、概述1、定义 原型模式,用原型示例指定创建对象的种类,并通过拷贝这些原型创建新的对象。2、结构图 原型模式其实就是从一个对象创建另外一个可定制的对象,而且不需要知道任何创建的细节。二、实现方式1、调用api protected native Object clone() throws CloneNotSupportedException;说明:需要重写O...
2018-07-04 11:39:26
356
原创 初学《大话设计模式》——工厂方法模式
一、概述1、定义 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。2、结构图 二、代码示例1、使用场景 使用Java面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符号,得到结果。2、代码清单 注:代码中还将使用简单工厂模式的几个类 3、代码IFactory.java pack...
2018-07-03 11:28:45
798
转载 【转载】Java基础知识——关于类加载和执行的顺序
转载自【Java基础知识】,非常感谢今天在牛客网刷题遇到这道题,虽然是基础,但要做出来也不容易,需要对Java的类加载和继承了解的比较透彻才能做出来,我当时对子类重写父类方法理解的不够深入,所以这道题做错了,再次感谢博主的这篇博客的解惑以下为原文今天在牛客网刷题时碰到了这样一道题,感觉是很基础的知识点,但是要做出来并不容易,先来看一下题目/** * Created by zm...
2018-07-02 15:32:48
211
原创 初学《大话设计模式》——代理模式
一、概述1、定义 代理模式:为其他对象提供一种代理,以控制对这个对象的访问。 2、产生的原因 在面向对象系统中,有些对象由于某些原因,比如:对象开销太大、某些操作需要安全控制、或者要访问的对象在远程的机器上,而采用直接访问会给使用者或系统结构带来很多麻烦。 因此,可以在访问此对象时添加一个对此对象的访问层——代理。简而言之,就是,一个客户不想或者不能直接引用一个对象...
2018-07-01 16:40:34
652
原创 单向链表的翻转
一、题目将一个单向链表翻转,使其空间复杂度是O(1),时间复杂度是O(n)二、解题思路1、有如下链表 2、设置三个变量pre,pointer和next,分别指向链表中的前节点、要翻转的节点和后节点,如下图 (1)令pointer节点指向pre (2)pre指向pointer指向的节点即节点1,pointer指向next指向的节点即节点2, next指向...
2018-06-29 21:03:56
839
原创 快速排序
import java.util.Arrays;import org.junit.Test;/*** @ClassName: QuickSort* @Description: 快速排序,时间复杂度O(n*logn),不稳定的排序* @author kooking* @date 2018-6-7 下午12:51:40*/ public class QuickSort { ...
2018-06-07 13:02:26
207
原创 求三七数
题目给定一个整数,判断该数是否为三七数。三七数的定义为:若该数含有3或7的因子,则该数为三七数,如:3,7,9,21均为三七数,但6不是三七数,因为6还含有因子2;规定1为三七数。解读根据三七数的定义可知,若一个数num分解后只含有3或7,则该数是三七数。 算法如下: 1、判断该数num是否小于8 2、该数小于8,判断该数是否为1或3或7,若是,则为三七数;否则不是。 3、...
2018-06-06 20:43:52
1050
原创 翻转数组
题目描述 给定一个长度为n的整数数组a,元素均不相同,问数组是否存在这样一个片段,只将该片段翻转就可以使整个数组升序排列。其中数组片段[l,r]表示序列a[l], a[l+1], …, a[r]。 原始数组为 a[1], a[2], …, a[l-2], a[l-1], a[l], a[l+1], …, a[r-1], a[r], a[r+1], a[r+2], …, a[n-1], a[n...
2018-06-04 23:17:11
332
原创 HashMap与HashTable
HashMap与HashTable都是用来存储key-value键值对元素的集合一、相同点都是用来存储key-value键值对元素都不能存储重复的key存储的元素都不是有序的都是Map接口的具体实现类,如下图 底层都使用 Entry< K,V>[] table 数组存储元素public class Hashtable<K,V>
2018-05-15 23:23:19
229
原创 String,StringBuilder和StringBuffer
Java中用三个类String,StringBuilder和StringBuffer表示和操作字符串(字符串:多个字符的集合)一、相同点都是用来表示和操作字符串的都是用final修饰的类,即不可被继承的类,其中StringBuilder和StringBuffer继承自抽象类abstractStringBuilder,如下图 二、区别1、结构上的不同String类是...
2018-05-15 15:45:35
169
原创 ArrayList和LinkedList
一、相同点都实现了Collection子类的List接口可以存放相同的元素以特定次序存储元素,所以取出来的顺序可能和放入的顺序不同二、区别1、结构上的不同ArrayList是一个数组,底层使用的是Object[] 的数组来实现的,如下图,它存储的都是Object类型的元素,但返回时通过类型强转,返回对应的类型 而LinkedList是一个链表,底层使用一个...
2018-05-14 23:23:27
224
原创 初学《大话设计模式》——策略模式
一、策略模式是什么概念:策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合二、场景做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。(商...
2018-04-23 13:00:02
219
原创 初学《大话设计模式》——简单工厂模式
一、简单工厂模式:实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。二、场景使用Java面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符号,得到结果。 为了使程序达到易扩展,易维护,易复用且灵活的目的,本程序将使用到面向对象编程思想的三大特性...
2018-04-22 13:28:22
289
原创 MySQL:查询表中某个字段的各个值出现的次数
场景:今天参加了一场笔试,其中有一道数据库的编程题,题目大致如下 有一个表info,表的结构和数据如下图所示 如何查询得到如下图的所示结果 当时没做出来,这是我做过比较难的数据库的笔试题了。 废话不多说,直接上答案:SELECT idate,SUM(result='win') AS 'win',SUM(result='fail') AS fail FROM info GROUP...
2018-04-21 21:59:47
22414
3
原创 [MyBatis+Mysql] Could not set property 'id' of 'class XXX' with value 'XX'
对数据库进行插入操作并返回插入的id时抛出异常: Could not set property ‘id’ of ‘class com.kooking.po.User’ with value ‘12’抛出的异常如下严重: Servlet.service() for servlet [SpringMVC] in context with path [/SSMMapperScan] thr...
2018-04-15 17:46:39
10988
原创 JEECG--设置弹窗(对话框)大小
前言:由于项目是接手维护,客户需要把弹窗的高度调大一些,当时还不熟悉整个项目的结构,于是找度娘,发现并没有完整的解决方案,自己琢磨了很久才搞明白这个弹窗是怎么一回事。(如果只想知道怎么修改弹窗大小可以直接看第3和第4点内容)1.根据官方说明,实现弹窗功能的核心代码如下 $.dialog({ content: 'url:'+a...
2018-03-27 13:40:47
6134
3
原创 JEECG--去掉(增加)登陆页面验证码功能
一. 使用场景:应客户要求,将登陆页面的验证码功能去掉,输入账户密码即可登陆 二. 步骤首先,需要找到登陆页面的jsp文件,路径一般是:ProjectName/WebRoot/webpage/login/login.jsp 找到登陆页面后将有关验证码的代码去掉(也就是将上图所示的代码注释或删除)。2.然后找到与验证码有关的js文件,路径一般是:ProjectName/WebRo...
2018-03-27 12:48:56
8179
2
转载 Struts2 2.5.2的套路
转载自霜铭最近接触了Struts2这个JavaWeb框架,结果被套路了,而且套路的很惨。要学Struts2 就必然要下载Struts2的jar包,在官网上下载了最新的,没错就是这个:这个东西真是把我快搞疯了。然后有了这个东西就开始我的配置Struts2之旅,我没有用MyEclipse,我用的是Eclipse,我根据书上把关键的几个包放在了WEB-INF下的lib文件夹下,然后满...
2018-03-14 23:55:38
150
原创 spring框架 使用注解方式将bean加入ioc容器的问题:BeanDefinitionStoreException
0. 使用spring框架进行简单的aop演示,通过注解的方式将bean加入ioc容器(之前都是直接使用xml配置的方法加入bean的)抛出异常 1. 先贴异常信息:org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: fil...
2018-03-14 21:12:35
717
转载 Java---replace与replaceAll的区别
本文转载自谙忆博客谙忆乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。这两者很容易搞混,在这里详细讲述下。我们先看下JAVA_API的说明:public String replace(char oldChar,char newChar)使用指定的字面值替换序列替换此...
2018-03-12 10:08:35
262
原创 Java面试 笔试题之i++问题
注:以下代码除特殊说明外,均使用Java语言编写,编译器为eclipse,jdk版本为1.81.下面程序的输出结果是()public void test1() { int j=0; for(int i=0;i<100;i++) { j=j++; } System.out.println("j="+...
2018-03-06 11:51:56
2027
转载 【转载】 java与MySQL之间总差8个小时的问题
【转自】http://blog.csdn.net/csubai07/article/details/77387360非常感谢!以此备忘
2017-10-11 18:01:31
392
原创 【Java】Filter过滤器中,在chain.doFilter(request,response)后若有重定向或转发语句
在chain.doFilter(request,response)后若有重定向或转发语句,执行顺序是: 1.所要访问的资源不是转发的目标资源: chain.doFilter(request,response)–>下一个过滤器(如果有)–>执行完整个 过滤器链–>执行重定向或转发语句–>最后再访问你所要访问的资源 2..所要访问的资源是转发的目标资源: chain
2017-09-09 12:22:45
7242
原创 c3p0配置文件出错:实体之间要使用;隔开,而在xml文件中,分号用&代替
配置文件(片段) <property name="jdbcUrl">jdbc:mysql://localhost:3306/contact?useSSL=false;serverTimezone=UTC</property>异常java.sql.SQLNonTransientConnectionException: Cannot load connection class because of un
2017-09-05 22:22:42
2188
原创 Web应用中设置了异常统一处理页面,捕捉指定异常时的处理问题
如果设置了异常统一处理页面,同时又对特定异常做了处理,只会对特定异常的处理生效,此时统一处理页面失效。当一个异常不被捕捉时,异常统一处理生效。 异常统一处理与特定异常的处理是互补关系,两者只能有一个同时生效
2017-09-01 10:59:44
910
原创 【Java基础】将数组转换为List或者LinkedList
将数组转换为List:String[] ids = proHist.split("#");//将ids转化为list集合Collection<String> collection = Arrays.asList(ids);将List转换为LinkedList:LinkedList<String> list = new LinkedList<>(collection);将LinkedList转换
2017-08-21 21:22:44
8063
原创 tomcat 9.0中,用cookie进行会话时出现的不合法字符问题
An invalid character [32] was present in the Cookie value An invalid character [59] was present in the Cookie value 在tomcat9.0中,使用cookie会话时出现了上述的字符不合法的异常,查看api文档中cookie对象的描述发现,只是对cookie的name的命名进行了规范,
2017-08-20 23:21:49
5811
转载 如何安装emmet?
【此文章转自网友 ID:何建美,若涉及侵权,请联系本人删除】安装emmet,总共有两种方法,一种手动emmet下载地址:http://pan.baidu.com/s/1hrlR3bm从这个地址下载下来以后,把压缩包解压放到 E:\Notepad++\plugins 的目录下就可以了,由于我是装在E盘的,所以是这个路径,大家以实际情况为准就好。一种notepad++本来就可以下载,打开notepad+
2017-08-10 18:16:37
1029
原创 Java:jdbc数据库连接出现中文乱码问题
出现中文乱码无非是由于编码不一致造成的,只要保持编码一致,便可避免出现中文乱码 以下是解决方法:数据库编码设置为utf-8 将MySQL根目录下的my-default.ini复制并命名为my.ini,在相应位置下修改或增加[mysqld]character-set-server=utf8 [client]default-character-set = utf8[mysql]default-ch
2017-08-05 11:46:13
775
原创 Java IO流——字符流读写操作
用字符流进行文件读写,这里列出了两种方法,两种方法都是对字符进行操作 不像字节流,需要使用缓冲;字符流读写适用于对文本文件进行操作关于如何使用字节流操作,请看: Java IO操作——字节流进行读写操作/** * 演示IO操作的字符流操作 */package com.test2;import java.io.BufferedReader;import java.io.BufferedWri
2017-07-22 00:14:16
996
原创 Java IO操作——字节流进行读写操作
/** * io操作练习实例 * 使用字节流的方法对文件进行读写 * 在对指定文件进行读操作时,该文件必须存在,否则会抛出异常 * 但在对文件进行写操作时: * 1.若使用new FileOutputStream(file);则会创建一个新文件进行写入 * 并替代原有文件(若原有文件存在) * 2.若使用new FileOutputStream(file,t
2017-07-21 23:34:48
552
原创 IO操作练习实例——文件的创建
class CreateFile { File file = null;// 在指定目录下创建指定文件夹public File createDir(String dirName) { file = new File(dirName); // 若指定文件夹不存在 if (!file.exists()) { // 创建一个文件夹 fil
2017-07-21 23:23:35
425
链表相关问题的完整代码
2018-07-06
操作系统课设-生产者消费者问题.zip
2018-01-16
emmet-npp.zip for notepad++
2017-08-11
PythonScript_1.0.8.0.msi
2017-08-10
emmet-npp.zip
2017-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人