贾文静

漫漫长途,终有回转;余味苦涩,终有回甘

Java8特征性使用

最近在工作中加大了lambda表达式的使用,特此记录一些,会不断更新。 list转成map,收集实体本身 public Map<Long, Account> getIdAccountMap(List<Account&...

2018-12-23 21:03:08

阅读数 96

评论数 3

【Springboot】——整合p6spy格式化SQL日志

项目现状介绍     项目使用Springboot+Mybatis作为基础框架,项目中日志框架采用logback+Slf4J,关于日志中SQL部分日志的打印采用的mybatis本身打印格式,s...

2018-11-11 23:11:26

阅读数 703

评论数 2

springboot整合swagger

    公司目前尚未提供在api文档,前后端分离的项目,需要后端手动维护api文档,来帮助前端完成正常的功能联调测试等工作。但是目前公司的项目,后端接口需要通过postman来完成,而且手动维护...

2018-11-05 10:26:46

阅读数 105

评论数 0

【深入浅出JVM】——垃圾回收机制

哪些内存需要回收?     JVM的内存结构包括五大区域:程序计数器,虚拟机栈,本地方法栈,堆区,方法区。其中程序计数器,虚拟机栈,本地方法栈随线程而生,随线程而灭,所以这几个区域的内存分配和...

2018-08-05 21:15:28

阅读数 132

评论数 0

【开发进阶】——MySQL配置主从同步,代码层实现读写分离

前提 1、服务器环境 centos7 2、MySQL5.7 3、在两台机器完成MySQL的安装相关内容 4、框架ssm+数据连接池druid+p6spy 配置主从同步 主服务相关配置 1、在my.cnf中设置如下内容 server-id=1 log-bin=master-bin...

2018-07-29 15:35:51

阅读数 233

评论数 7

【Spring】——声明式事务配置详解

    事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。本文主要讲解事务涉及到一些概念以及spring中事务的使用。如有理解偏颇之处,恳请各位大神指正,小编不胜感激!1、何为事务?    事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。就...

2018-07-15 21:29:20

阅读数 3589

评论数 1

【深入浅出JVM】——浅谈Java内存模型

    本文主要分析介绍Java虚拟机内存的各个区域,主要介绍这些区域的作用,而且会着重讲解了一下堆内存。程序计数器    程序计数器是一块较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码执行。分支,循环,跳转,异常...

2018-06-04 10:35:42

阅读数 579

评论数 4

【工具】——IntelliJ IDEA 热部署插件JRebel

前提    Idea原生并不支持热部署,当更新了class文件都需要重启服务才可以生效,在开发过程中有大量的时间都用于重启,降低开发效率。再加上最近在IDEA上安装了一些插件,启动速度又变慢了,小编终于忍受不了!经过查找发现对于Idea热部署最好的解决方案就是安装JRebel,而且这样无论是更新c...

2018-05-22 16:05:47

阅读数 3317

评论数 15

【深入浅出JVM】——类加载过程

概念    虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载流程:加载;(验证,准备,解析)三者统称为连接;初始化;使用;卸载。       类加载    通过一个类的全限定名来获取定义此类...

2018-05-20 16:42:18

阅读数 191

评论数 52

【调试】——idea远程调试服务器上的代码

前提    有些时候难免会出现一些线上问题,可能就需要远程调试服务器上的代码,依次快速定位错误代码,进行改正。小编最近通过idea进行了远程代码调试,特此记录一下,希望可以帮需要的朋友。步骤1、保证本机的代码和服务器上部署的一样。2、添加远程tomcat2、配置远程服务器ip以及端口3、配置本地开...

2018-05-05 16:07:25

阅读数 2067

评论数 12

【Java8新特性】——强大的Stream API

前提    Java8中除了lambda表达式,Stream API(java.util.stream.*)也是神一样的存在,尤其在简化代码,提高代码质量上,十分推荐使用!何为Stream?简单说,Stream API提供高效而且易于使用的处理数据方式。Stream是Java8中处理集合的关键抽象...

2018-04-25 11:06:25

阅读数 222

评论数 52

【Java8新特性】——Lambda表达式

前提    在Java8中提出了lambda表达式,而且众多大神也极力推荐使用lambda表达式进行编程,以此提高开发效率,同时提升代码质量。经常使用lambda表达式的同胞都知道,使用lambda表达式极大程度避免了空指针的问题,提高系统的稳定性。所以无论怎么说,lambda表达式使用也是必备技...

2018-04-21 11:54:41

阅读数 137

评论数 11

【Java基础】——JDK动态代理VSCGLIB动态代理

前提     之前分别写过代理模式和反射机制,这篇文章主要总结一下两者结合使用的产物动态代理。 JDK动态代理   &...

2018-03-06 20:12:42

阅读数 204

评论数 50

【Mybatis】——resultMap实现主从表递归查询

前提    最近在重构系统中题库部分,其中涉及到题目的多层的父子结构的题型(类似于树结构),而且其中还有每个题目还涉及到从表的关系。之前从程序还是可以实现递归的方式,还没有直接从sql实现的递归的查询,故特此记录一下。表结构关系主表 t_problem_main从表t_problem_subt_p...

2018-02-10 14:21:21

阅读数 677

评论数 6

【MySQL优化】——慢查询sql的检测与记录

前提     在系统的优化过程中,对SQL语句的优化更是非常重要的一部分。系统上线后发现了许多对性能有影响的SQL。本文主要是讲解利用MySQL的一些状态分析并且记录影响数据库性能的语句。 MySQL状态查询      MySQL版本:5.6.24 show status;//MySQL状...

2018-01-31 21:32:30

阅读数 1966

评论数 52

网络通信——BIO

网络通信在编程世界中是必不可少的一部分,到目前为止网络通信主要经历了三个阶段BIO,NIO,AIO。本文主要介绍网络通信涉及到的一些概念,并且采用一个网络通信的Demo展示何为BIO——阻塞IO。 基础概念 1、阻塞、非阻塞 阻塞和非阻塞是指进程在访问数据的时候,数据内部是否准备就绪的一种...

2019-05-14 23:34:50

阅读数 15

评论数 0

常用时间工具类-某小时,天,星期,月的开始结束时间

在没有使用Java8之前在封装相关时间工具类的时候都使用的是java.util.Calendar。 Java.util.Calendar类将日期同时存储为与标准纪元之间的偏移量以及一组日历字段。此双精度表示导致在意外的时间重新计算日历字段,从而产生不可预测的性能特点,java.util.Cale...

2019-05-06 10:08:15

阅读数 17

评论数 0

从零开始学netty

netty从零开始学

2019-04-28 23:20:33

阅读数 29

评论数 1

fastjson常见使用方式

最近的项目中涉及到很多需要和第三方交互的问题,传输数据格式使用就是json类型,需要解析各种花式json格式数据,之前只是简单使用,从来没有好好了解过fastjson的一些使用方法,在使用的过程有些陌生的地方,总结下来,为了以后的方便。 JSON(javaScript Object Nota...

2019-04-15 11:09:19

阅读数 37

评论数 0

【配置中心】——配置中心选型

常见配置中心的选型

2019-04-03 23:04:52

阅读数 43

评论数 0

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