自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KooKing_L的博客

菜鸟终会翱翔

  • 博客(38)
  • 资源 (7)
  • 收藏
  • 关注

原创 最小子串

求最小子串给定一个字符串source和一个目标字符串target,在字符串source中找到包括所有目标字符串字母的子串。注意事项 如果在source中没有这样的子串,返回”“,如果有多个这样的子串,返回起始位置最小的子串。 说明 在答案的子串中的字母在目标字符串中不需要具有相同的顺序 样例 给出source = “ADOBECODEBANC”,target = “ABC” 满足...

2018-09-09 00:18:17 2646

原创 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 1364

转载 【转载】Java 原生类型与包装器类型深度剖析

文章转载自Java 原生类型与包装器类型深度剖析摘要:  本文对 Java 原生类型与包装器类型进行深度剖析,主要涉及以下四个方面:原生类型与包装器类型基础、字面值概念和种类、 基本类型的自动转型与强制转型和自动装箱与拆箱机制。要点:原生类型与包装器类型字面值概念和种类基本类型、自动转型与强制转型自动装箱与拆箱机制(Autoboxing and Unboxing)...

2018-07-11 16:37:40 292

原创 关于链表的一些操作——判断是否有环、寻找入口点等

一、提纲1、判断链表是否有环 2、寻找环的入口点 3、计算环的节点数 4、计算(有环)链表的节点数 5、找出环中距任意一点最远的节点 6、判断两个无环链表是否相交 7、寻找两个链表的相交的节点二、核心算法以上问题的核心算法都是利用“快慢指针” 快指针:步长为2 慢指针:步长为1 快慢指针一开始都指向链表头,同时遍历链表,若链表有环,快慢指针必然会在环中相遇,而且是...

2018-07-06 19:28:35 375

原创 初学《大话设计模式》——模板方法模式

一、概述1、定义 模板方法模式,定义一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤2、结构图 3、实现方式 将算法中的重复代码提取出来放到抽象模板类中,而实现上有差别的步骤提取到模板类中作为抽象方法,这些抽象方法由继承模板类的子类实现。(将不变的抽象到父类中,变化的由子类实现)二、代码实现1、场...

2018-07-05 15:19:22 236

原创 初学《大话设计模式》——原型模式

一、概述1、定义 原型模式,用原型示例指定创建对象的种类,并通过拷贝这些原型创建新的对象。2、结构图 原型模式其实就是从一个对象创建另外一个可定制的对象,而且不需要知道任何创建的细节。二、实现方式1、调用api protected native Object clone() throws CloneNotSupportedException;说明:需要重写O...

2018-07-04 11:39:26 309

原创 初学《大话设计模式》——工厂方法模式

一、概述1、定义 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。2、结构图 二、代码示例1、使用场景 使用Java面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符号,得到结果。2、代码清单 注:代码中还将使用简单工厂模式的几个类 3、代码IFactory.java pack...

2018-07-03 11:28:45 762

转载 【转载】Java基础知识——关于类加载和执行的顺序

转载自【Java基础知识】,非常感谢今天在牛客网刷题遇到这道题,虽然是基础,但要做出来也不容易,需要对Java的类加载和继承了解的比较透彻才能做出来,我当时对子类重写父类方法理解的不够深入,所以这道题做错了,再次感谢博主的这篇博客的解惑以下为原文今天在牛客网刷题时碰到了这样一道题,感觉是很基础的知识点,但是要做出来并不容易,先来看一下题目/** * Created by zm...

2018-07-02 15:32:48 189

原创 初学《大话设计模式》——代理模式

一、概述1、定义 代理模式:为其他对象提供一种代理,以控制对这个对象的访问。 2、产生的原因 在面向对象系统中,有些对象由于某些原因,比如:对象开销太大、某些操作需要安全控制、或者要访问的对象在远程的机器上,而采用直接访问会给使用者或系统结构带来很多麻烦。 因此,可以在访问此对象时添加一个对此对象的访问层——代理。简而言之,就是,一个客户不想或者不能直接引用一个对象...

2018-07-01 16:40:34 607

原创 单向链表的翻转

一、题目将一个单向链表翻转,使其空间复杂度是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 770

原创 快速排序

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 176

原创 求三七数

题目给定一个整数,判断该数是否为三七数。三七数的定义为:若该数含有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 997

原创 翻转数组

题目描述 给定一个长度为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 284

原创 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 215

原创 String,StringBuilder和StringBuffer

Java中用三个类String,StringBuilder和StringBuffer表示和操作字符串(字符串:多个字符的集合)一、相同点都是用来表示和操作字符串的都是用final修饰的类,即不可被继承的类,其中StringBuilder和StringBuffer继承自抽象类abstractStringBuilder,如下图 二、区别1、结构上的不同String类是...

2018-05-15 15:45:35 157

原创 ArrayList和LinkedList

一、相同点都实现了Collection子类的List接口可以存放相同的元素以特定次序存储元素,所以取出来的顺序可能和放入的顺序不同二、区别1、结构上的不同ArrayList是一个数组,底层使用的是Object[] 的数组来实现的,如下图,它存储的都是Object类型的元素,但返回时通过类型强转,返回对应的类型 而LinkedList是一个链表,底层使用一个...

2018-05-14 23:23:27 197

原创 初学《大话设计模式》——装饰模式

一、概念 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 二、使用场景

2018-05-08 15:42:39 282

原创 初学《大话设计模式》——策略模式

一、策略模式是什么概念:策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合二、场景做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。(商...

2018-04-23 13:00:02 188

原创 初学《大话设计模式》——简单工厂模式

一、简单工厂模式:实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。二、场景使用Java面向对象语言实现一个计算机控制台程序,要求输入两个数和运算符号,得到结果。 为了使程序达到易扩展,易维护,易复用且灵活的目的,本程序将使用到面向对象编程思想的三大特性...

2018-04-22 13:28:22 270

原创 MySQL:查询表中某个字段的各个值出现的次数

场景:今天参加了一场笔试,其中有一道数据库的编程题,题目大致如下 有一个表info,表的结构和数据如下图所示 如何查询得到如下图的所示结果 当时没做出来,这是我做过比较难的数据库的笔试题了。 废话不多说,直接上答案:SELECT idate,SUM(result='win') AS 'win',SUM(result='fail') AS fail FROM info GROUP...

2018-04-21 21:59:47 22271 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 10931

原创 JEECG--设置弹窗(对话框)大小

前言:由于项目是接手维护,客户需要把弹窗的高度调大一些,当时还不熟悉整个项目的结构,于是找度娘,发现并没有完整的解决方案,自己琢磨了很久才搞明白这个弹窗是怎么一回事。(如果只想知道怎么修改弹窗大小可以直接看第3和第4点内容)1.根据官方说明,实现弹窗功能的核心代码如下 $.dialog({ content: 'url:'+a...

2018-03-27 13:40:47 5966 3

原创 JEECG--去掉(增加)登陆页面验证码功能

一. 使用场景:应客户要求,将登陆页面的验证码功能去掉,输入账户密码即可登陆 二. 步骤首先,需要找到登陆页面的jsp文件,路径一般是:ProjectName/WebRoot/webpage/login/login.jsp 找到登陆页面后将有关验证码的代码去掉(也就是将上图所示的代码注释或删除)。2.然后找到与验证码有关的js文件,路径一般是:ProjectName/WebRo...

2018-03-27 12:48:56 7914 2

转载 Struts2 2.5.2的套路

转载自霜铭最近接触了Struts2这个JavaWeb框架,结果被套路了,而且套路的很惨。要学Struts2 就必然要下载Struts2的jar包,在官网上下载了最新的,没错就是这个:这个东西真是把我快搞疯了。然后有了这个东西就开始我的配置Struts2之旅,我没有用MyEclipse,我用的是Eclipse,我根据书上把关键的几个包放在了WEB-INF下的lib文件夹下,然后满...

2018-03-14 23:55:38 136

原创 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 686

转载 Java---replace与replaceAll的区别

本文转载自谙忆博客谙忆乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。这两者很容易搞混,在这里详细讲述下。我们先看下JAVA_API的说明:public String replace(char oldChar,char newChar)使用指定的字面值替换序列替换此...

2018-03-12 10:08:35 251

原创 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 1956

转载 【转载】 java与MySQL之间总差8个小时的问题

【转自】http://blog.csdn.net/csubai07/article/details/77387360非常感谢!以此备忘

2017-10-11 18:01:31 377

原创 【Java】Filter过滤器中,在chain.doFilter(request,response)后若有重定向或转发语句

在chain.doFilter(request,response)后若有重定向或转发语句,执行顺序是: 1.所要访问的资源不是转发的目标资源: chain.doFilter(request,response)–>下一个过滤器(如果有)–>执行完整个 过滤器链–>执行重定向或转发语句–>最后再访问你所要访问的资源 2..所要访问的资源是转发的目标资源: chain

2017-09-09 12:22:45 7064

原创 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 2156

原创 Web应用中设置了异常统一处理页面,捕捉指定异常时的处理问题

如果设置了异常统一处理页面,同时又对特定异常做了处理,只会对特定异常的处理生效,此时统一处理页面失效。当一个异常不被捕捉时,异常统一处理生效。 异常统一处理与特定异常的处理是互补关系,两者只能有一个同时生效

2017-09-01 10:59:44 878

原创 【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 7987

原创 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 5701

转载 如何安装emmet?

【此文章转自网友 ID:何建美,若涉及侵权,请联系本人删除】安装emmet,总共有两种方法,一种手动emmet下载地址:http://pan.baidu.com/s/1hrlR3bm从这个地址下载下来以后,把压缩包解压放到 E:\Notepad++\plugins 的目录下就可以了,由于我是装在E盘的,所以是这个路径,大家以实际情况为准就好。一种notepad++本来就可以下载,打开notepad+

2017-08-10 18:16:37 990

原创 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 734

原创 Java IO流——字符流读写操作

用字符流进行文件读写,这里列出了两种方法,两种方法都是对字符进行操作 不像字节流,需要使用缓冲;字符流读写适用于对文本文件进行操作关于如何使用字节流操作,请看: Java IO操作——字节流进行读写操作/** * 演示IO操作的字符流操作 */package com.test2;import java.io.BufferedReader;import java.io.BufferedWri

2017-07-22 00:14:16 941

原创 Java IO操作——字节流进行读写操作

/** * io操作练习实例 * 使用字节流的方法对文件进行读写 * 在对指定文件进行读操作时,该文件必须存在,否则会抛出异常 * 但在对文件进行写操作时: * 1.若使用new FileOutputStream(file);则会创建一个新文件进行写入 * 并替代原有文件(若原有文件存在) * 2.若使用new FileOutputStream(file,t

2017-07-21 23:34:48 511

原创 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 398

链表相关问题的完整代码

链表相关问题的完整代码,包括测试类和关键代码: **0、将链表翻转** **1、判断链表是否有环** **2、寻找环的入口点** **3、计算环的节点数** **4、计算(有环)链表的节点数** **5、找出环中距任意一点最远的节点** **6、判断两个无环链表是否相交** **7、寻找两个链表的相交的节点**

2018-07-06

操作系统课设-生产者消费者问题.zip

一、设计要求 设计一个模拟仿真“生产者-消费者”问题的解决过程及方法的程序。 主要内容是P、V操作过程的设计与实现。生产消费者问题是操作系统设计中经常遇到的问题。多个生产者和消费者线程访问在共享内存中的环形缓冲。生产者生产产品并将它放入环形缓冲,同时消费者从缓冲中取出产品并消费。当缓冲区满时生产者阻塞并且当缓冲区有空时生产者又重新工作。类似的,消费者当缓冲区空时阻塞并且当缓冲区有产品时又重新工作。显然,生产者和消费者需要一种同步机制以协调它们的工作。 二、系统功能 本程序模拟实现了“生产者-消费者”问题的解决过程,用图形界面动态演示了P、V操作过程以及生产者、消费者进程之间的工作流程。 本程序使用的算法是典型的P、V操作使用信号量解决“生产者-消费者”问题。 本程序在界面上使用了Java的swing接口函数,用矩形条表示生产者进程中待生产的产品,并设置了三个分区分别表示生产者进程待生产的产品、公共缓冲池中已生产的产品和消费者进程已消费的产品,以动画的效果动态演示了待生产产品变成消费者进程中已消费产品的过程,以及在这一过程中生产者进程和消费者进程协调工作的过程。在程序运行过程中使用了两个生产者线程和两个消费者线程并发工作,并使用了线程随机休眠的策略,即每个线程在完成一次生产过程或消费过程后随机休眠1至10秒钟。这一策略能保证生产者和消费者之间的运行顺序被打破,从而产生生产产品和消费产品之间的矛盾(即没有产品可消费的情况下消费者试图向公共缓冲池取产品消费、公共缓冲池里的产品已满的情况下生产者试图生产产品放入缓冲池)。因为生产者生产产品和消费者消费产品都是随机的,所以产生的矛盾也是不可预知的,在这种情况下,才能检验所使用的算法是否健壮高效。而本程序正是基于这种思想设计出来的,用来模拟生产者消费者问题的解决过程。 本程序在运行时提供友好的交互界面,且操作简单,在模拟过程中各种情况有相应文字提示,并伴有相应的图像变化,如:当没有产品可消费的情况下消费者试图向公共缓冲池取产品消费,消费者进程阻塞,公共缓冲池随之变成红色,文字提示框内显示warning: it's empty!Consumer is block;当缓冲池已满而生产者试图生产产品并向缓冲池放入产品时,生产者进程阻塞,公共缓冲池里的每一个产品变成黄色,问题提示框显示warning: it's full!Producer is block。整个模拟过程通俗易懂,利于理解,能很好的帮助使用者加强生产者消费者问题的理解。

2018-01-16

MySQL api 中文手册.chm

MySQL api 中文手册,用于查看MySQL的api

2017-08-23

Servlet API 英文版

javax.servlet API v.3.0 3.0-SNAPSHOT API

2017-08-18

emmet-npp.zip for notepad++

emmet-npp.zip for notepad++,其前身是zen coding for notepad++,该插件需与pythonScript配套使用

2017-08-11

PythonScript_1.0.8.0.msi

该插件需与Emmett配套使用 安装使用教程可查看http://blog.csdn.net/KooKing_L/article/details/77069637

2017-08-10

emmet-npp.zip

emmet-npp.zip 其前身是zen coding for notepad++,只是后来改名了 下载该插件时要先下载PythonScript_1.0.8.0.msi

2017-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除