自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汤圆会飞的博客

长着一双翅膀的汤圆儿!

  • 博客(35)
  • 收藏
  • 关注

原创 HTTP持久通讯WebSocket使用

websocket是h5才有的一种通讯技术,websocket使客户端(浏览器)与服务器建立持久通讯。引入一个应用场景 这是微博的左侧通知栏目,当你在看微博的时候,如果有人发了微博,这里会实时自动更新未阅读的微博个数。怎么才可以做到呢?办法一: Ajax轮循使用死循环,和ajax对后台数据无线轮循访问,如果有新的更新,这里会自动增加。办法二 H5的WebSocketWebSocket是一个基

2017-08-11 17:31:09 628

原创 centos上配置tomcat服务器

下面的可省略,直接配置网络 cd /etc/sysconfig #进入系统配置里 vi network #更改主机名称 HOSTNAME=SERVICENAME配置网络cd /etc/sysconfig/network-scripts vi ifcfg-eth0 #更改网络配置 ONBOOT=yes #启动的时候要不要运行 BOOTPR

2017-08-09 20:52:02 375

原创 资源文件热部署(远程发布)

有些资源,如css,js,images,html等,可能多个工程都需要使用,如果每个工程目录中都引入这样的资源,会多占用系统的存储资源,而且还容易混乱。如果把资源放到一个项目里,其他项目使用资源的时候,直接去引入这个资源的路径,就可以正常使用了。下面使用Linux虚拟机(centos)和maven搭建这个样平台。 热部署,顾名思义,就是项目发布到服务器上,如果想再更改项目,不需要停止服务,直接可以

2017-08-09 20:43:10 540

原创 Spring+Quartz结合使用(Maven)

了解quartz基础,看上一篇Maven导包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.6.RELEASE</version></dependency><dependency> <groupId>or

2017-08-09 19:12:37 5144 1

原创 定时框架quartz的使用

概述quartz通过Job,JobDetail,Trigger,Scheduler来调度一个任务。Job:代表一个任务,具体的类要实现这个接口,这个接口只有一个方法void execute(JobExecutionContext context) **JobDetail:**JobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了

2017-08-09 18:59:23 417

原创 FastJson和Jackson的使用

maven引包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId>

2017-08-09 17:30:09 1023

原创 aspectj通知

特点:能吧前置通知,后置通知,环绕通知,等都可以写在一个类里步骤maven导包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version></dependency> <dependency> <gr

2017-08-09 11:54:46 217

原创 AOP通知类型

分类 前置通知 在目标类的方法执行之前执行。 配置文件信息: 应用:可以对方法的参数来做校验 最终通知 在目标类的方法执行之后执行,如果程序出现了异常,最终通知也会执行。 在配置文件中编写具体的配置: 应用:例如像释放资源 后置通知 方法正常执行后的通知。 在配置文件中编写具体的配置: 应用:可以修改方法的返回值 异常

2017-08-09 11:21:42 608

原创 CGLib动态代理

应用条件: jdk动态代理只能使用在可以提供接口的对象里,在一些不能提供接口的对象里,用cglib动态代理,它只需要提供一个非抽象类。步骤先用maven导入cglib<dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2</version></dependency>提

2017-08-09 10:02:40 200

原创 jdk动态代理

意义:生成一个代理对象,来代理真实对象,从而控制其真实对象的访问。在真实对象访问之前或者之后,加入你想要的逻辑代码,起到增强功能的作用。步骤提供一个接口Iphone.java,和接口的实现类PhoneImpl.java:public interface Iphone { public void product5S(); public void product6S();}public

2017-08-09 09:36:27 168

原创 目录

**数据库:**mysql,redis **连接池:**druid **集群:**keepalived,nginx **管理:**maven **服务:**dubbo+zookeeper **框架:**springMVC,spring,mybatis,springboot,springcloud **JSON:**fastJson,javason **定时:**quartz **代理

2017-08-08 20:53:47 155

原创 进制转换与Java的位运算操作

进制转换十进制转二进制: 0=0,1=1,2=10,3=11,4=100,8=1000,16=10000 总结:16=Math.pow(2,4),所以补4个0,30=Math.pow(2,4)+Math.pow(2,3)+Math.pow(2,2)+Math.pow(2,1)=16+8+4+2=10000+1000+100+10=11110位运算操作用最有效率的方法算出2乘以8等于几?使用位运算

2017-05-26 09:35:08 440

原创 将资源文件发布到Linux(以CentOS为例)服务器(虚拟机)上

功能将前后台共同使用的资源文件,比如js,css,images等发布到一个单独的服务器上,前后台直接引用地址获得资源.条件CentOS.iso,VMware Workstation,tomcat for Linux,jdk for Linux,Eclipse,maven,Xshell,Xftp步骤1.先在本机Eclipse中建一个maven project,将资源文件复制到项目中webapp下.

2017-05-16 18:30:20 391

原创 解决Dynamic Web Module 3.1 requires Java 1.7 or newer

背景:jdk1.8 maven3.2.5 Eclipse4.6.3解决办法: 方法一,更改maven下的conf/setting.xml文件,添加一段,也就是注释的一段<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefaul

2017-05-09 23:34:18 226

原创 其他类型转化为json

List集合转换成json代码List list = newArrayList();list.add( “first” );list.add( “second” );JSONArray jsonArray2 =JSONArray.fromObject( list );Map集合转换成json代码Map map = newHashMap();map.put(“name”,”json”);map.

2017-04-18 20:42:37 237

原创 Servlet听讲总结

servlet创建1.创建一个Servlet,要继承一个import javax.servlet.http.HttpServlet类. 2.重写service方法,里面有两个参数(HttpServletRequest,HttpServletResponse). 3.在web.xml中设置请求返回的映射例子 创建一个Servletimport java.io.IOException;import

2017-04-17 16:23:40 218

原创 Python3的字典dictionary和set初学总结(未完)

概述dict与set的区别: dict 1. dict其实就是Java中的map,dict是一个键值对集合(key-value),它可以根据键来唯一确定对应的值的内存地址,具有极快的查询和插入速度,不会随着数据的增加而变慢 2. key存放的顺序与内部存放的顺序是没有关系的 3. 需要占用大量的内存,造成资源浪费 4. dict的key值是不可变的 附录:可变数据类型:列表lis

2017-04-09 21:01:22 3136

原创 Python3的列表list和元组tuple初学总结(未完)

概述list和tuple相同点:都是有序集合;都可以嵌套,即它们可以嵌套自身,也可以相互嵌套,形成多维集合;它们的元素数据类型可以不同. list和tuple不同点: list**:**元素是可变的,这里的可变既可以改变值也可以改变数据类型;长度可变,使用append()函数可以追加元素 tuple**:**元素是不可变的,这里的不可变是指指向不可变,例如,tuple的一个元素的list,这个

2017-04-09 17:42:10 338

原创 SpringMVC中文乱码问题

在web.xml中添加下面的语句 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param>

2017-03-30 10:07:19 168

原创 ==与equals的区别

==    如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址equals方法 注意:equals方法不能作用于基本数据类型的变量   如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date,和八大包装类型类对equals方法进行了重写等的话,比较的是所指向的对象的内容。

2017-03-27 19:21:23 155

原创 使用Base64将图片转化为字符串(后期详细整理)

需要导入sun.misc.BASE64Decoder.jar包Base64ToImage.javaimport java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcep

2017-03-27 19:16:14 1946

原创 序列化与反序列化(后期补充)

介绍Java序列化是指把Java对象转换为字节序列的过程(可以直接以二进制的形式写入文件,也可以进行网络传输);而Java反序列化是指把字节序列恢复为Java对象的过程。应用场景我们都知道,在进行网络传输或者进程间通信的时候,有时候需要传输文件,视频,音频等,它们都是以二进制的形式进行传输,那么对象也是可以进行传输的,这就应用了序列化.再一个,正常情况下,一个对象的生命周期是从new实例开始到程

2017-03-27 19:07:03 238

原创 修改文件内容

import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Inp

2017-03-27 18:47:48 361

原创 工厂模式(未完)

引题(故事)女娲造人:从前有个女娲(又是从前),她造人,先在脑子里想了想,人是什么样子的呢?哦,有鼻子,眼睛,会说话,会会行动,皮肤还有颜色.有个这个概念模型之后,开始捏人,然后放到炉子里烤,一开始没经验,还没烧够时间,就取出来了,于是就成了白人;第二次想着多烧一会吧,烧过了,于是取出来就成了黑人(haha);第三次把握住时间火候了,然后出来的都是黄种人. 分析:从这个故事可以看到有女娲,三种人(

2017-03-27 18:43:26 183

原创 Java反射机制总结

什么是反射反射是程序运行过程中,对于任意一个类,都可以获得这个类的属性和公有方法(公有私有属性方法都可以获得,只不过获得有区别);对于任意一个对象,都可以调用它的属性和方法.反射的作用在运行时获得一个对象所属的类(即可以根据这个对象获得这个类的名称,地址等信息,粗浅理解,帮助记忆)在运行时实例化一个类的对象在运行时获得和使用一个对象的方法和属性动态代理 反射的使用前提:先创建几个类和接口,

2017-03-27 18:21:52 243 1

原创 类之间的6种关系

总述Java类之间有6种关系,分别是依赖关系(dependence),关联关系(association),聚合关系(aggregation),组合关系(composition),继承关系(generalization),实现关系(implementation).他们的耦合度一次递增,并且聚合关系,组合关系也是关联关系的一种代码的形式介绍6种关系依赖关系(dependence)概念: 类A当中使用了类

2017-03-27 17:19:24 1779

原创 将数组转为List的方法,转换后不可执行List的哪些操作?

方法一String[] arr={"a","b","c","d"};List<String> list=new ArrayList<>();Collections.addAll(list, arr);方法二String[] arr={"a","b","c","d"};List<String> list=new ArrayList<>(arr.length);for(int i=0;i<arr

2017-03-15 16:11:39 3639 1

原创 List的ArrayList和LinkedList

总述ArrayList和LinkedList都是直接实现List的接口,List的特点是有序集合(有序集合的意思是可直接通过索引直接访问,Set可以自动排序,元素不可重复,如果要对自定义的Object去重,那需要重写equals和hashCode方法,详情请看我的另一个博文),元素可重复,因此ArrayList和LinkedList也继承了这个特点。ArrayList是基于基础的对象数组动态实现的数

2017-03-14 15:19:01 381

原创 使用Set存储Object对象,重写equals和hashCode方法

概念Set接口继承Collection接口,用来包含一组无序无重复的对象,它的常用实现类有HashSet(内部对象是散列存取,采用哈希技术)、TreeSet(存储的数据是升序的)下面以HashSet测试Set存储Studnet.javapublic class Student {private String id;private String name;public Student(String

2017-03-08 12:52:00 3209 6

原创 远程连接mysql数据库的方法

第一步添加本机和远程机的mysql环境变量本机,远程机都操作 1.先找到mysql的bin文件的位置,当前我的电脑的bin位置是C:\Program Files\MySQL\MySQL Server 5.7\bin 2.右键单击‘我的电脑’-‘属性’-‘高级系统设置’-‘环境变量’,找到path选项,添加bin路径 3.win+R ,打开dos窗口,输入mysql -uroot -p12345

2016-12-30 23:31:31 344 1

原创 Js判断终端设备类型

<script type="text/javascript"> //平台、设备和操作系统 var system = { win: false, mac: false, xll: false, ipad: false

2016-12-30 20:34:13 499

原创 将查询的记录导出成excel表(poi)

public static void resultSetToExcel(ResultSet rs,String xlsName,String sheetName) throws Exception{ HSSFWorkbook workbook=new HSSFWorkbook(); HSSFSheet sheet=workbook.createSheet();

2016-11-27 20:39:33 355

原创 java日期时间的处理与比较

java对日期时间的比较先说一下当前日期的获得java.util.Date nowdate = new java.util.Date();System.out.println(nowdate);输出nowdate是:Sun Nov 27 18:04:54 CST 2016,很显然不符合国人看的日期时间格式,还需要定义一下日期时间格式java.util.Date nowdate = new java

2016-11-27 18:17:58 422

原创 MD5加密java实现

MD5加密算法简介MD5是一种单向散列算法的一种,单项散列算法称为hash算法,是一种将任意长度的信息压缩至某一固定长度(称之为消息摘要)的函数(该压缩过程不可逆)。MD5 算法将输入的信息进行分组,每组512 位(64个 字节),顺序处理完所有分组后输出128 位结果。将这128 位用十六进制表示便是常见的32 字符的MD5 码,而所谓的16 字符的MD5 码,其实是这32 字符中间的16 个字符

2016-11-27 15:39:04 255

原创 成龙电影全集

电影名称 上映时间 评分 是否主演 飞鹰计划 新少林寺 警察故事1 警察故事2 警察故事3 警察故事4 精武门 夏日福星 重案组 福星高照 醉拳

2016-07-28 01:08:44 2216

空空如也

空空如也

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

TA关注的人

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