自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱雨轩

人生最遗憾的事,莫过于本可以做的事却没有做到!

  • 博客(157)
  • 资源 (25)
  • 问答 (1)
  • 收藏
  • 关注

原创 Redis集群搭建

参考资料:http://blog.csdn.net/javaloveiphone/article/category/6383102

2017-01-12 10:57:19 310

原创 Java中的volatile关键字

原博文地址:http://www.cnblogs.com/dolphin0520/p/3920373.html 这里只是对上面的博文的一个简单总结,总结如下:volatile变量保证可证性实现volatile变量保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。如何实现: 1. volatile变量规则:对一个变量的写操作先行发生于后面对

2017-01-10 09:36:05 674

原创 spring定时器(@Scheduled)

spring定时器需要额外添加下面配置一、配置文件xmlns 额外添加下面的内容: xmlns:task=”http://www.springframework.org/schema/task”xsi:schemaLocation额外添加加下面的内容: http://www.springframework.org/schema/task/spring-task-4.2.xsd“>task任

2017-01-03 14:09:34 6260

原创 sql语句常见问题集锦

一、group by 、where、having问题group by要求返回的所有字段,要么出现在聚合函数(avg、sum、count、max、min等)中,要么出现Group By后面作为分组依据,不然高版本的mysql会报错。如: select albumId,programId,sum(playNum) as playNum,sum(onlineNum ) as onlineNum fr

2016-12-27 09:17:18 2712

原创 事务

一、事务知识概念:由一步或几步操作序列组成的逻辑执行单无(要么全部成功,要么全部失败)特性:ACID 1) 原子性:事务是应用中最小的逻辑执行体 2) 一致性:事务的执行结果必须使用数据库的数据保持正确 3) 隔离性:各个事务的执行互不干扰 4) 持续性:事务提交之后,数据的改变要保存进数据库,也叫持久性提交 1) 自动提交:执行DDL或DCL语句或程序正常退出时会自动提交 2)

2016-11-20 15:06:07 450

原创 将毫秒转成时:分:秒

要求: 若时间不足一分钟,格式为:59秒 若时间大于等于一分钟,但不足一小时,格式为:59:59 、01:00 若时间大于等一小时,格式为:01:00:00、120:03:12 代码如下:/** * 将毫秒格式化成 天:小时:分:秒 * @author Peter(张春玲) * */public class FormatDuration { private static

2016-11-11 14:57:05 17534 1

原创 MySql优化

Mysql的优化可以从 数据库表结构、SQL语句、索引几方面进行优化1 Sql语句优化1.1 Mysql的慢查询日志的开启方式和存储格式我们的sql语句查询可能有会很慢等问题,我们就希望存入日志中以供我们查看详细。这就用到了MySql的慢查询日志1.查看慢查询日志是否开启:show variables like ‘slow_query_log’2.开启慢查询日志:SET GLOBAL slow_q

2016-10-25 16:10:33 399

原创 JDBC

一、JDBC基础JDBC全称:Java Database Connectivity(Java数据库连接)通过JDBC,就可以实现同一种API访问不同的数据库,例如,我们的代码既可以与Oracle数据库连接,也可与MySql数据库连接,二者的区别只是使用了不同的驱动程序。JDBC的作用 1) 建立与数据库的连接 2) 执行SQL语句 3) 获得sql语句的执行结果JDBC的4种常用

2016-10-19 10:14:19 691

原创 redis知识

Redis的Java客户端使用的是Jedis相关网博客和网站redis入门学习网站(菜鸟教程) 地址:http://www.runoob.com/redis/redis-tutorial.htmlRedis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍 地址:https://my.oschina.net/sphl520/blog/312514一致性哈希算法原理了解:

2016-10-17 14:14:18 378

原创 java78条注意事项

这78条来源于《Effective Java》一书,因中文版翻译得实在难道,我就只留了个目录。创建和销毁对象第1条:考虑用静态工厂方法代替构造器 第2条:遇到多个构造器参数时要考虑用构建器 第3条:用私有构造器或者枚举类型强化Singleton属性 第4条:通过私有构造器强化不可实例化的能力 第5条:避免创建不必要的对象 第6条:消除过期的对象引用 第7条:避免使用终结函数对于所有对象都

2016-10-11 17:42:38 384

原创 springMVC的@RequestParam是必须滴

先看下代码:@RequestMapping(value = "/campaigns/{pageNo}/{pageSize}", method = RequestMethod.GET)public String getList(@PathVariable("pageNo") int pageNo, @PathVariable("pageSize") int pageSize, @R

2016-10-10 10:17:28 4878

原创 spring知识概要

Spring基础基本上所有的框架都是提取实际开发中大量重复步骤而成围绕Spring框架,还衍生出了如Spring Web Flow、Spring Security等框架Spring框架优点 1) 低侵入式,代码污染低 2) 独立于各种应用服务器 3) IOC降低了业务对象替换的复杂性,降低了组件之间的耦合 4) AOP支持通用任务如日志、事务、安全等的集中处理 5) ...

2016-09-30 17:33:36 2209

原创 Joda-Time 简介

先看一个将字符串日期添加1天的代码:public static String plusDay(String date,int d) { if (date != null && DateValidator.getInstance().isValid(date, "yyyy-MM-dd")) { DateTime dateTime = DateTime.parse(date, D

2016-09-07 18:06:37 466

原创 Spring创建Bean的3种方式

1. Spring创建Bean的三种方式 1. 调用构造器(因为常用就不讲) 2. 调用静态工厂方法 3. 调用实例工厂方法2. 使用静态工厂方法1.此时<bean.../>元素要指定以下两个属性 class:用于指定静态工厂类的完整类名 factory-method:用于指定创建Bean的静态工厂方法2.代码://接口public interface Animal{

2016-09-06 21:38:36 1882

原创 SolrJ

这里需要jar包有: solr-core-5.3.1.jar solr-solrj-5.3.1.jarSolrJ使用步骤1 建立与Solr服务的连接 HttpSolrClient server = new HttpSolrClient("http://localhost:8080/solr/ims_advertiser_core");2 配置参数server.setSoTimeout(3000)

2016-08-24 17:40:09 3957

原创 Java设计模式详解

设计模式(Design Patterns)——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式

2016-08-23 10:49:08 1300

原创 Spring容器

Spring容器是生成Bean实例并管理Bean的工厂。注:Spring里的Bean是广泛的概念,任何的Java对象、Java组件都会被当成Bean处理。创建Spring容器时,需要提供管理Bean的xml配置文件

2016-08-22 21:23:16 358

原创 Spring的两种容器后处理器(PropertyPlaceholderConfigurer和PropertyOverrideConfigurer)

一、容器后处理器Spring有如下几个常用容器后处理器: PropertyPlaceholderConfigurer:属性点位符配置器 PropertyOverrideConfigurer:重写占位符配置器 CustomAutowireConfigurer:自定义自动装配的配置器 CustomScopeConfigurer:自定义作用域的配置器容器后处理器用于负责处理容器本身,须实现Be

2016-08-19 15:11:18 1413

原创 设计模式——单例模式

单例的目的是为了保证运行时Singleton类只有唯一的一个实例,最常用的地方比如拿到数据库的连接,Spring的中创建BeanFactory这些开销比较大的操作,而这些操作都是调用他们的方法来执行某个特定的动作。主要有以下两种实现方式:饥饿模式:public class Singleton { private Singleton() {} private static Sin

2016-08-18 17:47:16 389

原创 Spring3.2新注解@ControllerAdvice

@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。 注解@ControllerAdvice的代码:@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) //规定注解时长@Documented @Component public @interface Con

2016-08-17 17:59:32 1063 1

原创 Java获得泛型类中T的实例

获得泛型类代码://获得泛型T的具体类public class GetGenericUtil<T> { //得到泛型类T public Class getMyClass(){ System.out.println(this.getClass()); //class com.dfsj.generic.UserDaoImpl因为是该类调用的该法,所以thi

2016-08-12 16:59:17 12913

原创 Java实现根据权重优先返回(速度较快)

下面的实现比我最初写的快了四倍多哟。 实现思路: 我们知道,在10以内的整数里,0~3出现的概率是0.3,3~6出现的概率是0.3,6~7出现的概率是0.1,7~9出现的概率是0.2,9~10出现的概率是0.1 ;上面对应的权重可对应为3 、3 、1、2 、1 。所以,当我们需要实现不知道权重到底是多少时,我们只需要将所有权重加起来,假设为100,然后让随机数只出现0到100,接着给每个权重设定

2016-08-12 10:58:27 9200 2

原创 IP的快速查找

功能需求:有很多条如上面数据组成的文件,每条数据以冒号隔开,前两个数字表示IP段,后面的数字代表一些信息,如城市等。当一个客户端请求了后台时,我们要通过客户端的IP去文件里快速查出对应的一条数据。如ip为20127745的用户查回的数据是:20127744:20133887:517,0:170

2016-08-11 14:59:35 644

原创 字符串的快速匹配

功能需示:匹配字符串,如果该字符串里包含除了字母、数字、+、/、=这些字符以外的任何一个字符就是不符合要求,匹配时间越短越好。实现思路:将每个字符的ASCII码与符合要求的比较,不在范围内的就不符合。这里有个技巧,因为由数据可知,大部都是字母,所以在写判断时,先判断是否在字母范围内。当时我们领导说有正则来匹配,结果写了很多都没有我直接用的ASCII比对快。代码如下:public class 快速匹配

2016-08-11 14:46:42 1545

原创 Java对象序列化详解

所有分布式应用常常需要跨平台,跨网络,因此要求所有传的参数、返回值都必须实现序列化。一、定义  序列化:把Java对象转换为字节序列的过程。      反序列化:把字节序列恢复为Java对象的过程。二、用途  对象的序列化主要有两种用途:      1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;(持久化对象)      2) 在网络上传送对象的字节序列。(网络传输对象)...

2016-08-10 14:47:32 39563 5

原创 Servlet3.1 新增的非阻塞式IO

Servlet3.1新增的新特性强制更改sessionId 由HttpServletRequest 的changeSessionId()方法实现非阻式IO非阻塞式IO我们应该知道Servlet底层的IO是通过如下两个IO流支持的 ServletInputStream : 用来读取数据的输入流 ServletOutputStream : 用来输出数据的输出流从Serv

2016-08-04 10:37:38 7064

原创 solr配置同义词,停止词,和扩展词库(IK分词器为例)

定义同义词:搜索结果里出现的同义词。如我们输入”还行”,得到的结果包括同义词”还可以”。停止词:在搜索时不用出现在结果里的词。比如is 、a 、are 、”的”,“得”,“我” 等,这些词会在句子中多次出现却无意义,所以在分词的时候需要把这些词过滤掉。扩展词:在搜索结果里额外出现的词。扩展词只能是你输入词的本身或子串。比如我们 输入”重庆开县人”,正常分词得到的结果是“重庆” “开县”“人”;当我们

2016-08-03 09:23:40 10486 2

原创 给solr配置中文分词器

目录 Solr的中文分词器 1 1. smartcn 分词器的安装 1 2. IK 分词器的安装 2 3.中文分词器mmseg4j 3Solr的中文分词器中文分词在solr里面是没有默认开启的,需要我们自己配置一个中文分词器。目前可用的分词器有smartcn,IK,Jeasy,庖丁。其实主要是两种,一种是基于中科院ICTCLAS的隐式马尔科夫HMM算法的中文分词器,如sma

2016-08-02 09:59:59 8158

原创 Servlet3.0新特性全解

tomcat 7以上的版本都支持Servlet 3.0Servlet 3.0 新增特性注解支持;Servlet、Filter、Listener无需在web.xml中进行配置,可以通过对应注解进行配置;支持Web模块;Servlet异步处理;异步Listener;文件上传API简化; Servlet3.0的注解@WebServlet :修饰Servlet类,用于部署该Servlet类。

2016-07-30 22:10:01 8281 1

原创 Java如何使用Listener

定义用于监听Web应用的内部事件的实现类。可以监听用户session的开始与结束,用户请求的到达等等,当事件发生时,会回调监听器的内部方法常用Web事件监听器接口1. ServletContextListener该接口用于监听Web应用的启动与关闭该接口的两个方法: contextInitialized(ServletContextEvent event); // 启动web应用时调用con

2016-07-30 14:49:13 10914

原创 xxx cannot be resolved to a type 问题的几种常见原因

eclipse新导入的项目出现“XX cannot be resolved to a type”的报错信息时,一般有如下几种原因:JDK不匹配(或不存在) 不匹配时,重新安装一个新的JDKjar包缺失或冲突 缺失时添加一个,冲突时删除冲突的jar包eclipse查找项目类型策略所致 Project ——> Clean——>选择要clean的项目 。

2016-07-29 16:38:58 14791 1

原创 认识Servlet

说明我们知道JSP编译后就是Servlet。由于Servlet是标准的Java类,页面的东西在里面开发较困难,自MVC规范出现后,Servlet便不再生成页面标签 ,也不再作为视图层使用,仅作为控制器使用。2. 开发Servlet步骤1. 创建自定义Servlet类让自定义的Servlet类继承HttpServlet并重写相关方法Servlet响应客户端的几种方法: doGet:用于响应

2016-07-27 21:26:46 462

原创 Linux常用命令全解

1. 常见操作键组合回到windows电脑桌面:Ctrl+Alt进入命令DOS窗口:Ctrl+Alt(F2~F6)切换到图形界面:Ctrl+Alt+F1光标定向到DOS窗口:在虚拟机内部单击或按Ctrl+G2.常见命令

2016-07-27 16:14:59 781

原创 Linux简介

发音:英 [‘lɪnəks] 美 [‘lɪnəks]。为什么要说发音这事,是因为不同的人跟我说它的时候说得都不像一个单词,好在大家都有默契。 Linux一会学习 Shell ,最好 Shell scripts 也能够了解。Linux优点系统稳定免费或少许费用安全性、漏洞修补快速多任务、多使用者: 与 Windows 系统不同的, Linux 主机上可以同时允许多人上线来工作,

2016-07-27 11:23:19 551

原创 深究AngularJS——ui-router详解

1.配置使用ui-router1.导入js文件需要注意的是:必须导入angular.min.js这个文件,且angular.min.js必须导入在angular-ui-router.min.js前面。<script type="text/javascript" src="JS/angular.min.js"></script><script type="text/javascript" src="

2016-07-26 13:45:14 47932 13

原创 认识Filter

1.定义Filter的翻译就是过滤器,可以认为它是一种加强版的Servlet。几种常见Filter: 1. 用户授权Filter。用于检查用户请求,根据请求过滤用户非法请求。 2. 日志Filter。用于记录某些特殊的用户请求。 3. 解码Filter 4. 改变XML内容的XSLT Filter2. Filter作用对用户请求进行预处理:在HttpServletRequest到达

2016-07-25 22:06:05 1274

原创 springMVC如何接收和发送json数据对象

注解@RequestBody 表示接收请求里的json对象。 如前端 发来的数据是json对象:{ userName:"peter", password:"123456"}注解@ResponseBody表示用json对象的格式发送响应。示例: @RequestMapping("/login.do") @ResponseBody public String

2016-07-25 10:44:49 2773

原创 Cookie详解

cookie简介1. 定义cookie是由服务器发送给客户端(浏览器)的小量信息。2. 作用cookie是键值对形式存储的少量信息,那它有什么作用呢?我们知道,平时上网时都是使用无状态的HTTP协议传输出数据,这意味着客户端与服务端在数据传送完成后就会中断连接。这时我们就需要一个一直保持会话连接的机制。在session出现前,cookie就完全充当了这种角色。也就是,cookie的小量信息能帮助我们

2016-07-25 08:47:34 20646 6

原创 angular项目如何分层

我最开始接触的就是后端代码,所以对于前端的分层有些自认为较好建议。 我所见到前端人员给angular的分层结构: controller service dao 这种结构只适用于小项目,如果项目很大,代码很多,管理起来就会出问题。 我们来看看后台的分层: 从上图可看出,后台基本上是选按照功能划分一层目录,每个功能里面再按照上分层划分。所以建议angular也可

2016-07-19 18:08:10 3093 1

翻译 solr之schema.xml中文翻译

译者:张春玲 原文地址:http://blog.csdn.net/zcl_love_wx/article/details/51907488 翻译中…………… 声明:faceting我也一直不清楚在solr到底表示什么,以下遇到该词我也无能为力。了解此时solr已经更新到6了,此篇翻译入门学习之用是够了。 1. schema.xml文件是solr的schema文件,在solr_home

2016-07-14 11:10:18 2094

FTP所需的几个Jar包

Ftpclient等需要的内处jar包

2017-04-07

阿里巴巴Java开发手册

大家都按统一的标准进行开发,免得大家总在争执怎么样写好。要是全中国都统一,一个公司随便招几个人就不用再去培训开发标准了。

2017-03-16

gradle3.4下载b

可用的bin包,和all的区别是没有文档等

2017-03-15

javax.servlet JAR包

javax.servlet JAR包,解决找不到 import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; jar包问题

2017-01-20

Redis完整教程《Redis设计与实现》含目录

学集群时找的这本书《Redis设计与实现》

2017-01-10

(《深入java虚拟机》(中文版2)附光盘

中文版的深入java虚拟机,该学习学习了。

2017-01-07

commons-lang3-3.5源码1

( commons-lang3-3.5源码与jar包

2016-12-07

java导出Excel的jxl.jar

java导出Excel的jxl.jar

2016-11-23

Java实现AOP需要的jar包

aspectj-1.8.4.jar 的使用需要先在DOS窗口里通过java -jar aspectj-1.8.4.jar 来运行并注册

2016-09-23

spring3.0.5源码

spring3.0的源码

2016-09-21

joda-time的JAR包

目前处理日期最好的类就是该JAR包里的DateTime类,没有之一。

2016-09-07

Java的数据结构与算法分析第二版

很多这类书的电PDF版都没有目录,我这个有目录。这对java开发来者说,绝对是一本好书。

2016-07-28

solr教材-PDF版

未去除war的低版本,最大差别是安装不同。适合入门者看。

2016-07-13

solr教程资源

这是还未去war包的低版本,最大的差别就是安装的方式不同,高版的安装参见本人博客solr里的相关文章

2016-07-13

Druid数据库连接池jar包

阿里巴巴开发的数据库连接池,综合了JDBC的连接

2016-06-17

跟我学shiro教程对应的所有项目

在《跟我学shiro》的教材里有许多的项目,该压缩包里包含了所有的项目,但唯一缺少的是相关jar包。

2016-06-17

跟我学shiro的所有项目

2016-06-17

阿里爸爸的druid数据库连池jar包

2016-06-17

搭建SVN需要的插件

搭建SVN需要的插件

2016-05-06

搭建SVN服务器及插件

搭建SVN服务器及插件

2016-05-06

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

TA关注的人

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