JavaSE
shenjianxz
不断积累,才能达到,没有目标,何来动力!,努力勤奋定能成功!
展开
-
JAVA hashcode和equals为何要同时重写
hashcode和equals为何要同时重写 ,hashset,hashmap原创 2016-03-22 20:57:03 · 514 阅读 · 3 评论 -
Spring定时任务的几种实现
Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍。 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer转载 2017-06-15 11:15:03 · 261 阅读 · 0 评论 -
Spring中任务调度cronExpression配置说明
cronExpression配置说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12转载 2017-06-15 10:42:35 · 281 阅读 · 0 评论 -
maven自动发布tomcat
maven自动发布tomcat maven tomcat maven tomcat打包 首先说说自己为啥要用maven管理项目,一个直接的原因是:我在自己电脑上开发web项目,每次部署到服务器上时都要经历如下步骤: 首先在Eclipse里将项目打包成war包将服务器上原来的项目文件夹删掉 cd /var/lib/tomcat7/webapps sudo rm XXX.war sudo rm -rf XXX 将war包传到服务器上,比如用pscp命令上传 pscp原创 2017-05-18 15:13:35 · 297 阅读 · 0 评论 -
maven多环境打包
在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。 当然,这里的前提原创 2017-05-17 15:23:18 · 405 阅读 · 0 评论 -
vm虚拟机nat配置外网
vm虚拟机nat模式 ,vm虚拟机nat模式连外网 ,vm虚拟机nat的作用, nat模式和桥接的区别!原创 2017-04-20 09:47:43 · 1145 阅读 · 1 评论 -
java数据结构
堆是一个运行时数据区,通过new等指令创建,不需要程序代码显式释放 优点: 可动态分配内存大小,生存周期不必事先告诉编译器,Java垃圾回收自动回收不需要的数据; 缺点: 运行时需动态分配内存,数据存取速度较慢。 如: String str = new String(“abc”); String str2 = new String(“abc”); 它原创 2017-03-06 18:52:55 · 307 阅读 · 0 评论 -
jxls操作excel
一.JXLS简介 在很多涉及到某种报表功能的Java程序中都需要生成Excel表格。目前通过Java来操作.xls文件最完整的类库是Apache POI类库,但是当需要创建多种自定义的复杂Excel报表的时候就会出现问题,这些Excel报表一般都带有多种格式和可扩展功能,在这种情况下,你就不得不写一大堆Java代码来创建报表的规则集(workbook),规则集一般包含所有要求的格式,公式,其转载 2017-03-17 23:22:18 · 5222 阅读 · 0 评论 -
读写锁和两种同步方式的对比
读写锁ReentrantReadWriteLock概述 大型网站中很重要的一块内容就是数据的读写,ReentrantLock虽然具有 完全互斥排他的效果(即同一时间只有一个线程正在执行lock后面的任务),但是效率非常低。所以在JDK中提供了一种读写锁 ReentrantReadWriteLock,使用它可以加快运行效率。 读写锁表示两个锁,一个是读操作相关的锁,称为共享锁;另一个是写转载 2017-02-13 00:11:46 · 785 阅读 · 0 评论 -
Lock和Condition实现线程同步通信
1>Lock: Lock比传统线程模型中的Synchronied方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是在代表要操作的资源的类的内部方法中,而不是线程代码中. 上面的输出器Outputer类就可以这样改写: class Outputer2 {转载 2017-02-10 00:41:11 · 379 阅读 · 0 评论 -
Java 多线程(一) 基础知识与概念
多线程Multi-Thread 基础 线程概念 线程就是程序中单独顺序的流控制。 线程本身不能运行,它只能用于程序中。 说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。 进程 进程:执行中的程序。 程序是静态的概念,进程是动态的概念。 一个进程可以包含一个或多个线程。 一个进程至少要包含一个线程。 线程与进程的区别转载 2016-09-23 16:58:35 · 286 阅读 · 0 评论 -
Java 多线程(二) 线程的实现
线程的实现 在Java中通过run方法为线程指明要完成的任务,有两种技术来为线程提供run方法: 1.继承Thread类并重写它的run方法。之后创建这个子类的对象并调用start()方法。 2.通过定义实现Runnable接口的类进而实现run方法。这个类的对象在创建Thread的时候作为参数被传入,然后调用start()方法。 Thread类是专门用来创建线程和对转载 2016-09-23 17:01:08 · 229 阅读 · 0 评论 -
Java 多线程(三) 线程的生命周期及优先级
线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程。 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态: 1.创建状态: 当用new操作符创建一个新的线程对象时,该线程处于创建状态。 处于创建状态的线程只是一个空的线程对象,系统不为它分配资源。 2.可运行状态: 执行线程的start()方法将为线程分转载 2016-09-23 17:05:34 · 277 阅读 · 0 评论 -
java图片处理,裁剪,合图,等比例缩放
现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放, 达不到 想要的给予的期望:如相应 缩放到原创 2016-07-20 17:13:32 · 14511 阅读 · 0 评论 -
java 定时器
java 定时任务 一、延时执行首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。 代码如下: package test; import java.util.Timer; public class TimeTaskTest { public static voidmain(String[] args){ Timer转载 2016-06-30 11:15:08 · 252 阅读 · 0 评论 -
idea13-14 jreble破解热部署
JRebel安装、破解 1、下载文章底部的附件,包含官方插件zip文件(已安装了JRebel6.0.2的可以忽略)以及破解需要的zip文件。 2、打开Intellij,打开菜单“file”下的"setting"子菜单, 3、选择“plugins”选项下的“Install plugin from disk”,如下图所示 4、选择下载的 jr-ide-id原创 2016-05-10 14:44:39 · 1731 阅读 · 0 评论 -
JDK1.8新特性值Optional
在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一 些防御式的检查,所以在代码中常常可见if(obj != null) 这样的判断。幸好在JDK1.8中,java为我们提供了 一个Optional类,Optional类能让我们省掉繁琐的非空的判断。下面先说一下Optional中为我们提供的方法 方法 描述 of ...转载 2018-08-21 14:44:07 · 927 阅读 · 0 评论