自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第三章 实现自己的Spring Boot Starter

文章目录前言一、properties和yml配置1.1 IDEA 中Spring Boot的的配置文件1.2 配置文件提示来源二、Starter结构2.1 Jar包结构2.1.1 官方starter - Thymeleaf2.1.1.1 starter2.1.1.2 autoconfigure2.1.2 非官方starter - Mybatis2.1.2.1 starter2.1.2.2 autoconfigure2.2 配置和代码实现(Mybatis为例)2.2.1 依赖配置2.2.2 propertie

2020-11-19 15:36:16 402

原创 第二章 Spring Boot四大核心组件

文章目录前言一、Spring Boot Starter1.1 Starter的应用示例1.2 Spring Boot之前的Thymeleaf和Mybatis应用1.2.1 Thymeleaf配置1.2.2 Mybatis配置1.2.3 小结二、Spring Boot Autoconfigure2.1 autoconfigure 简介2.2 小结三、Spring Boot CLI四、Spring Boot actuator4.1 添加依赖4.2 配置需要开启监控的端点4.3 启动服务并验证4.3.1 启动结果

2020-11-13 15:09:22 6503 3

原创 第一章 Spring Boot搭建一个WEB应用 & 什么是Spring Boot

第一章 Spring Boot搭建一个WEB应用 & 什么是Spring Boot文章目录前言一、使用IDEA创建一个Spring Boot的WEB服务?1、创建项目1.1 选择创建Module 或者 Project1.2 配置JDK信息和Spring项目模板来源路径1.3 配置创建的项目信息1.4 选择要加入项目的组件1.5 确认信息并完成1.6 删除无用文件1.7 打开的窗口中配置Maven信息2、项目结构&主要文件内容解析2.1 项目文件结构2.2 POM文件解析2.3 启动类2.4

2020-11-04 16:38:43 537

原创 Java底层原理 —— Java中volatile关键字底层实现原理

前言​ volatile关键字在Java中多线程编程中作为必不可少的关键字,它的作用和原理你知道多少?在我们线程之间通信有很多种方式,它主要是作用在什么方式中呢?在这种通信方式中它是通过什么方式来实现线程之间的数据安全呢?volatile在CPU执行多个线程中占有什么样的角色?​ 一篇文章和小伙伴一起探索volatile为什么能对我们的线程安全有帮助。看看它是站在哪位巨人的肩膀上的。多线程内存模型在一个进程启动之后系统会为这个系统分配一篇固定的内存空间作为共享内存。进程中每个线程创建之后会获得一

2020-07-13 12:03:15 1887

原创 Java工具类 —— Java POI 4.X 的Excel基本操作

Excel报表操作在日常办公和生活中应用非常广泛,今天我们来看看Java是怎么操作Excel的。先分享一下工具类:工具类ExcelOperators,点击下载欢迎下载使用,更希望自己动动手,写一下。一、依赖POI <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>

2020-05-18 14:56:26 1191

原创 Java 工具类 —— HttpClient从官网示例到工具类开发

HttpClient从官网示例到工具类开发

2020-04-03 17:24:23 618

原创 数据结构 —— B树和B+树

前面一章总结了一下数据结构以及查找树和红黑树的一些知识点,现在接着上面的内容说一下我们常用的B树和B+树。所以要想更加容易读懂这篇文章,必须要先点这里看看我们的上一章先加个目录:目录1、B树1.1 何谓B树?1.2B树的结构是什么?1.3B树有什么优缺点?1.4 B树的应用2 B+树2.1 什么是B+树?2.2B+树的优缺点?2.3B+树的应...

2020-02-09 22:12:57 326

原创 Java 工具类 —— 从AOP实现到自定义注解

使用注解的好处就不多说了,它是面向切面编程的主要应用之一。同时给我们的开发带来很大的便利。本文就记录一下注解的实现和使用。1、定义注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.SOURCE)@Documented@Componentpublic @interface Auth { String valu...

2020-01-05 18:14:44 753

原创 数据结构 —— 数组,列表和树的家族

作为一个程序员,在现在的工作中,写业务代码已经不是什么困难的事情了,但是这里有两个来自灵魂的拷问:你知道你写的代码是如何执行的嘛?你知道你代码中的数据是怎么存储的嘛?我不知道。。。。。。那你还不快到碗里来,come on!!!! 今天就先说一下这个数据的存储吧,小板凳搬过来坐好先上个目录:目录1、数据的存储方式有哪些?2、各种数据存储结构详解2.1、线性表...

2019-11-22 15:14:26 621

原创 安装部署 —— nginx配置SSL证书支持HTTPS请求

目前小程序特别流行,但是我们要开发一个属于自己的小程序的时候必须拥有自己的域名并且配置https安全请求备案到小程序管理员处。记录一下nginx配置ssl证书,省的我们自己的服务配置SSL。一、买一个云服务器(我用的腾讯云),域名(需要备案,麻烦的一批),证书(免费的)总会有疯狂打折的云,多瞅瞅再买;域名不需要太正式 .abc .xyz 的也就1块钱,便宜;证书就免费啦。。。。...

2019-11-07 15:28:02 388

原创 Java 工具类 —— Java线程池使用的五种方式

线程池的使用可以实现线程的重用,大大节省了系统资源,优化了系统性能。前面讲过线程池的实现原理和源代码分析。基础篇--------浅谈JAVA线程池(源码解析)有兴趣的小伙伴欢迎查看。本章就记录一下线程池使用的五种方式,也可以说是6种。下方内容所有源码:https://download.csdn.net/download/u011909918/11505361小板凳搬过来坐好。先上周边代...

2019-08-09 17:47:36 368

原创 Java 工具类 —— Java 使用POI3.7导出Excel

最近使用POI做个一个复杂的EXCEL模板导出数据,其中一些属性的设置比较麻烦,统一整理了一下,记录一下一、导出Excel代码/** * 导出Excel * @param response 请求返回体 * @param fileName 返回文件名 * @param list 数据list * @param title 标题 *...

2019-08-07 18:25:34 689

原创 Java 工具类 —— Java中SimpleDateFormat日期模板

在实际应用的会碰到许多不同种类的日期格式,不同格式和Date对象的转换就会涉及到需要不同的Format,SimpleDateFormat是根据模块的拼接来组成模板,并实现日期的转换。很好很强大的功能。在UTC(世界标准时间),GMT(格林尼治平时)和CST(北京时间)等时间的转换中非常实用。以后自己写模板来解析时间。。。一、时间模块的模板标识代码时间模板代码整理 字母 日期...

2019-07-25 18:21:28 857

原创 BUG记录 —— Java 使用HTTPClient出现死锁

这两天碰到一个奇怪的问题,Java在使用HTTPClient的时候,多调用了几次,然后就出现死锁,程序停到client.execute(httpget); 不往下走,也不抛异常。堆栈信息报错如下:java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method)...

2019-06-25 19:00:49 1959

原创 Java 工具类 —— Java动态执行JS脚本(ScriptEngine)

代码动态执行脚本的场景随处可见,我是通过注解动态加载操作日志信息。通过参数的值,让日志更加明确。ScriptEngine是Java执行js的引擎,实例化引擎:ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");定义脚本方法:String functionStr = "func...

2019-05-17 16:11:15 3073

转载 Java并发——Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级

目录一、Synchronized使用场景二、Synchronized实现原理三、锁的优化1、锁升级2、锁粗化3、锁消除一、Synchronized使用场景Synchronized是一个同步关键字,在某些多线程场景下,如果不进行同步会导致数据不安全,而Synchroniz...

2019-04-12 15:59:33 190

原创 Java 工具类 —— FastDFS常用命令&java集成FastDFS(FastDFS 二)

第一章:常用命令一、服务操作命令:# tracker服务的启动,重启,停止fdfs_trackerd /etc/fdfs/tracker.conf start/restart/stop# storage服务的启动,重启,停止fdfs_storaged /etc/fdfs/storage.conf start/restart/stop二、测试命令:fdfs_test &am...

2019-03-19 16:59:08 375

原创 安装部署 —— nginx配置请求分布式文件系统FastDFS环境安装(CentOS)(FastDFS 一)

分布式文件系统可以解决以下四大问题:1、代码服务器存储被快速占满;2、分布式系统无法读取文件问题;3、文件共享和备份;4、文件统一管理等。当然目前的分布式文件系统工具比较多(比如:mogileFS,fastDFS,mooseFS,glusterFS,ceph,lustre,NFS等),本文主要介绍如何安装与使用FastDFS分布式文件系统,有兴趣的小伙伴可以研究以下其他工具。。......

2019-03-13 18:42:00 807

原创 Java底层原理 —— 死循环for(;;)与while(true)的区别

事实证明某些编译器编译的代码两个死循环没有任何差别。 Look:IDEA中测试代码:public class TestLoop { @Test public void testFor(){ for(;;){ System.out.println("testLoop"); } } @Test ...

2019-03-11 17:36:05 1307

原创 Java 工具类 —— Java整合MongoDB

由于MongoDB版本问题和Spring的兼容性问题,本文总结了Java,Spring, Spring boot与MongoDB的3种整合方案demo。方案一:Java直接整合Mongo该方案需要使用mongo驱动 &lt;dependency&gt; &lt;groupId&gt;org.mongodb&lt;/groupId&gt; ...

2019-03-05 14:23:22 2339

原创 Java 底层原理 —— 浅谈JAVA线程池(源码解析)

线程池(ThreadPoolExecutor)是作为一个统一管理调度线程的机制而出现。线程池中的线程数量在初始化时定义,线程执行完成并不进行销毁,所以线程池的优点显而易见:1、并不会因为线程创建太多而导致内存泄漏;2、节省过多的线程的创建和销毁而产生的时间和空间上的花销。从而可以看出如果程序需要大量的线程去工作的时候,线程池才有存在的意义。。。。。。一、线程池工作流程(根据方...

2019-02-28 11:36:03 236

原创 BUG记录 —— JSON转对象部分字段丢失

在进行http请求之后或者其他只能获取到JSON字符串的场景中,我们在处理的时候经常会转为实体对象,以前一直使用阿里的fastjson转换无往不利,但是今天碰到问题了//json转对象JSON.parseObject(jsonStr, Object.class);//对象转JSONJSON.toJSONString(obj)问题:在JSON转为实体对象的时候部分字段没...

2019-02-27 10:55:36 10820

原创 Java 底层原理 —— 浅谈JAVA数字的二进制实现

以前一直以为 -1的二进制表示是 1000 0000 0000 0000 0000 0000 0000 0001,错,大错特错,so,需要整理下,具体下文讲!!!简单来说,整数按照位数直接存储,小数按照科学计数法存储。一、不同进制数字的定义int num = 1; //10进制数字定义int num1 = 0xA; //16进制数字定义int num2 = 017; //8进制...

2019-02-23 11:14:05 365

原创 BUG记录 —— layui弹框之后父页面滚动到顶部

网上找的三种方法,但是只有一种方法是有用的:1、&lt;a&gt;标签的helf设置为Javascript:void();------------------无效2、使用parent.layer.open打开弹出框------------------无效3、设置弹出框的scrollbar属性为true(有效)...

2019-02-15 16:12:52 4404 6

原创 工具篇------Centos6.5 系统下 docker安装, 升级以及基本命令

在这里,不得不说一下docker-io和docker-ce&amp;docker-eedocker-io:历史的docker版本,不包含docker-compose等工具docker-ce &amp; docker-ee(社区版本):新的docker版本,包含docker stack swarm等, stack 完全可以实现docker-compose的功能,目测docker-compos...

2019-02-12 17:07:40 312

原创 BUG记录 —— input标签获取焦点

问题:表格设置点击数据勾选checkbox,实现如下:&lt;%--HTML--%&gt;&lt;table&gt; &lt;tr onclick="operateCurrent(this)" &gt; &lt;td&gt;&lt;input type="checkbox" name="checkboxs" id="checkboxs"

2019-02-01 14:59:40 316

原创 安装部署 —— CentOS6/CentOS7 安装配置mysql 5.7

本文记录下使用CentOS6.5 和7 使用yum安装mysql的过程&一些常见问题CentOS7 安装MySQL8:https://blog.csdn.net/weixin_42266606/article/details/80879571第一章、CentOS6安装MySQL一、查看mysql可用版本yum list | grep mysql二、安装mys......

2019-01-17 15:08:42 339

原创 Excel —— Excel实现类似数据库的级联查询

今天同事问我Excel能不能把几个文件的数据通过一个字段整到一张表里,当然我用的也很少,所以就只有百度喽,居然一抓一大把,但是碰到了一些网上没有说的问题,在这里记录下。。。一、操作实现原始表(文件)表一:表二:目标:表二数据通过SKU整合到表一实现操作:1、表一中的空白列输入函数 =VLOOKUP(2、参数一:选中匹配字段sku对应的行,然后加逗...

2019-01-08 18:33:39 1855

原创 Java 工具类 —— Java中Map数据处理公共方法MapUtils

Map是Java数据类型中的奇迹,我个人非常不喜欢别人用Map或者看用太多Map的代码,但是我太喜欢用Map了,不要问为什么,就是好用。But建议大家在参数传递的时候尽量不要用Map,那样会让自己的代码很难读。下面是我个人使用Map的几点经验写成的公共方法。完整代码请查看:https://download.csdn.net/download/u011909918/10903906一、Has...

2019-01-08 15:57:26 4927

原创 Java 工具类 —— 时间操作公共方法DateUtils

开发中总会碰到各种各样时间相关的获取和计算,每次写新的方法不仅麻烦,还造成代码不能复用率低得缺点,所以总结了下日期相关操作的公共工具类。如下每种类型拷贝一个示例:完整版的查看:https://download.csdn.net/download/u011909918/10895907一、Calendar,Date,DateFormatCalendar: 日历类Date:日期类D...

2019-01-04 16:27:08 614

原创 Java 工具类 —— JAVA项目整合Logback

无论什么语言,我们在写Helloworld的时候就已经使用到了日志。日志,顾名思义,是记录我们代码执行的记录,它的意义在于后续查看我们代码执行的情况和效率,当然对于一个程序员来说,最重要的就是定位问题。同时,优质的日志是可以看出整个程序的思路和逻辑。所以实现业务看不出技术水平,在实现业务的基础上打印优质的日志也是一门学问。。注意:密码类似的东西千万不要打印........一、我有Sys...

2019-01-03 16:45:02 1365

ExcelOperators.java

该工具类主要包含Java使用POI 4对Excel的解析和生成两个工具方法,具体使用可以查看:https://mp.csdn.net/console/editor/html/106188871

2020-05-18

HttpRequests.java

该工具类是使用建造者模式开发的Java Http请求工具类,使用非常简单灵活。包含GET,POST,PUT,DELETE四种方式的请求,并且支持代理设置和文件上传等功能。使用方式请查看https://mp.csdn.net/console/editor/html/105293300

2020-04-03

FastDFS_Nginx软件安装全家桶.rar

全家桶包含安装所需软件和集群和单机安装文档&Java集成文档:fastdfs-nginx-module_v1.16.tar.gz FastDFS_v5.08.tar.gz libfastcommon-master.zip nginx-1.10.1.tar.gz

2019-11-15

Java线程池的五种使用方式源代码ThreadPoolUtils

Java线程池的五种使用方式源代码ThreadPoolUtils, 包含五种不同线程池的创建和使用,以及错误处理机制和线程示例

2019-08-09

spring整合mongodb

该压缩文件为spring整合mongodb的demo工程&直接使用java整合mongodb,兼容所有版本的mongodb,亲测可用。

2019-03-05

spring boot整合mongodb

该压缩文件为spring boot整合mongodb的demo工程,兼容所有版本的mongodb,亲测可用。

2019-03-04

支持java8的dubbo-admin

目前网上的很多dubbo-admin包不支持java 1.8以上的版本,该资源解决这个问题,支持java 1.8

2019-01-16

java-springmvc-dubbo集成demo

该资源包含三个微服务工程,api,provider,customer.主要内容有:1、Dubbo框架搭建;2、Spring与Spring MVC集成;3、纯Java提供服务。

2019-01-16

Java中Map数据处理公共方法MapUtils

Map是Java中最天才的设计,使用起来也很灵活,该类总结了Map通过key和value进行升序和降序排序,Map的两种遍历的公共方法以及上面功能的测试方法

2019-01-08

HTTP Client请求公共方法HttpUtils

不同的服务,不同的系统之前的数据交互是在所难免的, HttpClient在不同的服务之前请求数据使用广泛,而且也会有各种各样的问题,SO 总结一些公共方法,避免重复造车

2019-01-07

Redis-Windows服务

Redis-Windows服务,免安装,在需要的时候通过配置文件启动服务即可

2019-01-04

时间操作公共方法DateUtils

工具类包含String,Long,Date三种日志类型的获取和转换,不同时间单位(年/月/日/时/分/秒/毫秒)的时间差计算,给定时间获取附近整周的日期等~

2019-01-04

logback配置文件解析和示例

该文件包含logback配置文件示例和配置文件内容解析,如果想深入学习的系哦小伙伴可以下载看看,如果只是想实现功能,可以查看我的博客 《整合篇------JAVA项目整合Logback》

2019-01-03

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

TA关注的人

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