自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java8新特性 方法引用和构造器引用和数组引用 类方法与实例方法

类方法与实例方法的区别类方法用static修饰的方法。由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制:1.类方法中不能引用对象变量;2.类方法中不能调用类的对象方法;3.在类方法中不能调使用super,this关键字;4.类方法不能被覆盖。实例方法当一个类创建了一个对象后,这个对象就可以调用该类的方法(对象方法)。1.实...

2019-11-26 03:25:10 49

原创 Java8新特性:四大核心函数式接口 Consumer消费型接口 Supplier供给型接口 Function函数式接口 Predicate断言型接口

Java8 内置的四大核心函数式接口消费型接口供给型接口执行结果函数式接口执行结果断言型接口

2019-11-26 02:27:21 159

原创 Java8新特性:lambda表达式(练习)

按要求写出函数式接口T为参数,R为返回的值一个问题,我们要使用到这些功能需要自己去写接口??其实Java已经帮我们写好了这些函数式接口,不需要我们直接再去写这类接口了。...

2019-11-26 01:56:50 115

原创 Java8新特性:lambda表达式(基础语法)

总结:前提:抽象类是为了把相同的但不确定的东西的提取出来,为了以后的重用。定义成抽象类的目的,就是为了在子类中实现抽象类// 这就是一个抽象类abstract class Animal { String name; int age; // 动物会叫 public abstract void cry(); // 不确定动物怎么叫的。定义成抽象方法,来解决...

2019-11-26 01:31:40 39

原创 NIO教程【最详细】:new IO && non blocked io

此时线程就一直处在阻塞状态,等待处理数据

2019-11-25 15:17:54 71

原创 上班后怎么快速上手公司项目和融入公司

上班后怎么快速上手公司项目和融入公司一般遇到的都是已经开发一部分或者二次开发的项目。第一件事:用GIT和SVN拉代码,一定要熟悉。无论用公司或自己的电脑,都要仔细检查和安装环境。与同事确定jdk、mysql、tomcat的版本自己的电脑也建议重装系统重新装环境熟悉一下。开会的时候不懂不要乱说话,不要插嘴,哪怕是面试题背的很熟的。开发时熟悉项目:架构:配置文件(整体项目技术栈) 每...

2019-11-03 21:16:36 174

原创 线程池

一、线程池如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。为什么用线程池1、我们的应用更多的都是多线程处理业务,线程数量很多,创建和销毁线程消耗系...

2019-11-01 08:22:30 26

原创 JVM总结

JVMJVM的组成类加载器子系统、运行时数据区(元空间、本地方法栈、虚拟机栈、堆、程序计数器)、本地方法库、执行引擎类加载的5个过程:1、加载:找到字节码文件,读取到内存中。有隐式加载,new的方式,显示加载通过反射的方式2、验证:验证此字节码文件是不是一个真的字节码文件。3、准备:为类中static修饰的变量分配内存空间并设置其初始值为0或null4、解析:将Java代码中的符号引...

2019-10-31 23:14:37 28

原创 【面试3】mybatis、ES、springBoot、springcloud

1.说一下Lucene和ES,他们的区别,ES的特点Lucene是一套信息检索工具包,它包含了索引结构、读写索引工具、相关性工具、排序等功能,而solr和elasticsearch都是基于该工具包做的一些封装。solr利用zookpper进行分布式管理,而elasticsearch自身带有分布式协调管理功能;solr比elasticsearch实现更加全面,solr官方提供的功能更多,而el...

2019-10-29 00:13:04 78

原创 50道SQL练习题及答案与详细分析

尊重知识原创,请移步到此网原创地址https://www.jianshu.com/p/476b52ee4f1b

2019-10-26 22:48:11 62

原创 getStoreStorage fail

fastDFS服务器异常。

2019-10-26 11:30:48 151

原创 RabbitMq【续】 Nginx的代理 页面静态化

5.RabbitMq-workqueues5.1.workqueues的思想work queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息。应用场景:对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。5.2.workqueues代码实现5.2.1.创建消息发送者同 helloword一样,只是改个队列的名字5.2.2.创建多个消息接受...

2019-10-25 23:22:30 182

原创 标签认证,@valid可以用于验证前端参数是否为空,邮件,重复等等

controller层

2019-10-25 23:20:17 217

原创 自定义异常

定义使用封装错误信息AOP思想处理异常

2019-10-25 23:18:50 34

原创 【面试题2】线程池、JVM

一、线程池优秀的博文https://www.cnblogs.com/dolphin0520/p/3932921.html如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程...

2019-10-25 23:15:06 86

原创 【面试题1】集合、线程、hashMap底层原理实现

list有序可重复,set无序不可重复ArrayList与LinkedList的区别?他们都是list接口的实现类ArrayList数组LinkedList双向链表ArrayList底层基于数组,每次添加会判断扩容,可能设计到数组的复合session和cookie的区别1、cookie和session他们都是会话跟踪技术,可以存储用户信息。2、cookie存储在本地客户端,sess...

2019-10-25 22:37:54 69

原创 hashmap底层原理分析,超级详细

http://www.sohu.com/a/327165642_753508

2019-10-24 18:59:48 89

原创 配置本地域名

>windows\system32\drivers\etc\hosts

2019-10-23 22:08:09 67

原创 DTO的解释

DTO:data to object 把数据封装到对象里面。临时封装数据的。与表没关系。就是说,有些接收参数要用对象来接收,但是发现选哪个domain都不合适,就有了dto。(前台到后台业务层需要)VO:返回结果到页面上去的。(后台数据到前台)...

2019-10-23 22:06:39 278

原创 validation内置了很多验证的标签,在controller层传入的传输前需要添加@valid的标签

2019-10-23 12:59:59 164

原创 对controller增强的标签ControllerAdvice AOP自定义异常处理

使用了Aop的思想,来统一解决controller层的异常拦截package cn.itsource.hrm.exceptionhandler;/** * 对controller增强的标签ControllerAdvice * 他可以在其他的controller执行前,后去做一些事情 * 那这个方法就可以在其他的controller执行报异常后执行相关的异常的方法 */@Con...

2019-10-23 12:54:27 528

原创 自定义异常

2019-10-23 12:06:04 116

原创 编码习惯常量抽取

2019-10-23 11:45:52 76

原创 redis微服务搭建

#### 二.缓存微服务的搭建1.搭建项目结构hrm-redis-parent hrm-redis-client hrm-redis-service-20302.搭建 hrm-redis-service-2030 导入依赖<dependencies> <!--引入swagger支持--> <dependency> ...

2019-10-23 00:06:56 263

原创 shiro总结

2019-10-19 21:01:15 38

原创 MySQL 存储过程

MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。...

2019-10-19 14:13:31 39

原创 用户注册业务实现总结 位运算

用户站点1.搭建项目1.1.搭建static web项目1.2.拷贝静态资源3.图片验证码实现3.1.图片验证码前端3.2.图片验证码后端 @Autowired private RedisClient redisClient ; @Override public String createImageCode(String key) { ...

2019-10-16 13:22:28 50

原创 hashCode详解

https://www.cnblogs.com/whgk/p/6071617.html

2019-10-15 19:24:02 34

原创 springboot的面试准备

https://segmentfault.com/a/1190000016686735

2019-10-14 23:22:06 35

原创 JsonSerialize 以字符串的方式转id

2019-10-13 22:50:41 224

原创 todo注释,标记事情未做完,当找其他模块时,能快速回到,刚才标记的位置

2019-10-10 16:47:55 58

原创 因为复制代码导致黄色警告线,使用标签抑制的方式

@SuppressWarnings(“Duplicates”)

2019-10-09 23:48:12 97

转载 Java I/O模型从BIO到NIO和Reactor模式

优秀笔记访问http://www.jasongj.com/java/nio_reactor/

2019-10-09 12:51:25 33

原创 Spring Cloud

五大神兽服务发现——Netflix Eureka 帮我们服务的通信地址的客服端负载均衡——Netflix Ribbon\Feign 解决网络通信的断路器——Netflix Hystrix 解决微服务故障的服务网关——Netflix Zuul 微服务的大门(安保部门)分布式配置——Spring Cloud Config 统一管理微服务的配置什么是微服务...

2019-10-08 23:03:34 45

原创 高级分页模糊查询的两种实现方式

方式一后端代码TenantController.java/** * 分页查询数据 * * @param query 查询对象 * @return PageList 分页对象 */ @RequestMapping(value = "/pagelist", method = RequestMethod.POST) public P...

2019-10-08 23:02:23 201

原创 springcloud与springboot标签和含义

@ConfigurationSpring的配置标签,标记该类是Spring的配置类@BeanSpring的bean定义标签,标记方法,返回对象交给Spring容器管理@Component标记组件类@ComponentScan(“包名”)IOC组件的自动扫描 默认扫描当前包及其子包@Conditional注解帖在bean的定义方法上来判断,如果不满足条件就不会定义...

2019-10-08 23:01:37 58

原创 Nginx 和 RabbitMq

Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。其特点是占有内存少,并发能力强。IMAP/POP3/SMTP:电子邮件协议https://blog.csdn.net/IT_lukaifang/article/details/83045806 nginx 优秀博客使用场景:1.http服务器,静态网页2.作为代理服务器3.作为负...

2019-10-08 22:59:24 249

原创 shiro登陆认证常用的异常判断 其他api登陆的权限判断,角色判断

2019-10-07 16:29:16 36

原创 冒泡排序 + flag优化

优化+flag = false做判断了public class BubleTest { public static void main(String[] args) { //声明一个数组 int[] arr = {1, 2,8, 4, 5, 9, 7}; //定义一个临时变量 int temp = 0; ...

2019-10-04 19:42:14 324

原创 分库分表

分库分表分库把一个系统的数据库进行拆分成(根据服务/根据业务/功能模块)很多的数据库 , 这些数据库部署在不同的服务器上分表垂直分表把一个大表,按照你的业务情况根据列进行拆分成多个表水平分表把一个大表,水平(按照id分,按照时间分)把数据拆分成多个表,这些表的列是一样...

2019-10-03 19:32:45 27

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