自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 java工程师技能要求大纲

前言 我要写这个东西的主要原因,发问,我现在是什么,我要将要成为什么。是要给自己一个定位,给自己一个发展方向,通过翻阅网络上行业内对各级工程师的定义以及自己数十月的工作经验来做个记录。 相信很多人也是工作一段时间很迷茫,常用的都会了,不常用也不知道学什么,不知道值不值得花费时间和精力去学,慢慢地成...

2020-05-09 09:02:33 38 0

原创 优秀学习资料推荐

持续更新优秀的技术博客链接,想学技术的到这来,我是博客的快递员。

2019-05-14 10:30:53 253 0

原创 Java集合容器大总结

版本:java11,集合容器关系图,部分源码解释

2020-04-23 18:14:17 43 0

原创 JVM引用与垃圾收集器

文章目录垃圾回收的时机根搜索算法主要回收算法引用的分类1、强引用FinalReference2、 软引用SoftReference3、 弱引用WeakReference4、 虚引用(幽灵/幻影引用)PhantomReference垃圾回收器。1、Serial2、ParNew收集器3、Para...

2020-03-25 11:10:12 30 0

原创 MongoTemplate对带时间数据的操作

java8,Springboot

2020-03-16 16:49:42 203 0

原创 MyBatis-plus自动生产

目录 简介 代码结构 Mapper Service ServiceImpl 编写模板 模板的入参 配置类 yml读取配置 代码生成器 简介 Mybatis-plus是在Mybatis上新增了一些工具,只有增加没有修改,导入Mybatis-plus的包,原来的代码不受影响。使...

2019-12-06 16:48:59 67 0

原创 Java开发优质代码养成

目录 集合容器Collection 迭代entrySet() 使用Collection.isEmpty() 检测空 初始化集合时尽量指定其大小 使用静态代码块赋值静态成员变量 频繁调用Collection.contains toArray 字符串 使用StringBuilder拼...

2019-10-28 15:42:39 48 0

原创 Java MVC架构代码规范

目录 文件命名 注释 代码规约 文件命名 控制器:Controller目录,xxxController 业务逻辑层:Service目录,xxxService,ServiceImpl目录,xxxServiceImpl 数据持久化对象:Dao或Mapper目录,xxxDao,xxxMap...

2019-10-24 15:53:48 72 0

原创 图解分布式一致性算法RAFT

目录 概述 选举 脑裂 平票 数据一致 概述 在Raft中,每个结点会处于下面三种状态中的一种: 追随者:所有结点都以追随者的状态开始,无选举发生,一旦没有收到领导者的消息,就开始选举。 领导者:所有对系统的修改都会先经过领导者。每个修改都会写一条日志(log entry)。le...

2019-08-28 15:51:11 97 0

原创 Springboot配置文件的管理优化

目录 需求 常见方式 自定义配置 需求 在开发的应用的时候总是需要有多环境的配置,本地测试dev,测试服务器部署test,正式服务器部署prod,各个开发团队可能还有其他配置需求,这种配置文件是需要经常改的,可以写在一起,每次改的时候吧不需要的部分打成注释,但是多了以后相当麻烦,还容易出...

2019-08-22 10:06:26 80 0

原创 项目基本日志输出

先看效果 功能介绍 在控制器头上打上注解,设置两个参数作者和功能描述 运行后自动打印出必要的日志,排查错误时能清晰的定位。 主要包括sql语句,出入参数,时间与耗时,描述,路径与文件信息,线程号。 建立类 首先写个注解,设置俩参数 @Target({ElementType....

2019-07-16 17:52:52 121 0

原创 Load balancer does not have available server for client已解决

目录 普遍的解决办法 异常解析 SpringCloud服务消费搭建 服务端 消费端 注册中心 开启多个 可能遇到报错 普遍的解决办法 Load balancer does not have available server for client 首先,这个错误网上搜了很多文章...

2019-06-20 15:30:13 25109 4

原创 MongoTemplate关联、分页、聚合

关联查询 一对多的结构,最终结果在一个json列表里,每一个集合1里有一个集合2的列表。 /* * 多对一查询 * 集合多的名字,集合多对应字段,集合一对应字段 */ public List<JSONObject> selectTwoCol...

2019-06-03 17:27:12 1678 0

原创 MongoTemplate实际应用

MongoDB作为查询性能优越的Nosql数据库在项目中运用越来越多,逐渐变成主要的数据库。 下面,在SpringBoot项目中引入MongoDB,使用MongoTemplate作为工具。 Maven节点 前提当然是在本地搭建起Mongo服务,导入Maven节点。 <depende...

2019-05-29 16:36:44 562 0

原创 MongoDB特定服务错误代码100

到mongo 的 data目录把这两个删掉 执行下面两条命令重装mongo服务 mongod --logpath "D:\mongodb\bin\data\logs.txt" --logappend --dbpath "D:\mongodb\bin\data&...

2019-05-28 18:19:59 115 0

原创 Sql优化原则

目录 概述 sql语句执行顺序 查询注意点 where条件 多表查询 索引 EXPLAIN 其他 概述 在企业级的项目中,数据库里的数据量很大,经常就是一条查询语句运行很久才能得到结果,超出了用户能忍受的范围,需要在让sql数据库查询变得更快,首先做好表设计,根据业务需求,尽量...

2019-05-25 16:03:27 457 0

原创 SpringBoot 注解总结

目录 启动类注解 生成一个bean对象 交互相关注解 扫描注解 属性上的注解 全局异常处理 事务注解 缓存注解 启动类注解 @SpringBootApplication在启动类上,包含@Configuration、@EnableAutoConfiguration、@Compon...

2019-05-25 09:31:55 86 0

原创 Shiro安全框架

目录 什么是Shiro Shiro的主要职责 搭建Shiro 引入依赖 配置文件 创建五表 编写Realm类 shiro四种控制权限方式 什么是Shiro Apache Shiro是灵活的开源安全框架,设计的目的是为了简化安全设置,易于使用和理解。 Shiro的主要职责 验...

2019-03-31 20:14:45 97 0

原创 Dubbo分布式服务搭建

目录 概述 什么是RPC 什么是Dubbo 搭建实例 Jar包 生产者xml 配置文件 消费者xml 安装zookeeper并启动服务 概述 什么是RPC RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算...

2019-03-30 23:28:56 258 2

原创 事务隔离级别与传播行为

目录 三种状况 脏读: 不可重复读: 幻读: 四种隔离级别 七种传播行为 三种状况 脏读: A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作,这时候如果事务B回滚,那么A事务读到的数据是不被承认的假数据。 例如:A本来没钱,B为A转账1000但是没有提交,A就...

2019-03-28 12:26:50 129 0

原创 windows杀死进程

在运行dubbo程序时非正常的关闭了编译器,java进程没有彻底终止,再次启动时报端口被占用异常,打开任务管理器也看不到进程,这种情况只能进入cmd杀进程。 可能是服务器8080端口、远程3306端口、zookeeper2181端口被占用 进入cmd输入netstat -aon显示所有端口情况...

2019-03-24 17:18:34 3588 0

原创 SpringBoot新建项目

目录 简介 新建项目 主要文件 MybootApplication.java 配置文件 static文件夹 templates文件夹 简介 SpringBoot 是由Pivotal团队开发的新框架,为了简化Spring 项目的初始搭建和开发过程 SpringBoot是独立运...

2019-03-03 15:38:53 193 0

原创 Spring拦截器

目录 什么是拦截器 拦截器的执行流程 简单实例 控制器类 拦截器类 mvc.xml 解决CSRF攻击 什么是CSRF 解决 页面 控制器 拦截器 与过滤器的区别 什么是拦截器 拦截器类似servlet中的过滤器,对页面请求判断和拦截,对控制器功能加强,在SpringM...

2019-02-28 16:55:26 250 0

原创 SpringMVC

目录 什么是MVC 导入包 构建 SpringMVC.xml Web.xml Controller.java 参配置 RESTful 重定向 时间格式 注解配置MVC 什么是MVC MVC (Model-View-Controller): Model:组件等价于 实体层 ...

2019-02-24 11:55:53 151 1

原创 Spring整合Mybatis

目录 利用XML配置 实体类 Dao层接口 Dao.xml Service层 Spring配置文件 测试 利用注解配置 Dao层 Service层 读取配置文件类 配置类 测试类 利用XML配置 需要导入Spring相关包和Mybatis相关包,然后就是下面这个整合包...

2019-02-17 17:10:50 126 0

原创 Spring AOP

目录 什么是AOP AOP核心概念 代理模式 静态代理 jdk方式 Cglib方式 AOP实现动态代理 增强类 编程式增强 声明式增强 注解式增强 多种增强 环绕增强 异常抛出增强 最终增强 什么是AOP AOP(Aspect Oriented Programmi...

2019-02-17 17:10:08 108 0

原创 Spring框架初级

目录 什么是Spring POJO 几个概念 控制反转IOC: 依赖注入DI: 面向切面编程: 初步应用 注解配置 常用注解 例1 例2 XML配置 什么是Spring Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。是面向接口编程,松耦合容易...

2019-02-01 18:28:23 236 0

原创 码云git管理idea项目

安装Git 分布式版本控制系统:分布式版本控制系统没有“中央服务器”, 每个人的电脑上都是一个完整的版本库 在多人协作上,自己电脑上改了文件A,你的同事也在他的电脑上改了文件A, 只需把各自的修改推送给对方,就可以互相看到对方的修改了。 git安装不解释,一直点Next就好了 运行git的命...

2019-01-23 13:54:43 136 0

原创 Ajax技术总结

目录 javascript的Ajax $.ajax JSON 与xml相同之处 与 XML 不同之处 $.get $.post $.getJSON 后台 为了实现页面的异步提交和局部刷新,在这就可以使用Ajax技术,减少资源损耗,提高用户体验。 Ajax是通过javascrip...

2019-01-07 10:33:50 376 2

原创 JNDI与数据库连接池

  在javaweb程序中,最消耗资源的就是与数据库的交互,所以在与数据库交互上有很多方式进行优化 这次说的是通过减少建立连接与销毁连接来优化的连接池。 数据库连接池负责分配、管理和释放连接,让程序重复使用同一个连接,而不是每次都要创建新连接 数据库连接池在初始化时创建一定数量的数据库连接放到连...

2019-01-06 21:24:11 329 0

原创 JSP的九大内置对象

目录 什么是JSP 创建流程 位置 九大对象: page: out: request: response: pageContext: session: application: config: exception: 什么是JSP JSP(全称Java Server P...

2018-12-17 10:58:44 115 0

原创 java反射机制的操作

目录 Constructor    Field Method AccessibleObject() 举例 调用构造 调用方法 结语 上一篇说了如何获取,这次要说如何操作 在java.lang.reflect包中对应着三个类,也就是Class获取的三种类 Constructor...

2018-12-03 16:46:57 110 0

原创 java反射机制

目录 反射 概述: 定义: 重要性: 具体操作: 获取Class对象: 相关的类 主要方法: 使用实例 反射 概述: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 定义: RTTI(Run-Time Type Information...

2018-11-30 12:17:43 114 0

原创 Tomcat配置

下载tomcat压缩包解压,可是创建web项目 maven在之前已经安装好了,创建maven项目选择webapp   确定相关的插件是开启状态,不然无法后续操作,一般装的idea插件默认都开着,没修改过就不用管他。   运行配置选择tomcat选项,名称自己填写,configur...

2018-11-19 16:36:06 139 0

原创 SQL四大基本语句

目录 sql四种语句 数据控制语言DCL 操作用户的语句 用户权限 权限级别: 主要权限: 数据相关权限 授权方式 操作数据库的语句 数据定义语言DDL 操作表结构的语句 数据操纵语言DML 数据查询语言DQL sql四种语句 数据定义语言,即SQL DDL,用于定义...

2018-10-22 17:06:38 2606 3

原创 ThreadLocal

ThreadLocal并不是一个Thread,而是一个Thread的一个局部变量。当使用ThreadLocal维护变量的时候,ThreadLocal为每个使用该变量的线程提供独立的线程副本,所以每一个线程都可以独立的维护自己的副本,而不会影响到其他线程的副本。这种变量在线程的生命周期内有效,减少同...

2018-10-18 22:36:20 159 0

原创 HTML基础

HTML基本的标签 &lt;!DOCTYPE html&gt;声明文档类型,约束HTML文档结构,告诉浏览器用哪种规范来解析 &lt;title&gt;网页标题 &lt;meta&gt;摘要信息,不显示,方便搜索引擎 &lt;meta c...

2018-10-18 22:27:50 128 0

原创 CSS基础

目录 加载css文件 css高级选择器: color 文本颜色 超链接伪类: 列表样式 盒子模型: display 加载css文件 &lt;link href="CSS文件地址" rel="stylesheet" type=&...

2018-10-18 22:15:33 110 0

原创 队列同步器 AQS

队列同步器AbstractQueuedSynchronizer,是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的先进先出队列来完成资源获取线程的排队工作。 我们使用锁同步共享变量的时候,我们首先应该要知道这个共享变量的状态(是否已经被其他线程锁住等),这...

2018-10-09 10:51:37 167 0

原创 lock线程锁

Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。Lock锁可以显示的获取锁对象和释放锁,而Synchorized则是隐式的。不使用块结构锁就失去了使用 synchronized 方法和语句时会出现的锁自动释放功能。Lock 接口的实现允许锁在不同的作用范围...

2018-10-08 13:35:24 192 0

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