自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 使用Netty实现简单聊天室功能

这篇博客主要读述使用netty实现简单的聊天室功能 ,当然真正的聊天功能绝对不会这么简单,说简单只是相对于JDK原生的NIO模型来说。理解这个demo你需要对NIO和Netty的流程有一定的了解。推荐可以去看一下《Scalable IO in JAVA》话不多说,来看代码Server端代码package com.patrick.netty.chat;import io.n...

2019-12-20 16:51:40 394

原创 Netty 初识 Demo

这是一个netty demo程序,在此不解读原理及API的详情,主要用于学习保留,这个demo我只对部份朋友可见,如果没接触过netty,又想要学习netty的朋友,建议先了解JDK的IO模型。后续有时间的话会总结netty的底层原理(如:粘包拆包、心跳机制、底层零拷贝等等),如果有什么问题也可以留言相互学习服务端代码package com.patrick.netty.demo;i...

2019-12-20 16:32:01 290

原创 JAVA发送邮件(163邮箱)

项目涉及到邮箱发送的功能 ,这篇博文主要是采用spring框架内集成的工具类 (JavaMailSenderImpl),服务器采用的是163的邮箱服务器,在此不做太多内部方法的讲解,主要记录实现的代码。其中的注意事项,如下 需要发送人的邮箱开启SMTP服务,例:163开启: 登陆网页版 ---》设置--》设置POP3/SMTP/IMAP 勾选就行。一、硬编码方式实现 ...

2019-03-13 10:47:48 2077

原创 JS和JAVA将数字格式化为金额形式(例:1234567 ==》1,234,567.00)

总是需要用到金额的格式化的运算,在此计算以便后期使用: 前端格式化:/*    *  格式化数字千分位并保留小数后N位,并四舍五入    * 参数说明:    * n:保留几位小数    * */    function formatMoney(s, n) {        n = n > 0 && n <= 20 ? n : 2;      ...

2018-10-11 15:30:24 1605

原创 springMVC返回JSON的方式

方法一:@RequestMapping(value="/test" , method = RequestMethod.GET)@ResponseBody //加上这个注解public String login(String username , HttpServletRequest request , HttpServletResponse response){ ...

2018-04-09 16:11:30 281

原创 JAVA下载、删除、修改文件名、

JAVA文件的下载 /** * 下载文件 * * @param savepath 保存路径 * @param resurl 资源路径 * @param fileName 自定义资源名 */ public String getInternetRes(String savepath, String resurl, String fileName) {

2018-01-25 15:00:21 2683

原创 WebService接口调用

最近项目中有朋友咨询我webService接口的调用,在这里总结并分享一下,我对webService方法的调用。一、webService接口调用工具类public class WebService { private WebService() { throw new IllegalAccessError("CallWebServiceInterface class"); }

2017-11-02 10:40:01 4461

原创 Nginx配置详解

以下为具体的配置文件 nginx.conf 详解:user nginx nginx ; Nginx用户及组:用户 组。window下不指定 worker_processes 8; 工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。error_log  logs/error.log;  error_log  logs/error.log  notice

2017-10-13 16:41:46 271

原创 前端页面控制按钮可用时间

最近在H5页面的使用过程中有用前端 的一些小知识  ,在此处分享一下,先看下面代码一、定时任务控制按钮的可用时间 //控制按钮可用时间 function reducetime(){ document.getElementById("sub").disabled = true; document.getElementById("sub").value =

2017-09-28 16:23:30 1580

原创 JAVA date类型处理的一些小知识

最近做项目用到关于一些date类型的数据处理,比如说两个日期比较、获取几天前或几天后的日期(请看之前的文章)、获取几分钟之间的日期、前端JS页面的日期处理等等。查了很多资料,有些请的不是很清楚,特别是日期类型的大小比较,需要转来转去。废话不多说,现在开始分享:一、两个日期之间的比较()此处需要特别注意,开始我一直以为字符串之间的比较也会返回固定值 比如说大于返回 1 ,小于返回 -

2017-09-28 15:35:49 384

原创 数据库中事件的理解总结

在项目中经常要使用事件来处理一些历史数据,现在对数据库事件进行一个总结事件简介事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼

2017-09-07 15:39:51 6975

转载 mysql查询当天、本周、本月、上月的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7

2017-06-22 13:58:04 568

转载 JAVA中常用的加密算法(Hash、base64、MD5、ASC)

/** * MD5加密 * @param message 要进行MD5加密的字符串 * @return 加密结果为32位字符串 */ public static String getMD5(String message) { MessageDigest messageDigest = null; S

2017-05-27 10:23:03 6452

原创 Lucene (一)建立索引及应用的属性详解

public class HelloLucene { //创建索引 public void index(){ IndexWriter writer = null; try { //1、创建目录Directory Directory directory = FSDirectory.open(new File("D:/testLucene/index"));//指定创

2017-05-07 19:39:00 647

原创 JAVA中查询一个词在内容中出现的次数、判断集合中是否包含关键字、查询字符串数组单个字符的长度

JAVA中查询一个词在内容中出现的次数public int getCount(String str,String key){ if(str == null || key == null || "".equals(str.trim()) || "".equals(key.trim())){ return 0; } int count = 0;

2017-04-17 18:26:35 5626

原创 IKAnalyzer 在项目中的应用及在网上查询的部分实例资料

IK Analyzer是基于lucene实现的分词开源框架,下载路径:http://code.google.com/p/ik-analyzer/downloads/list需要在项目中引入:IKAnalyzer.cfg.xmlIKAnalyzer2012.jarlucene-core-3.6.0.jarstopword.dic项目中的应用pr

2017-04-12 16:06:23 1119 1

转载 DetachedCriteria多条件查询or,disjunction

[java] view plain copy print?public Page getCoordByPage(Page queryHandler, TCoordinate conditions) {          DetachedCriteria dc = DetachedCriteria.forClass(TCoordinate.class);   

2017-04-06 17:06:01 331

原创 EasyUI在项目中的相关使用

最近项目是采用Easyui作为前端页面,正好此次前端页面由我来编写,在这总结部分使用方法及技术,同时还有相关的JS控制代码,在这里只是实用技巧,如果需要更详细的情况,需要去查看API文档  http://www.jeasyui.net/一、异步树 $('#moduleTree').tree({ url: contextPath +'/', //URL地址

2017-03-22 17:20:18 1641

转载 html页面滚动效果之marquee标签详解

html之marquee详解该标签不是HTML3.2的一部分,并且只支持MSIE3以后内核,所以如果你使用非IE内核浏览器(如:Netscape)可能无法看到下面一些很有意思的效果该标签是个容器标签语法:以下是一个最简单的例子:代码如下:Hello, World 下面这两个事件经常用到:onMouseOut="this.start()

2017-02-10 17:22:42 3011 1

转载 线程池框架核心代码解析-转

原文地址:http://www.codeceo.com/article/java-thread-pool-kernal.html前言多线程编程中,为每个任务分配一个线程是不现实的,线程创建的开销和资源消耗都是很高的。线程池应运而生,成为我们管理线程的利器。Java 通过Executor接口,提供了一种标准的方法将任务的提交过程和执行过程解耦开来,并用Runnable表示任务。

2017-02-09 14:50:51 495

转载 JAVA基础知识

目录流异常注解安全性类加载关键字初始化多线程线程池内存模型流Java所有的流类位于java.io包中,都分别继承字以下四种抽象流类型。Type字节流字符流输入流InputStreamReader输出流

2017-02-09 11:19:51 318

转载 mysql引擎的介绍、区别及选择

Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAMInnoDB构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩 展名为.MYD (MYData)。索引文件的扩 展名是.MYI (

2017-02-08 16:03:28 375

转载 mysql中的左连接、内连接、右连接理解

内连接(INNER JOIN)(典型的连接运算,使用像   =   或   <>   之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行 左连接(LEFT   JOIN   或   LEFT   OUTER   JOIN)是右左边表中的数据为基准,若左表有数据右表没有数据,否则显示左表中的数据右表中的数据显示为空 右连接(RIGHT...

2017-02-08 13:56:52 19931 4

转载 springMVC配置文件部分简化的意义和注意事项

springMVC简化开发配置的几点,主要关于 , , <context:component-scan />。  会做以下几件事: 向 spring 容器中注册 DefaultAnnotationHandlerMapping。向 spring 容器中注册 AnnotationMethodHandlerAdapter。配置一些 messageconverter。解决了 @Co

2017-01-13 11:35:07 267

转载 Mysql的几种分布方式及应用场景

方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N。---适应场景: 适用于数据量较少的情况(元组百/千级)。---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3)。Limit限制的是从结果集的M位置处取出N条输出,

2017-01-10 18:24:57 3409

原创 Spring中管理数据源,加密和解密账号密码的方法

开始有一篇关于SSH框架上加密t

2017-01-05 14:47:04 5555 1

转载 读取项目中properties文件中的账号密码进行加密解密

项目需求 :所有认证数据,例如密码,不论是在储存、传输中都必须妥善保护,以防泄露或被未获授权修改。在安全认证中的Fortify 静态代码分析器的扫描中,如果密码明文放在文件中是肯定过不去的。 需求解决方案: 下面具体结合SSH的框架的代码实现。 1. 认证数据加密 所有认证数据通过 3DES 加密;加解密方法如下:Java代码 1.impor

2017-01-04 17:29:48 7084

转载 JAVA的多线程(详细理解)【转】

本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。  线程和进程一样分

2016-12-22 15:06:15 329

原创 使用POI读取和写出EXCEL文件(写出部分待完善)

Excel文件在工作中运行非常多,有时候需要我们结合数据读取和写出相应的数据,在这里写一个简单的demo方便以后的调用和学习:读取文件部分:首先,导入相应的JAR包1、dom4j-1.6.1.jar  (一定要导入该包,不然POI解析的时候会报错) 2、poi-3.8-20120326.jar3、poi-ooxml-3.8-20120326.jar4、p

2016-12-13 17:33:28 320

原创 关于spring依赖注入到普通类中为null的情况解决理解方案

最近写了一个读取日志文件并定时保存的功能,但通过spring的依赖注入一直存在注入的实体类为null 的情况,网上查了很多的方法,有说有配置文件中包扫描的问题,有的说是注解方式(增加@Component注解)的问题,但查了相应的方法都没有解决我的问题。无意中查到一位大神的方法,但还没有弄清楚原理,在这里先记录下来,方便以后的学习并加上自己的理解,并希望浏览过的大神会给出一些建议和原理思路:

2016-12-12 16:54:28 13559

原创 ScheduleExecutorService接口和spring控制定时任务的理解

为了方便理解 ,首先看一个实现周期定时执行某个任务的demo。每天的下午2点10分50秒输出一句话第一步:public class Test { public static void main(String[] args) throws IOException { TestTiming.executeEightAtNightPerDay("14:10:50"); }}

2016-12-08 14:35:37 2797

转载 JAVA中读取文件的几种方法

public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStr

2016-12-07 17:56:11 557

转载 获取N天前的日期和N天后的日期

一个比较好的工具方法,获取N天的日期和N天后的日期,拿来借鉴学习/**     * 获取过去第几天的日期     *     * @param past     * @return     */     public static String getPastDate(int past) {         Calendar calendar =

2016-12-05 17:28:30 3630

转载 事务隔离级别及传播行为以及事务注解@Transactional的理解

事务隔离级别隔离级别是指若干个并发的事务之间的隔离程度。TransactionDefinition 接口中定义了五个表示隔离级别的常量:TransactionDefinition.ISOLATION_DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是TransactionDefinition.ISOLATION_READ_COMMITTE

2016-11-28 17:00:14 1407

原创 关于接口调用的方法和理解

public String test(String a, String b) throws Exception { String url ="地址"; Map params = new HashMap<>(); Map> requestMap = new HashMap<>(); params.put("a", a); pa

2016-11-14 17:49:18 5481

转载 SQL语句大全

常识 在SQL查询中:from后最多可以跟多少张表或视图:256在SQL语句中出现Order by,查询时,先排序,后取在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。一、基础1、说明:创建数据库CREATE DATABASE dat

2016-10-25 12:12:32 325

转载 JAVA多线程的总结和代理模式理解

这是在网上看到讲的比较详细的多线程总结:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html

2016-10-17 16:21:40 313

原创 关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解

正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 。如下:表字段和数据: SQL语句: DELETE FROM `user` WHERE id NOT IN(SELECT * FROM(SELECT id FROM `user` GROUP BY username)AS b)理解:先从里面

2016-10-13 14:30:42 10462 7

原创 JAVA使用ZXING二维码生成器实现二维码输出

通过JAVA生成二维码的方式主要有两种(ZXing和QRCode),此次实现的代码采用的是google公司提供的ZXing二维码生成器。第一步:导包  第二步:代码实现import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.nio.

2016-09-01 14:44:14 2344

straUML建模工具

straUML建模工具,类图、时序图等制作工具,

2018-10-26

spring5源码

spring框架源码信息,供学习使用,描述非要50个字节真是魔鬼般的设置

2018-10-19

springMVC+mybatis学习代码

这是一个springMVC和mybatis的集成学习,主要集成mybatis的一些配置

2018-04-11

Struts2项目实例

Struts2项目实例

2017-04-20

SSH框架整合参考

SSH框架整合参考

2017-03-03

OA练习项目(SSH框架)

该文件是SSH框架实现 的oa系统 ,由于是自己练习项目,所以并没有做太多的业务逻辑,主要熟悉框架。供参考

2017-03-02

SSM框架整合

SSM框架整合,前端采用原生JS编写

2017-02-27

common所有jar包

common相关的所有jar包

2016-09-07

JSR303.jar和帮助文档

配合springMVC的后台验证技术

2016-09-07

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

TA关注的人

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