- 博客(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
javax.servlet JAR包
2017-01-20
跟我学shiro的所有项目
2016-06-17
阿里爸爸的druid数据库连池jar包
2016-06-17
事务方法调用spring框架的方法,框架的方法也会加入到当前事务吗?
2018-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人