- 博客(30)
- 收藏
- 关注
原创 聊一聊spring-security
前言入口从web.xml说起,基本配置<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping>
2016-11-24 23:23:50
467
原创 聊一聊Fork/Join Framework
聊一聊Fork/Join Framework前言ForkJoin是jdk7里面的新特性,其实距离DougLea发表论文已经过去好些年。废话不多说,直接进入正题。关键思想(算法、数据结构)分治算法、work-stealing、Deques关键类ForkJoin包含关键类包括ForkJoinPool,ForkJoinWorkerThread,ForkJoinTask,RecursiveAction,Re
2016-11-22 21:51:49
309
原创 mysql添加、删除索引
1、添加索引 (1)添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) (2)添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) (3)添加INDEX(普通索引) mysql>
2016-09-14 20:11:11
355
转载 SQL子查询的一些例子
1、单行子查询 select ename,deptno,sal from emp where deptno=(select deptno from dept where loc='NEW YORK'); 2、多行子查询 SELECT ename,job,sal FROM EMP
2016-09-14 19:35:32
912
转载 slf4j、jcl、jul、log4j1、log4j2、logback大总结
1 系列目录 jdk-logging、log4j、logback日志介绍及原理commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理slf4j与jdk-logging、log4j1、log4j2、logback的集成原理slf4j、jcl、jul、log4j1、log4j2、logback大总结 2各种jar包总结
2016-06-07 22:33:55
1511
转载 为什么要使用SLF4J而不是Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 在这篇文章中,我们将学习为什么使用SLF4J比l
2016-06-07 09:58:43
268
转载 Mysql innodb 间隙锁
前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读,但是它会把锁定范围扩大,有时候也会给我们带来麻烦,我们就遇到了。 在数据库参数中, 控制间隙锁的参数是:innodb_locks_unsafe_for_binlog, 这个参数默认值是OFF
2016-03-03 21:34:24
620
转载 Java中equals()与hashCode()方法详解
一.equals()方法详解 equals()方法在object类中定义如下: Java代码 public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
2016-03-02 20:31:22
332
转载 Web.xml配置详解之context-param
格式定义: [html] view plaincopy context-param> param-name>contextConfigLocationparam-name> param-value>contextConfigLocationValueparam-value> context-param> 作用:
2015-08-25 14:23:36
395
转载 eclipse中is missing required source folder问题的解决
最近在开发中,有好几次遇到is missing required source folder的问题,但是有些同事机器上却没有该问题,把整个工程删掉,重新从SVN上拿下来,问题依旧存在。 该问题出现后,可能会导致该工程和依赖该工程的project无法编译。 问题产生的原因: 在本机的开发环境中,eclipse.project文件可能存在对缺失文件夹的引用,但是project中已经
2014-12-18 19:32:40
3637
转载 Java静态内部类
两种内部类 Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用, 所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖 于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。 创建普通内部类的代码如下: Outer o = new Outer();
2014-12-09 21:53:16
313
转载 Spring <context:annotation-config/> 解说
在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、 PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPo
2014-12-07 19:28:51
217
转载 使用Eclipse构建Maven的SpringMVC项目
我使用的Eclipse版本是4.4,已经装了maven插件,童鞋低版本可能需要自己装, 用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。 直接建立Maven项目方法 1、建立Maven项目 接下来使用Eclipse的maven构建一个w
2014-12-07 13:43:04
410
原创 cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
构建 maven工程时,jsp页面 有 报错cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" 解决方法:缺失包依赖 pom.xml添加 jstl jstl 1.1.2 taglibs standard 1.1.2 或在项目添加standar
2014-12-07 13:30:59
584
转载 JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 好久不写Jsp,今天建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat。原本开心的新建jsp页面,添加一个简单的Java类。可是,JSP页面顶端出现“红色”的报错信息
2014-12-07 13:23:39
320
转载 Linux 下应用程序最大打开文件数的理解和修改
运行在Linux系统上的Java程序运行了一段时间后出现"Too many open files"的异常情况。 这种情况常见于高并发访问文件系统,多线程网络连接等场景。程序经常访问的文件、socket在Linux中都是文件file,系统需要记录每个当前访问file的name、location、access authority等相关信息,这样的一个实体被称为file entry。“open f
2014-11-08 22:10:39
300
转载 JAVA 静态内部类和非静态内部类的区别
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类
2014-11-06 21:51:55
1383
转载 Java中serialVersionUID的解释
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: private st
2014-11-04 20:48:12
338
原创 设计模式之工厂模式(创建型)
什么是设计模式? 每一个模式描述了我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。 1.简单工厂(Simple Factory) 当看到“new”时,就会想到“具体”。Pizza pizza = new CheesePizza();当有很多种Pizza时,我们需要用选择语句来创建对象。但是如果有很多地方都要调用这段代码时,我们是不是
2014-10-11 23:22:26
422
原创 java面试之58同城&网易面试
1.sleep()和wait()的区别 (1)sleep()是Thread类的静态方法,wait()是Object的方法 (2)sleep()不释放同步锁,wait()释放同步锁 (3)sleep()可以在任意地调用,wait()只能在同步块调用 (4)sleep()必须捕获异常,wati notify notifyAll不需要 2.线程状态的转换 new runnable block
2014-08-20 22:12:24
1019
原创 HashTable HashMap和LinkedHashMap
(1)关于HashTable和HashMap的区别,在HashMap的源码里有一段话讲得非常清楚。The HashMap class is roughly equivalent to Hashtable , except that it is unsynchronized and permits nulls.也就是HashMap 不是线程安全的,且允许key和value的值为null。
2014-08-10 23:25:11
377
转载 LinkedHashMap的实现原理
1. LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代
2014-08-10 23:21:45
400
原创 Spring AOP
今天折腾AOP,加入了spring3.2.4的包以后,一直报错 spring-aop-3.2.4.RELEASE.jar spring-aspects-3.2.4.RELEASE.jar 还需要添加 aspectjrt.jar aspectjweaver.jar aopalliance-1.0.jar 这种实现方式必须加UserManagerImpl的接口,如果不想加接口,需要cgl
2014-07-30 23:08:38
322
原创 设计模式之单例模式(创建型)
单例模式是指一个类在一个系统内部只有一个实例。 (1)第一种方式比较简单,直接通过静态变量实现,存在什么问题呢? package com.ss.algorithm.singleton; /** * @author gongxw */ public class Singleton1 { /* * 空间换时间 * 这个对象不管你用不用都会存在在那里,如果是个大对象又不用,此种方
2014-07-20 20:43:05
485
原创 把数组排成最小的数
package com.ss.algorithm.offer; import java.util.Arrays; import java.util.Comparator; /** * 《剑指offer》 33题 * @author gongxw * 输入 { 3, 32, 321 } * 输出 最小数 3323 * 整数会越界,转换成字符串,自己定义字符串的比较
2014-07-15 20:20:46
311
原创 去哪儿面试
1.项目和mina (1)线程池机制,为何要用三个线程池? IoAcceptor IoProcessor IoHandler 连接到建立 IO CPU 一个Selector专门用来响应连接的建立(OP_ACCEPT),有多少连接都能接过来? 还有一个Selector专门响应读(OP_READ),IoProcessor是
2014-07-12 20:31:54
395
转载 使用异步 I/O 大大提高应用程序的性能
学习何时以及如何使用 POSIX AIO API Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(A
2014-07-02 17:11:12
309
转载 mina2线程总结 .
1主要流程 read in data: IO读入(IoProcessor)---日志记录、解码、threadPool(IoFilter)---业务逻辑处理(IoHandler) write out data: 业务逻辑处理(IoHandler)---日志记录、编码、threadPool(IoFilter)---IO写出(IoProcessor) 由以上可以
2014-07-01 15:16:04
520
原创 Spring的依赖注入
Spring的依赖注入关键就是实现类和类之间的解耦。 我们第一步学习编程时,就是在一个类中去new出一个类,然后是学习工厂模式,实现了两个类的解耦。 而在Spring中是通过容器来管理两个类的依赖关系,通过xml配置文件配置Bean的方式来表达出两个类的耦合关系,配置文件中需要写出具体类的路径,而不是接口了!! 因为要用java的反射机制实现依赖的注入。POJO类需要用setter方法。
2014-03-09 20:47:21
467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人