自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 querydsl jpa.md

Predicate 关键字 NE : not equal 不等于 .ne -GE : greater than or equal 大于等于 .goe LE : less than or equal 小于等于 .loe GT : greater than 大于 .gt LT : less than 小于 .lt EQ : equal 等于 .eq 可以参考Hibernate部分 说明: Sort sort = new Sort(Sort.Direction.DESC, "u

2020-07-08 10:56:40 794

转载 Java多线程学习(吐血超详细总结)

写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。目录(?)[-] 一扩展j...

2020-04-06 18:45:00 155

转载 Java线程相关的热门面试题

Java线程相关的热门面试题,你可以用它来好好准备面试。什么是线程? 什么是线程安全和线程不安全? 什么是自旋锁? 什么是Java内存模型? 什么是CAS? 什么是乐观锁和悲观锁? 什么是AQS? 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)? 什么是Executors框架? 什么是阻塞队列?如何使用阻塞队列来实现生...

2018-08-27 19:57:11 131

原创 AOP

Advice(通知、增强处理):实际中想要添加的功能,例如安全、事务等;JoinPoint(连接点):这个比较抽象,首先spring中只支持方法连接点。连接点就是可以使用Advice的地方,一个类中有10个方法,那这10个方法都可以是连接点。PointCut(切点):可以理解为实实在在的“连接点”,就是实际中切入Advice的点。例如一个类中有多个方法(即可以认为有多个连接点),但我们的A...

2018-08-20 10:53:11 101

原创 Spring, MyBatis 多数据源的配置和管理

同一个项目有时会涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况:1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库;2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭建的master...

2018-08-19 18:11:43 115

转载 总结的JVM面试题

JVM运行内存的分类 程序计数器:当前线程所执行的字节码的行号指示器,用于记录下一条要运行的指令,线程私有 注:如果正在执行的是Native方法,计数器值则为空 Java虚拟栈:存放基本数据类型、对象的引用、方法出口等,线程私有 Native方法栈:和虚拟栈相似,只不过它服务于Native方法,线程私有 Java堆:java内存最大的一块,所有对象实例、数组都存放在java...

2018-08-12 19:21:01 195

转载 Mybatis 的常见面试题

1、#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。1 2 3 4 52、当实体类中的属性名和表中的字段名不一样 ,怎么办...

2018-08-11 23:26:36 89

转载 关于消息队列的使用

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理...

2018-08-09 17:56:40 97

转载 Redis常见的5种不同的数据类型详解

相关文章:Redis简介以及和其他缓存数据库的区别前言Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可以公用的,但是还有一些其他的命令是属于特殊使用的。首先看看一张关于Redis5种数据结构的对比:下边就分别介绍5中国不同的数据结构类型。String字符串类型Redis...

2018-08-07 17:21:37 341

转载 Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。...

2018-07-24 16:32:21 99

转载 MySQL学习之——索引(普通索引、唯一索引、全文索引、索引匹配原则、索引命中等)

在上一篇博客中,我们主要探讨了关于MySQL锁的一些问题。这一次,我们主要来聊聊,MySQL中的索引。MySQL是目前绝大多数互联网公司使用的关系型数据库,它性能出色、资源丰富、成本低廉,是快速搭建互联网应用的首选关系型数据库。但是,俗话说,“好马配好鞍”,仅仅会使用MySQL是不够的,对MySQL在不同场景下使用性能的最小化使用代价,是一个重要的课题。一般,在互联网公司的大部分业务中,读写的...

2018-07-20 14:18:56 277

转载 MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)

原文地址:http://blog.csdn.net/mysteryhaohao/article/details/51669741 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效...

2018-07-20 14:12:19 223

原创 2018,强制提升自己

第一步:Dubbo 预期学习时长,一周半。第二步:Spring Boot,预期学习时长半周到一周。第三步:Spring Cloud,预期学习时长二周到三周。第四步:Spring security,预期学习时长一周。第五步:Mybatis,transaction预期学习时长一周到二周。第六步:Sql优化,预期学习时长一周到二周。第七步:学习Java基础(JVM,multith...

2018-07-17 17:01:37 179

转载 你真的理解java中的null“类型”吗?

本文先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null“类型”进行解读。题目:下面程序能正确运行吗?解析:输出应该为 :haha因为null 是可以强转为任何类类型的,所以前面((NULL)null)是合法的,但是null强转以后是无效对象,其返回值为null,(后面会作解释)而haha方法是静态方法,静态方法使用静态绑定...

2018-07-12 10:55:20 197 1

原创 数据库事务

一、什么是事务 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所有做的更改将会被撤销,这也是事务的原子性。二、事务的四大特性 1、 原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么成功,要么失败 2、一致性(Consistency):事务执行的结果必须是使数据库数据从一个一致性状态变到另外一 ...

2018-07-04 16:18:20 102

原创 放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结

Spring Cloud 在国内中小型公司能用起来吗?从 2016 年初一直到现在,我们在这条路上已经走了一年多。在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。这篇文章给大家介绍我们使用 Spring Boot / Cloud 一年多的经验总结。...

2018-06-12 17:11:54 107

转载 深入浅出 Java 虚拟机

第一章 JVM 内存模型Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器Java 虚拟机栈本地方法栈堆方法区。下面对这五个区域展开深入的介绍。1.1 程序计数器1.1.1 什么是程序计数器?程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记录的是当前线程正在执行的那一条字节码指令...

2018-05-29 14:46:34 669 4

转载 浅谈volatile关键字

Java的volatile关键字在JDK源码中经常出现,但是对它的认识只是停留在共享变量上,今天来谈谈volatile关键字。volatile,从字面上说是易变的、不稳定的,事实上,也确实如此,这个关键字的作用就是告诉编译器,只要是被此关键字修饰的变量都是易变的、不稳定的。那为什么是易变的呢?因为volatile所修饰的变量是直接存在于主内存中的,线程对变量的操作也...

2018-05-29 10:52:21 235 1

转载 程序人生

打个比方吧,这位牛人23岁毕业,做了两年嵌入式C编程,25岁时,突然对Java的优雅设计情有独钟,而正好这时,公司有个Java项目,Java技术之旅开始了。1、最开始三个月,开始接触Java,比如接口、继承、封装等,买了本《Think in Java》天天啃,并且同时做项目实践。猛学了三个月后,对面向对象编程OOP熟悉了,原来脚本式思维和对象思维确实有差别。2、三个月后,开始啃《Core Java...

2018-04-27 13:58:21 185

原创 初来乍到

    我是一名有五年经验的Java软件开发工程师,从离开学校时起一步一个脚印走到了今天,但有时候蓦然回首,却发现一直在原地踏步。    现在28岁的我虽然在工作上还没有大的突破,但目标还是有的。最近在学Python和英语,希望以后的生活可以更精彩,想去的远方和答应她的话都要做到。这是我第一次写Blog,嘿嘿,不知道写些什么好了,以后我会把我工作和生活上的趣事在这里和大家分享,以后也会把在学的技术...

2018-04-23 16:37:31 144

Spring Framework Cookbook

Spring 框架学习手册(英文版),Spring 成长之必备书籍。

2018-09-14

空空如也

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

TA关注的人

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