自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码风的博客

原创和爱好

  • 博客(21)
  • 收藏
  • 关注

原创 JDK源码阅读项目的搭建

一、JDK源码的重要性JDK源码的重要性不言而喻,平时的面试、深入学习等都离不开JDK的源码。当然,JDK源码是非常优秀的代码,我们之所以阅读JDK源码,就是为了理解底层原理、学习优秀的设计模式和思想。不过JDK源码也是相当难啃的知识点,我们一定要有信心,不要畏难,硬着头皮去学习,一定会有很大的收获的。二、搭建JDK源码阅读项目1、新建项目并导入JDK源码首先新建一个普通的Java项目,笔者这里将项目取名为jdk-learn,大家可自行选择。现在导入JDK源码,找到安装...

2020-08-21 17:03:26 696

原创 JVM学习笔记之Java代码是怎么运行起来的?

我们平时写的java代码是怎么运行起来的首先,我们写好了一份java代码,在这份java代码中,肯定是包含了很多.java结尾的文件,比如 User.java,UserService.java,Order.java ...... 当我们写好这些.java 后缀的代码文件之后,接下来肯定会部署到线上的机器上去运行,一般情况下,我们会把代码打包成".jar"后缀的jar包,或者是".war"后缀的...

2020-01-08 20:23:34 337

原创 mysql优化explan关键字之type

1. type有哪些?type显示的是访问类型,是较为重要的一个指标,结果值从最好到最差依次是:system>const>eq_ref>ref>range>index>all(倒序)一般来说,保证查询至少达到range级别,最好能达到ref2. type详解 system:表只有一行记录(等于系统表),这是const类型的特例,平时不会出现...

2019-08-21 15:30:29 1151

原创 docker 容器运行java乱码问题(排坑日记01)

问题描述 :笔者做一些图片水印处理,代码如下,需要的是中文微软雅黑的支持,winodws平台运行无误,docker容器运行乱码。 // 设置水印字体样式 Font font = new Font("微软雅黑", Font.BOLD, 30);问题定位:docker 容器没有对微软雅黑的支持导致。问题处理方案: 1.通过DockerFile添加微软雅黑到容...

2019-08-01 15:37:31 2479 1

原创 docker 容器查看ip

1.docker 容器里的命令安装apt-get update 更新aptapt-get install inetutils-ping 安装ping命令apt-get install net-tools 安装ifconfig命令

2019-07-30 14:38:45 2161

原创 Docker-Compose 入门学习(基本指令)

Docker-Compose 是什么?Docker-Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。Docker-Compose 的工程配置文件名是默认为 docker-compose.yml 的,在整个文件中,我们可以通过环境变量 COMPOSE_FILE 或者 -f参数来对配置进行定义。我们可以看一个很简单的 docker-compose...

2019-07-29 11:27:02 1358

转载 如何成为优秀的java开发者,提高java代码逼格!

技术点本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。开发工具不知道有多少”老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不知道其他好的开发工具的存在,Eclipse 吃内存卡顿的现象以及各种偶然莫名异常的出现,都告知我...

2019-07-24 09:57:04 428 1

原创 spring4.0,spring5.0日志框架详解(包含部分源码解析)。

现阶段的日志框架有哪些?log4j 直接记录日志 jcl jcl他不直接记录日志,他是通过第三方记录日志(jul),如果使用jcl来记录日志,在没有log4j的依赖情况下,是用jul如果有了log4j则使用log4j 。jcl=Jakarta commons-logging ,是apache公司开发的一个抽象日志通用框架,本身不实现日志记录,但是提供了记录日志的抽象方法即接口...

2019-04-17 17:13:06 951 4

原创 java微信支付开发优雅的存储证书方式

​​​​​​ 微信证书存储方式 1.通过inputStream直接加载证书流(需要放到项目某一位置) 为了避免windows和linux区别直接用SpringBootApplication.Class.getResourceAsStream("/apiclient_cert.p12") 获取文件流传入需要携带证书请求方式中进行微信服务器交...

2019-02-28 14:36:34 3970 3

原创 java 泛型学习,记录是最好的学习方式!

前言对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实...

2019-01-08 11:31:23 145

原创 探索spring源代码之环境搭建

前言笔者系统是windows10,用的idea开发工具,以后的相关章节都是关于idea方面的,不做重复说明。1. 依赖工具Gradle Git JDK1.8+ IntelliJ IDEAgradle 下载地址:http://services.gradle.org/distributions/2. 源码拉取从官方仓库 https://github.com/spring-p...

2018-12-17 15:50:24 142

原创 java11初体验,8 个逆天新特性教你写出更牛逼的代码!

美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。为什么说是长期版本,看下面的官方发布的支持路线图表。 可以看出 Java 8 扩展支持到 2025 年,而 Java 11 扩展支持到 2026 年。现在大部分都在用 Java 8,Java 9 和 10 目前很少有人在用,至少我没有发现有公司在生产环境应用的,...

2018-09-27 17:46:23 16171 3

转载 Jrebel 最新激活方式

不知道为什么以前激活的不能用了,下面是最新激活的方式jrebel idea插件激活,亲测可用:在jrebel server处,写上:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce如果出现激活过期的情况,请重新生成guid,替换原来的guid即可邮箱随便写,即可激活。---------------...

2018-09-26 17:18:18 952

原创 idea开发工具关于boolean值加is序列化出错的问题

场景说明:一般boolean值加了is作为属性名,会在序列化的时候去掉is,保留is之外的情况。但是我们为了规范命名规范又不得这么去做。针对这一情况。我的处理方式如下:在给对象设置布尔值属性时,应该用包装类类型 也就是Boolean。可以成功解决以上问题!...

2018-07-18 11:18:24 870

原创 idea通过git合并分支

描述场景  我们通常用git分支来区分生产环境与测试环境,比如develop分支用于测试环境,master分支用于生产环境。  对于测试环境已经确认好的了功能需要合并到生产环境。合并分支流程  1.必须确保需要合并达到的分支为最新代码  2.要被合并的分支必须是在本地(怎么理解这句话,举个例子:比如我要合并develop分支的代码到master,那我idea里的项         目应该是mast...

2018-07-06 13:49:53 4639

原创 CentOS Linux最常用命令及快捷键整理

最近一直在对CentOS系统进行学习,为方便自己也方便他人,整理了Linux常用命令及快捷键。常用Linux命令:文件和目录:# cd /home                        进入 '/home' 目录# cd ..                                返回上一级目录# cd ../..                             返回上两级...

2018-06-26 17:30:52 191

转载 Java工程师成神之路

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

2018-06-26 11:24:34 373

原创 递归生成树形结构

TreeNode实体类 key-菜单id title-菜单名称 parentId-父子菜单id cildren-子菜单import java.util.List;/** * @Author forewei * @date 2018-6-13 17:04 */public class TreeNode { private Integer key; ...

2018-06-22 13:41:56 23194 5

转载 java优雅性能的35原则

本文给出35条写出优雅性能的JAVA程序的建议,欢迎收藏! 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类...

2018-06-08 11:22:29 499 5

原创 解决lodop不能打印echarts图表

最近做项目需要打印各种图表,目前项目用的lodop打印控件ECharts一个纯 Javascript 的图表库,它提供了绘制各种图形的方法方法,几乎囊括了所有的二维图形,用起来也很是方便。还提供了图片下载的功能。但是在和lodop集成时候发现打印不出图表。于是就设想echarts自动生成图片的base64码渲染到IMG标签里,然后在用LODOP.ADD_PRINT_HTM打印。代码如下:用到了ec...

2018-06-01 09:57:40 2662

原创 微信公众号开发之AccessToken存取方式

关于AccessToken1.每天请求次数为2000次;2.每个Access_Token有效期为2小时;存储AccessToken1.存储到数据库(每次调用查询数据库的token是否过期,如果过期就重新获取并插入到数据,否则只取出token)2.储存到redis(获取token只存储token和token的失效时间,每次获取判断是否过期,过期则更新)3.利用定时器每两小时更新一次(需要token的...

2018-04-12 11:09:26 1271

空空如也

空空如也

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

TA关注的人

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