自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 shell学习--一天一命令--set

set -e

2017-03-01 11:06:55 249

原创 聊一聊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关注的人

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