自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

转载 @EnableConfigurationProperties 注解

@EnableConfigurationProperties 注解的作用是:让使用了 @ConfigurationProperties 注解的类生效,并且将该类注入到 IOC 容器中,交由 IOC 容器进行管理一、使用 @ConfigurationProperties + @Component 注解如果一个类只配置了 @ConfigurationProperties 注解,而没有使用 @Component 注解将该类加入到 IOC 容器中,那么它就不能完成 xxx.properties 配置文件和

2022-01-27 16:44:17 2303

原创 缓存

2020-11-06 18:58:59 166

转载 Java虚拟机(二)对象的创建与OOP-Klass模型

http://liuwangshu.cn/java/jvm/2-oop-kclass.html前言在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇文章会给你答案。1.对象的创建对象的创建通常是通过new一个对象而已,当虚拟机接收到一个new指令时,它会做如下的操作。(1)判断对象对应的类是否加...

2018-04-09 17:03:30 485

转载 Java虚拟机(一)结构原理与运行时数据区域

转载:http://liuwangshu.cn/java/jvm/1-runtime-data-area.html前言本来计划要写Android内存优化的,觉得有必要在此之前介绍一下Java虚拟机的相关知识,Java虚拟机也并不是三言两语能够介绍完的,因此开了Java虚拟机系列,这一篇文章我们来学习Java虚拟机的结构原理与运行时数据区域。1.Java虚拟机概述Oracle官方定义的Java技术体...

2018-04-09 17:01:08 235

原创 设计模式--摘录(总览)

package com.cn.headfirst.cel;/** * @author jianghd * * 2016年12月19日下午10:46:37 */public class DocumentModel { /** * 创建型模式: * 抽象工厂:提供一个创建一系列或相关依赖对象的接口,而无需指定它的具体类。 * * 建造者模式:将一个复杂对象的构...

2018-04-09 15:24:41 205

原创 大型网站系统与java中间件实践---摘录

package com.cn.middleware;public class LargeWebsiteSystemAndJavaMiddlewareDocument { /** * 网络io实现方式: * A、BIO 阻塞方式,一个socket套接字使用一个线程来处理。建立连接、读写数据都可能会阻 * 塞。好处:简单。但支持并发时,需要更多的线程来处理。 * B...

2018-04-09 15:08:03 343

转载 Java工程师成神之路(2018修订版)

一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jb...

2018-04-09 14:59:18 350

转载 Java虚拟机详解05----垃圾收集器及GC参数

文章来源:http://www.cnblogs.com/smyhvae/p/4748313.html本文主要内容:堆的回顾串行收集器并行收集器CMS收集器 零、堆的回顾:新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。当回收时,将Eden和Surv...

2018-04-09 11:54:43 131

转载 Java虚拟机详解04----GC算法和种类【重要】

文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html本文主要内容:GC的概念GC算法    引用计数法(无法解决循环引用的问题,不被java采纳)      根搜索算法      现代虚拟机中的垃圾搜集算法:      标记-清除      复制算法(新生代)      标记-压缩(老年代)      分代收集Stop-The-World 一、GC的...

2018-04-08 18:49:32 179

转载 Java虚拟机详解03----常用JVM配置参数

文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html本文主要内容:Trace跟踪参数堆的分配参数栈的分配参数 零、在IDE的后台打印GC日志:既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现在就告诉你怎么打印。(1)如果你用的是...

2018-04-08 16:59:04 156

转载 Java虚拟机详解02----JVM内存结构

转载:http://www.cnblogs.com/smyhvae/p/4748392.html主要内容如下:JVM启动流程JVM基本结构内存模型编译和解释运行的概念 一、JVM启动流程:JVM启动时,是由java命令/javaw命令来启动的。二、JVM基本结构:JVM基本结构图:《深入理解Java虚拟机(第二版)》中的描述是下面这个样子的: Java中的内存分配:Java程序在运行时,需要在内存...

2018-04-08 15:43:05 140

转载 Java虚拟机详解01----初识JVM

转载:http://www.cnblogs.com/smyhvae/p/4748348.html主要内容如下:JVM的概念JVM发展历史JVM种类Java语言规范JVM规范一、JVM的概念:JVM:  Java Virtual Machine,意为Java虚拟机。虚拟机:  指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统有哪些虚拟机:VMWare、Virtual ...

2018-04-08 15:36:09 141

转载 logback 常用配置详解(二) <appender>

logback 常用配置详解(二)  :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System

2017-08-28 10:52:56 268

转载 logback 配置详解(一)

一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信

2017-08-28 10:50:51 235

原创 logback 根据不同业务打印日志到不同的文件

<appender name="mainServer_Error" class="ch.qos.logback.core.rolling.RollingFileAppender"> /opt/fanqizha_tomcat/python/logs/antifraud_Error.log --> E:/logs/antifraud_Error.log 60 logs/

2017-08-28 10:47:11 3380 1

原创 httpclient 实现https请求

httpclient 实现https请求,4.4版本之后,工具类如下: package com.auth.verification;import java.io.IOException;import java.security.KeyManagementException;import java.security.KeyStoreException;import java.s

2017-06-15 19:21:28 19455 2

原创 spring boot 读取配置文件

spring boot 读取配置文件有两种方式:一种是通过@PropertySource注解,然后使用@Value逐个注入配置package com.cn.core.mail;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.C

2017-06-13 16:35:55 993

原创 大话设计模式学习之工厂模式(一)

简单工厂模式跟工厂模式区别  简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,  对于客户端来说,去除了与具体产品的依赖。(违背了开放-封闭原则)  工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。  工厂方法使一个类的实例化延迟到其子类。  Factory(工厂接口)-----》DemoFactroy:Fa

2016-12-19 22:22:17 359

转载 Spring Batch 之 Sample(复合格式文件的读、多文件的写)(七)

转自:http://www.cnblogs.com/gulvzhe/archive/2011/12/18/2291570.html前面关于Spring Batch的文章,讲述了SpringBatch对CSV文件的读写操作、对XML文件的操作,以及对固定长格式文件的操作。这些事例,同一个Reader读取的都是相同格式的数据,最终写入一个文件。如果遇到下面这样的数据,并想将学生信息和商品信

2016-11-11 16:16:05 3152

转载 Spring Batch 之 Sample(固定长格式文件读写)(六)

转自:http://www.cnblogs.com/gulvzhe/archive/2011/12/17/2291076.html前篇关于Spring Batch的文章,讲述了Spring Batch 对XML文件的读写操作。 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对固定长格式文件的读写操作。实例延续前面的例子,读取一个含有四个字段的TXT文件(ID,Na

2016-11-11 16:14:16 1456 1

转载 Spring Batch 之 Sample(XML文件操作)(五)

转自:http://www.cnblogs.com/gulvzhe/archive/2011/12/03/2274908.html前篇关于Spring Batch的文章,讲述了Spring Batch 对CSV文件的读写操作。 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对XML文件的读写操作。实例流程是从一个XML文件中读取商品信息,经过简单的处理,写入另外一

2016-11-11 16:12:38 532

转载 Spring Batch 之 Sample(CSV文件操作)(四)

转自:http://www.cnblogs.com/gulvzhe/archive/2011/11/06/2238125.html本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对CSV文件的读写操作。此实例的流程是:读取一个含有四个字段的CSV文件(ID,Name,Age,Score),对读取的字段做简单的处理,然后输出到另外一个CSV文件中。      工程

2016-11-11 10:00:38 2138

转载 Spring Batch 之 Sample(Hello World)(三)

转自:http://www.cnblogs.com/gulvzhe/archive/2011/10/31/2230655.html通过前面两篇关于Spring Batch文章的介绍,大家应该已经对Spring Batch有个初步的概念了。这篇文章,将通过一个”Hello World!”实例,和大家一起探讨关于Spring Batch的一些基本配置和实现。使大家从开发的角度对Spring B

2016-11-11 09:57:12 403

转载 Spring Batch 之 框架流程简单介绍(二)

转自:http://www.cnblogs.com/gulvzhe/archive/2011/10/25/2224249.htmlSpring Batch流程介绍:上图描绘了Spring Batch的执行过程。说明如下:    每个Batch都会包含一个Job。Job就像一个容器,这个容器里装了若干Step,Batch中实际干活的也就是这些Step,至于Step干什

2016-11-11 09:52:18 428

转载 spring batch(一):基础部分

转自:http://kanpiaoxue.iteye.com/blog/1768887spring batch官网:http://www.springsource.org/spring-batch下载页面:http://static.springsource.org/spring-batch/downloads.html文档:http:/

2016-11-04 17:43:19 1593

转载 IntelliJ Idea 常用快捷键列表

转自:http://www.linuxidc.com/Linux/2015-04/116398.htmIntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N  查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数

2016-11-04 11:47:32 227

转载 Eclipse+Maven创建webapp项目

转载自:http://www.cnblogs.com/candle806/p/3439469.htmlEclipse+Maven创建webapp项目1、开启eclipse,右键new——》other,如下图找到maven project2、选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a simple project

2016-09-28 11:30:18 496

原创 zookeeper curator 对节点变化监控

curator 对节点变化监控,主要利用curator下 cache包下的类,这些类可以反复监听节点的变化package com.cn.zookeeper.client;import java.util.concurrent.CountDownLatch;import org.apache.curator.framework.CuratorFramework;import

2016-08-24 18:20:03 7167 1

原创 zookeeper curator获取唯一序列

使用 curator获取唯一序列package com.cn.zookeeper.t;import java.util.concurrent.TimeUnit;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.recipes.locks.InterProce

2016-08-24 17:51:16 2072

原创 eclipse创建maven web项目

Eclipse+Maven创建webapp项目安装maven:1、maven下载地址:http://maven.apache.org/download.cgi  也可直接百度2、下载之后,配置maven的环境变量添加新的系统环境变量MAVEN_HOME, 并设置其值为你安装的目录      MAVEN_HOME= D:\Programe File\a

2016-06-29 23:33:18 336

原创 spring 定时任务例子

作业类package com.cn.task;import java.text.SimpleDateFormat;import java.util.Date;public class TaskService { public void taskTestInterface(){ System.out.println("定时任务开启。。。。。"+new SimpleDateForma

2015-05-12 16:39:43 688

原创 Quartz任务调度示例

定义作业类package com.cn.task;import java.util.Date;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class HelloJob implements Job{ publ

2015-05-12 15:30:56 907

转载 java实现定时任务的三种方法

/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author GT * */public class Task1 { public static void main(String[] args) { // run in a seco

2015-05-12 15:25:31 429

原创 线程同步块跟同步方法的区别

同步代码块,     当多个线程访问同一对象object中的synchronized (this)时,同一时刻只能一个线程访问synchronized (this)同步代码块中内容,其他线程可以访问该object中非synchronized (this)同步代码块,最关键的是,其他线程在一个线程访问同步代码块时,只能等待,被阻塞在同步代码块前。当该线程访问结束,其他线程才能获取访问同步代码块的

2015-05-11 15:08:04 395

转载 oracle中设置自增主键

oracle中设置自增主键首先,你要有一张表!CREATE TABLE example(ID Number(4) NOT NULL PRIMARY KEY,NAME VARCHAR(25),PHONE VARCHAR(10),ADDRESS VARCHAR(50));如果对于以上的建表语句还有疑问的话,建议您不要继续了!有那么些时间您还不如去看看金庸读读琼瑶!

2015-02-26 17:12:58 516

原创 oracle_sql创建和删除表空间、数据库、用户

查看1、查看表空间的名称及大小  select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 

2015-02-26 17:11:04 619

转载 java压缩文件,加密及不加密

首先是对文件的不加密压缩,采用iorg.apache.tools.zip.ZipEntry,Apache的压缩包压缩package com.zip;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;

2015-01-20 18:30:26 2321

原创 oracle合并多条数据为一条 wmsys.wm_concat

oracle 合并多条数据为一条分条结果 要有值相同的字段

2013-01-17 16:30:58 679

原创 附件上传、下载

附件下载Action private String fileName; private InputStream downloadFile; private final String downloadPath="/knowledgeFiles/"; /***********************************附件操作*******************

2013-01-17 16:10:45 551

转载 POI读取Excel 各种特殊数字和类型的转换

1, 对于类似电话号码或手机一类的大数值读取问题 // 取值后会带一个E的问题 double cellValue = row.getCell(k).getNumericCellValue(); fieldValues[k] = new DecimalFormat("#").format(cellValue); 2, 对于数值型单元的纯数值和日期型的处理 case

2012-12-03 16:36:03 554

Xftp-6.zip

This Free for Home and School edition has the same powerful features as the commercial version

2019-10-14

JD-GUI 最新版1.4.0 Java反编译工具

JD-GUI是一个独立图形界面的Java源代码“.class”文件反编译工具

2017-04-25

myeclipse2017-ci3破解工具

myeclipse2017-ci3破解工具,亲测可用

2017-03-27

svn插件1.8版本

svn 插件

2017-03-27

通用eclipse版activiti插件

经测试,在 eclipse neon、myeclipse下均可以,详情见压缩包内readme.txt

2016-12-26

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

TA关注的人

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