java 多线程

Java通过Executors提供四种线程池 (1) newCachedThreadPool 创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做...

2019-05-18 11:57:34

阅读数 28

评论数 0

MySQL语句执行顺序

1.select a,b,c from table where x = 1; ==》》 where条件的 变量x 必须在表中存在;where是针对表做操作。 2.select a, b, c AS x having x = 1; ==》》 having 后的变量 x 可以是表中的列,也可以是别名,...

2019-05-16 21:17:15

阅读数 35

评论数 0

拦截器和过滤器

- Filter过滤器:拦截web访问url地址。 这个比拦截器范围广,过滤器是大集合,拦截器是大集合中的小集合。而且任何url是先经过过滤器后才进入拦截器的。 - Interceptor拦截器:拦截url以action结尾或者没有后缀的,没有后缀拦截器会认为是.action结尾。 如:strut...

2019-05-16 17:48:36

阅读数 37

评论数 0

mybatis 中 foreach 批量操作

mybatis 中 foreach collection的三种用法 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每...

2019-05-16 17:34:22

阅读数 36

评论数 0

Linux日志查看常用操作

Linux 日志查询: 先必须了解两个最基本的命令: tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head -n 10 test.log 查询日志文件中的头10行日志; head -n ...

2019-05-16 17:31:58

阅读数 39

评论数 0

lambda 表达式去重、查找元素、分组、过滤

1. lambda 表达式根据对象某个属性进行去重 List<ReparationOperation> insuranceReparationsMoneyList = reparationOperationsList.stream().collect( ...

2019-05-16 17:27:48

阅读数 45

评论数 0

full GC触发的条件

full GC触发的条件 除直接调用System.gc外,触发Full GC执行的情况有如下四种。 1. 旧生代空间不足 旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误: java.lang.OutOfMemoryErr...

2019-05-16 17:18:40

阅读数 53

评论数 0

json基本知识以及常用方法

一、JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交...

2019-05-16 17:05:38

阅读数 61

评论数 0

java中排序算法

// 归并排序 需要占用额外空间 public static int[] sort(int[] a,int low,int high){ int mid = (low+high)/2; if(low<high){ sort(a...

2019-05-16 16:58:31

阅读数 59

评论数 0

java解释执行和编译执行

解释执行:将编译好的字节码一行一行地翻译为机器码执行。 编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。 前者的优势在于不用等待,后者则在实际运行当中效率更高。 为了满足不同的场景,HotSpot虚拟机内置了多个即时编译器:C1,C2与Graal。 C1:即Client编译器,面...

2019-05-16 16:55:14

阅读数 55

评论数 0

java设计模式——建造者模式

StringBuilder使用了建造者模式 首先我们要了解建造者模式的构成。 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。   public class House { private String floor; p...

2018-08-19 22:17:12

阅读数 59

评论数 0

java设计模式——代理模式

代理模式UML图 从UML图中,可以看出代理类与真正实现的类都是继承了抽象的主题类,这样的好处在于代理类可以与实际的类有相同的方法,可以保证客户端使用的透明性。  静态代理: //抽象主题角色 真实主题与代理主题的共同接口 public interface Subject { ...

2018-08-17 20:15:36

阅读数 64

评论数 0

java设计模式——单例模式

        单例模式:类只能有一个实例。   类的特点:1、私有构造器;2、内部构造实例对象;3、对外提供获取唯一实例的public方法。        饿汉式单例特点:线程安全,不能延时加载 public class Person { //类初始化的时候直接实例化 多线程中也可保...

2018-08-16 21:23:51

阅读数 88

评论数 0

java设计模式——备忘录模式

       备忘录模式:又叫做快照模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。我们相当于把对象原始状备份保留,所以叫备忘录模式。 模式 角色对象组成: 1.发起者对象:负责创建一个备忘录来记录当前对象的内...

2018-08-14 22:08:58

阅读数 70

评论数 0

什么是内存溢出以及java中内存泄漏5种情况的总结

内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。      一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据...

2018-08-10 19:28:09

阅读数 453

评论数 0

JVM、栈(stack)、堆(heap)和静态区(static area)以及内存溢出的认识

一、认识JVM 1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆...

2018-08-05 20:24:33

阅读数 391

评论数 0

mybatis @Select注解中当参数为空则不添加该参数的判断

@Select("select * from "+DEPTTABLE+" ") List<Dept> selectAllDept();在mybatis中不用xml文件的形式,sel...

2018-07-04 21:15:22

阅读数 2762

评论数 2

(转)Servlet3.0下@WebFilter注解配置Filter

Servlet3.0下@WebFilter注解配置FilterFilter(过滤器)主要对请求到达前进行处理,也可以在请求结束后进行处理,类似于链式。一个请求可以被多个过滤器拦截到,会依次进入各个Filter中,放行后直至进入Servlet,Servlet处理请求结束后,回到各个Filter继续执...

2018-07-04 21:05:14

阅读数 504

评论数 0

mybatis中@Param的用法和作用

用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中  我们先来看Mapper接口中的@Select方法public interface Mapper { @Select("select s_id id,...

2018-07-04 21:03:09

阅读数 136

评论数 0

(转)mybatis3中@SelectProvider的使用技巧

mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几...

2018-06-30 10:31:13

阅读数 154

评论数 0

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