- 博客(40)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
转载 @EnableConfigurationProperties 注解
@EnableConfigurationProperties 注解的作用是:让使用了 @ConfigurationProperties 注解的类生效,并且将该类注入到 IOC 容器中,交由 IOC 容器进行管理一、使用 @ConfigurationProperties + @Component 注解如果一个类只配置了 @ConfigurationProperties 注解,而没有使用 @Component 注解将该类加入到 IOC 容器中,那么它就不能完成 xxx.properties 配置文件和
2022-01-27 16:44:17 2363
转载 Java虚拟机(二)对象的创建与OOP-Klass模型
http://liuwangshu.cn/java/jvm/2-oop-kclass.html前言在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇文章会给你答案。1.对象的创建对象的创建通常是通过new一个对象而已,当虚拟机接收到一个new指令时,它会做如下的操作。(1)判断对象对应的类是否加...
2018-04-09 17:03:30 526
转载 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 250
原创 设计模式--摘录(总览)
package com.cn.headfirst.cel;/** * @author jianghd * * 2016年12月19日下午10:46:37 */public class DocumentModel { /** * 创建型模式: * 抽象工厂:提供一个创建一系列或相关依赖对象的接口,而无需指定它的具体类。 * * 建造者模式:将一个复杂对象的构...
2018-04-09 15:24:41 219
原创 大型网站系统与java中间件实践---摘录
package com.cn.middleware;public class LargeWebsiteSystemAndJavaMiddlewareDocument { /** * 网络io实现方式: * A、BIO 阻塞方式,一个socket套接字使用一个线程来处理。建立连接、读写数据都可能会阻 * 塞。好处:简单。但支持并发时,需要更多的线程来处理。 * B...
2018-04-09 15:08:03 362
转载 Java工程师成神之路(2018修订版)
一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jb...
2018-04-09 14:59:18 358
转载 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 143
转载 Java虚拟机详解04----GC算法和种类【重要】
文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html本文主要内容:GC的概念GC算法 引用计数法(无法解决循环引用的问题,不被java采纳) 根搜索算法 现代虚拟机中的垃圾搜集算法: 标记-清除 复制算法(新生代) 标记-压缩(老年代) 分代收集Stop-The-World 一、GC的...
2018-04-08 18:49:32 191
转载 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 172
转载 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 156
转载 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 154
转载 logback 常用配置详解(二) <appender>
logback 常用配置详解(二) :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System
2017-08-28 10:52:56 288
转载 logback 配置详解(一)
一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信
2017-08-28 10:50:51 247
原创 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 3447 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 19712 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 1033
原创 大话设计模式学习之工厂模式(一)
简单工厂模式跟工厂模式区别 简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类, 对于客户端来说,去除了与具体产品的依赖。(违背了开放-封闭原则) 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。 工厂方法使一个类的实例化延迟到其子类。 Factory(工厂接口)-----》DemoFactroy:Fa
2016-12-19 22:22:17 375
转载 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 3182
转载 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 1530 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 553
转载 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 2182
转载 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 427
转载 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 445
转载 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 1614
转载 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 236
转载 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 519
原创 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 7233 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 2095
原创 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 346
原创 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 709
原创 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 924
转载 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 444
原创 线程同步块跟同步方法的区别
同步代码块, 当多个线程访问同一对象object中的synchronized (this)时,同一时刻只能一个线程访问synchronized (this)同步代码块中内容,其他线程可以访问该object中非synchronized (this)同步代码块,最关键的是,其他线程在一个线程访问同步代码块时,只能等待,被阻塞在同步代码块前。当该线程访问结束,其他线程才能获取访问同步代码块的
2015-05-11 15:08:04 410
转载 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 529
原创 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 644
转载 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 2430
原创 附件上传、下载
附件下载Action private String fileName; private InputStream downloadFile; private final String downloadPath="/knowledgeFiles/"; /***********************************附件操作*******************
2013-01-17 16:10:45 566
转载 POI读取Excel 各种特殊数字和类型的转换
1, 对于类似电话号码或手机一类的大数值读取问题 // 取值后会带一个E的问题 double cellValue = row.getCell(k).getNumericCellValue(); fieldValues[k] = new DecimalFormat("#").format(cellValue); 2, 对于数值型单元的纯数值和日期型的处理 case
2012-12-03 16:36:03 584
Xftp-6.zip
2019-10-14
spring security登录问题
2016-05-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人