自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (2)
  • 收藏
  • 关注

原创 SpringBoot启动流程资源文件初始化分析

1. SpringApplication.run(StartClass.class,args);--->启动类main方法调用SpringApplication静态run方法2. SpringApplication类中将资源文件装载到Object[] 数组中:我们传入的参数为 SpringApplication.classpublic static ConfigurableApplicati...

2018-05-19 10:35:51 248

原创 JVM随笔

JVM随笔:JVM发展:Classic VM —>HotSpot VM+JRokit VM —>整合HotSpot VM(主流jvm)JVM源码结构 JVM内存区域: JVM内存区域共分为5大块。分别为堆内存(Heap),方法区(Method Area),本地方法栈(Native Method Stack),虚拟机栈(JVMStacks)和程序计数器; 堆内存:主要...

2018-04-08 15:29:47 166

原创 ElasticSearch, Logstash, Kibana平台的部署与开发

本项目主要用于站内搜索: 以下内容来自:http://baidu.blog.51cto.com/71938/1676798日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志被分散的储存不同的设备上。如果你管理数十上百台服务器,你

2018-02-02 14:46:48 189

原创 excel处理工具类

public class DataframeInDC { private List m_ColNames = new ArrayList(); private Map> m_ColValues = new HashMap>(); private Map m_IndexColNames = new HashMap(); private Map m_ColNameIndexes = new

2017-12-22 16:11:45 419

原创 Spring集成redis缓存

Spring集成 redis的简单用法

2017-12-12 14:32:03 309

原创 Spring源码分析之配置文件加载并注册Bean

Bean的加载

2017-09-14 11:52:57 306

原创 java源码分析之HashMap

package java.util;import java.io.*;/** * 继承Map的抽象类AbstractMap 实现 Map(集合),Cloneable(实现对象的浅拷贝),serializable(序列化)接口,非线程安全 * hashMap 是一个数组结构,每一个数组元素是一个链表,每一个链表中包含多个Entry类,这些Entry类的key有相同的hash值作为数组的下

2017-07-06 18:06:42 219

原创 加密工具之AES128

import java.security.Security;import java.util.Random;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;i

2017-06-29 10:01:06 2046

原创 加密工具之DES

private static final byte[] iv = { 2, 0, 1, 5, 2, 7, 7, 5 }; public static final String DECRYPT_KEY = "20170628"; /** * 加密算法 * * @param encryptString * @param encryptKey * @return * @

2017-06-28 14:13:19 189

原创 加密工具类之MD5

MD5算法原理: MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后, 算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值MD5加密算法功能: 1.输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);    2.不同的输入得到的不同的结果(唯一性);    3.根据128位的输出结果基本不可能反推出输入的

2017-06-28 10:40:03 225

转载 数据库查询之SQL优化

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.

2017-06-27 17:01:56 347

原创 javaWeb项目之简析配置文件

javaWeb项目配置文件:web.xml解析:(大小写敏感,标签不嵌套) context-param > listener  >  fileter  > servlet在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点和。接着容器会创建一个ServletContext(上下文),应用范围内即整个WEB项目都能使用这个上下文。接着容器会将读取到转化为

2017-06-20 21:41:04 961

原创 学习随笔之tomcat部署https服务器

自签名的方式部署https服务器:1.将项目部署到linux环境下的tomcat服务器上(具体见linux环境下部署tomcat项目);2.使用putty工具连接服务器,进入JDK的bin目录下,cd $JAVA_HOME/bin;3.在bin目录下使用keytool工具生成证书,keytool -genkey -alias tomcat -keyalg RSA -keys

2017-06-13 14:20:32 408

原创 linux 环境下部署 JAVA项目到tomcat服务器

首次安装和加固按照下面步骤执行:wapserver.zip中包含JRE、加固后的tomcat包:0、将tomcat进程杀掉:使用putty登陆服务器,执行 ps -ef|grep tomcat 查询出tomcat进程,将所有tomcat进程使用命令kill -9 进程IP 停止tomcat。示例如下:[root@jiazh1 run_log]# ps -ef|grep tomc

2017-06-13 14:19:20 336

翻译 Git学习之命令集锦(摘自瘳雪峰的官方网站)

创建一个根目录用于建造git仓库1.在仓库目录下,使用 git init 初始化一个仓库2.使用 git add xxx(文件名) 添加文档到仓库之中,再使用 git commit -m “xxx”(描述)将文档从暂存区提交到仓库。注:文件必须先置于git 仓库目录下,否则无法找到文件,可同时添加几个文件,再提交。3. git status :查看仓库当前的运行状态

2017-06-13 14:18:15 537

原创 Linux学习之shell脚本

第一行:#!/bin/bash  --> #! 标记脚本的解释器脚本: #!/bin/bash    echo "hello world"赋予执行权限 chmod +x ./test.sh执行脚本:./test.sh定义变量时不需要 $ 符号 :td='date "+%y%m%d"'1.变量名和符号之间不能有空格2.首个字符必须为字母3.中间

2017-06-13 14:16:50 289

原创 java源码分析之ArrayList

package java.util;/** * 继承自 AbstractList ,实现List(集合), RandomAccess(标记接口,支持快速随机访问), * Cloneable(实现对象的浅拷贝), java.io.Serializable(序列化)接口 (非线程安全) */public class ArrayList extends AbstractList implem

2017-06-13 14:10:58 284

空空如也

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

TA关注的人

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