自定义博客皮肤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技术 分享

  • 博客(39)
  • 资源 (11)
  • 收藏
  • 关注

原创 Java 网络编程"初探"

一、概念解析1、同步与异步同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换...

2019-04-29 20:03:49 2

转载 Java异常处理12条军规

https://mp.weixin.qq.com/s/Oo53o8Qhiu8VHH70dTIOuA在Java语言中,异常从使用方式上可以分为两大类: CheckedException UncheckedException 在Java中类的异常结构图如下: 可检查异常需要在方法上声明,一般要求调用者必须感知异常可能发生,并且对可能发生的异常进行处理。可以理解成系统正...

2019-04-29 13:52:56 340

转载 java--类继承和实现的接口中含有相同的方法

http://www.cnblogs.com/plxx/p/3377902.html首先,说一下,当某一个类实现了两个接口的时候,两个接口中存在两个相同的方法,在实现的类中只需实现一个方法的方法体。当一个类继承一个类,并且实现一个或者多个接口的时候,其中,父类和父接口中存在相同的方法。  如果子类中存在该方法的实现体或者说是覆盖,则使用该类的对象去掉用该方法时候,其实掉用的是来自接口的...

2019-04-29 10:12:14 2064

转载 redis 知识点总结(三)

十一 、线上部署示例redis cluster,10台机器,5台机器部署了redis主实例,另外5台机器部署了redis的从实例,每个主实例挂了一个从实例,5个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒5万,5台机器最多是25万读写请求/s。机器是什么配置?32G内存+8核CPU+1T磁盘,但是分配给redis进程的是10g内存,一般线上生产环境,redis的内存尽量不要超过1...

2019-04-26 19:34:12 3

转载 java 核心技术学习总结 (一)

一、java 平台1、java/jvm 生态javaEE ,spring ,hadoop,spark, maven , elasticsearch, cassandra (kv储存)2、java 特性面向对象 (封装 ,继承,多态)语言 (泛型,lambda)类库(集合,线程,并发,网络,io/nio),第三方类库jre (java运行环境,jvm,类库)jdk(java 开发工具,包括 ...

2019-04-25 19:28:16 3

原创 spring中"投机取巧"地限制 用户同时登陆

公众号原创文章开发背景:项目中采用spring session + spring security 方式做登陆注册 ,现在要求后台用户只能同时一个人登陆苦难的经历:spring security 框架比较重,难以 快速深入理解, 另外 网上 spring security 如何限制 用户同时登陆 的 文章 又是 一大堆,只想抱着试试看的态度快速成功,可 在项目中 实践 配置 好多种...

2019-04-23 16:44:33 1168

转载 SelectionKey API 用法

https://www.cnblogs.com/Free-Thinker/p/6231743.htmljava.nio.channels类 SelectionKeyjava.lang.Object java.nio.channels.SelectionKey直接已知子类:AbstractSelectionKeypublic abstract class S...

2019-04-19 18:27:30 1559

转载 【Java.NIO】Selector,及SelectionKey

https://blog.csdn.net/robinjwong/article/details/41792623java.nio.channelspublic abstract class Selector extends Object implements CloseableSelector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件...

2019-04-19 16:12:54 313

原创 redis 知识点总结(一)

https://mp.weixin.qq.com/s/kC-YTfnmcIAceYmH51tTTw一、 缓存redis的用途高性能 和 高并发二、redis 的优势1、 复杂的数据类型和操作2、官方支持集群模式 (sentinel 和 cluster)3 、纯内存4、单线程模型(1)单线程能带来几个好处:第...

2019-04-16 11:58:49 327

转载 Using @JsonComponent in Spring Boot

https://www.baeldung.com/spring-boot-jsoncomponent1. OverviewThis quick article is focused on how to use the@JsonComponentannotation in Spring Boot.The annotation allows us to expose an ann...

2019-04-11 16:09:36 1740

转载 springboot学习(三)——使用HttpMessageConverter进行http序列化和反序列化

https://segmentfault.com/a/1190000012658289对象的序列化/反序列化大家应该都比较熟悉:序列化就是将object转化为可以传输的二进制,反序列化就是将二进制转化为程序内部的对象。序列化/反序列化主要体现在程序I/O这个过程中,包括网络I/O和磁盘I/O。那么什么是http序列化和反序列化呢?在使用springmvc时,我们经常会这样写:@R...

2019-04-11 16:08:14 2330

转载 idea 中解决maven 包冲突的问题(maven helper)

https://blog.csdn.net/fnwibwj/article/details/81709733一.冲突问题比如项目中引用了两个 fastjson.jar的版本,分别为fastjson:1.2.28fastjson:1.2.3我们用到了1.2.28中的某个类, 比如 A类,在版本更新中 1.2.3版本去掉了这个类,然而我们项目中maven 却把1.2.3的 jar 打...

2019-04-11 14:54:32 590

原创 责任链模式 多条链路时 spring单例 造成的深坑

https://mp.weixin.qq.com/s/ipXPMtPawDdESMJYrYthcQ一)线上事故:催收系统每日自动分配案件时一直正常,突然某一天(2018-3-27)以后 案件分配不均匀,一系列追踪下查到原因是责任链 有一环 未被执行(kibana上当天2018-3-27 以后 未查看相应的日志记录) ,很奇怪 ,重启服务后 第二天 结果恢复正常(二)分析问题:...

2019-04-11 10:46:20 1872 2

转载 fastJson的@JSONField和jackson的@JsonProperty使用

https://blog.csdn.net/xgjianstart/article/details/82663598一、jackson的@JsonProperty使用<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-da...

2019-04-11 10:44:43 1029

原创 欢迎大家关注我的微信公众号——乔志勇笔记

博客转载的内容太多了,以后打算在微信公众号写原创文章欢迎大家关注微信公众号,一起沟通交流,提问也可以啦个人微信公众号:乔志勇笔记...

2019-04-10 16:29:22 1095

转载 不同时重写equals和hashCode又怎样!

https://mp.weixin.qq.com/s/tyhB_tI2BfhynFsLUtwS1Q可能一问到equals和hashCode相关的问题,就会有人讲他们的自反性,对称性,一致性,传递性等几条约定了,此时我不得不佩服,这么多约定竟然都能记得,但我不知道你是不是真的理解呢。我不同时重写又能如何呢?我只能说只要你不碰到这几个主,你也没什么事的! ...

2019-04-10 16:25:17 665

转载 一次诡异的线上数据库的死锁问题排查过程

https://mp.weixin.qq.com/s/bRKcuUo3Pbfv6CPK82Y01A前几天,线上发生了一次数据库死锁问题,这一问题前前后后排查了比较久的时间,这个过程中自己也对数据库的锁机制有了更深的理解。本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。本文涉及到MySql执行引擎、数据库隔离级别、Innodb锁机制、...

2019-04-10 15:16:53 3656

转载 反射

https://www.cnblogs.com/xrq730/p/4862111.html反射的作用Java反射描述的是,在运行状态中:1、对于任意一个类,都能够知道这个类的所有属性和方法2、对于任意一个类,都能够调用它的任意一个属性和方法之所以强调属性、方法,是因为属性、方法是开发者对于一个类最关注的两个部分。实际上通过反射,不仅仅可以获知类的属性、方法,还可以获知类的父类、...

2019-04-09 14:04:39 250

转载 Java 性能优化:教你提高代码运行的效率

https://mp.weixin.qq.com/s/B4D-qudb7p3ubutsyBcOqg作者:五月的仓颉cnblogs.com/xrq730/p/4865416.html我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这...

2019-04-09 13:25:00 1823

原创 springmvc是单例的,开发的时候会不会影响性能呢

1、没使用锁,有没竟争资源,怎么会影响性能呢?对吧。2ThreadLocal会为每一个线程提供一个独立的变量副本,从而隔离了多个线程对数据的访问冲突。因为每一个线程都拥有自己的变量副本,从而也就没有必要对该变量进行同步了我们知道在一般情况下,只有无状态的Bean才可以在多线程环境下共享,在Spring中,绝大部分Bean都可以声明为singleton作用域。就是因为Spring对一些B...

2019-04-09 11:33:58 1143

转载 System.arraycopy()方法详解

https://blog.csdn.net/qq_32440951/article/details/78357325一、深度复制和浅度复制的区别Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。二、System.arraycopy()方法实现复制1、System中提供了一个native静态方...

2019-04-09 10:48:35 817

原创 原子性的理解(数据库事务,redis命令,Java内存模型)

数据库事务的原子性:事务内的一组操作全部成功(或者全部失败) 实现方式:日志(redo,undo)redis命令的原子性:单命令操作的不可以再分,操作要么执行,要么不执行 实现方式:单线程Java内存模型的原子性:在一个操作中就是cpu不可以在...

2019-04-09 10:35:07 392

转载 关于java中的this::

https://www.cnblogs.com/lanlengran/p/9510262.html今天在阅读其他人的源码的时候发现了这样一句话Observable.zip(mLoginObservable, mBannerObservable, mArticleObservable, this::createResponseMap)最后的一个this::createRespons...

2019-04-08 15:29:42 2459

转载 技术演讲,如何快速做到80分(值得收藏)!!!

https://mp.weixin.qq.com/s/u6gtUF5yz80vRpImVOloaw偶尔作为Speaker,参加一些技术大会的演讲,上周被DTCC邀请分享“如何做技术大会演讲”,把自己总结的一些经验分享给大家,希望对初登演讲台的技术人有帮助。一、提前了解听众的诉求如同架构设计必须先了解业务需求一样,对演讲来说,了解听众诉求永远是第一步的:(1)给客户进行讲解:听...

2019-04-08 11:55:31 774

转载 程序员如何精确评估开发时间?

https://mp.weixin.qq.com/s?__biz=MzA5MTMyNTI0Nw==&mid=2649789622&idx=1&sn=8e25aac33e77c957a86024106c82702b&chksm=887a22e6bf0dabf0ea6db5ce5e02520c4fdfeb913457d11e2713474816586cde05e7d97...

2019-04-08 11:54:07 574

转载 IDEA一定要懂的30个快捷键!

https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247488558&idx=1&sn=4b7b62ea5bb4c08a8735014a8644e077&chksm=e9c5ed9fdeb26489ae527baf9222fbb0126baf466e4a153ffe0f6b772be05a517a06567...

2019-04-08 11:52:12 1519

转载 IntelliJ IDEA一个实用小技巧

https://mp.weixin.qq.com/s/RfBmlLm2OXyPu_FP0-Cc1gEclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便。在IDEA中类似功能被划分到了三个命令。IntelliJ IDEA中可以在主菜单中选择Navigate | Call Hierarch...

2019-04-08 11:37:54 287

转载 Maven pom.xml中的元素modules、parent、properties以及import

https://www.cnblogs.com/youzhibing/p/5427130.html前言  项目中用到了maven,而且用到的内容不像利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)用的那么简单;maven的核心是pom.xml,那么我就它来谈谈那些不同的地方;  给我印象最深的就是如下四个元素:modules、parent、...

2019-04-04 16:21:24 333

转载 maven modules

https://www.cnblogs.com/diegodu/p/6800583.html所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。为了解释...

2019-04-04 16:05:51 486

转载 微服务落地,我们在考虑什么?

https://mp.weixin.qq.com/s/wXO1SlJR4dZYNB5Xo5JW8g微服务已经成为过去几年软件架构设计的“事实标准”,大多数企业在推动内部数字化转型的过程中,服务软件系统开始由单一或者SOA服务向微服务转型。那么转型过程需要遵循哪些原则呢?本文结合过往博云微服务落地实践经验,分享微服务落地实践的过程中思考。目前当技术人员提及微服务的时候,首先想到的是Sp...

2019-04-04 13:45:59 357

转载 mysql的分区和分表

分区分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用:RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。HASH分区:基于用户定义的表达式的返回值来进行选...

2019-04-04 11:16:22 271

转载 分库分表后,测试小姐姐都哭了(sharding-proxy)

https://mp.weixin.qq.com/s/pFocdxhY0IkwwgV6XI_WVw什么?你们的测试是小哥哥?那就不要往下看了,让他们怎么难怎么来。建议根据你的业务特点,单表 > 分区 > 单库分表 > 分库分表,在满足业务前提下,优先级从左到右,不接受任何反驳。嘿嘿背景做过分表的(单库分表或者分库分表)都知道,在你没有依赖任何中间件之前,使用N...

2019-04-04 10:50:30 6798 2

转载 细说 Java 泛型及其应用

http://blueskykong.com/2019/03/31/java-Generic/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io引出泛型我们通过如下的示例,引出为什么泛型的概念。 12345678910111213 public...

2019-04-03 11:31:50 222

转载 Java多线程系列--“基础篇”04之 synchronized关键字

http://www.cnblogs.com/skywang12345/p/3479202.html本章,会对synchronized关键字进行介绍。涉及到的内容包括:1. synchronized原理2. synchronized基本规则3. synchronized方法 和 synchronized代码块4. 实例锁 和 全局锁转载请注明出处:http://www.cnblogs.co...

2019-04-02 16:34:53 206

转载 Java多线程系列--“基础篇”05之 线程等待与唤醒

https://www.cnblogs.com/skywang12345/p/3479224.html本章,会对线程等待/唤醒方法进行介绍。涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long timeout)和notify()4. wait() 和 notifyAll()5. 为什么notif...

2019-04-02 15:53:13 228

转载 关于Java获取系统信息

http://www.wuwenliang.net/2017/12/03/%E5%85%B3%E4%BA%8EJava%E8%8E%B7%E5%8F%96%E7%B3%BB%E7%BB%9F%E4%BF%A1%E6%81%AF/一 .获取系统相关参数java 通过System.getProperties()获取系统参数Properties props=System.getPropert...

2019-04-01 19:00:08 522

转载 ThreadLocal用法详解和原理

https://www.cnblogs.com/coshaho/p/5127135.html一、用法ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。2、ThreadL...

2019-04-01 18:50:55 204

转载 转-Java实现动态代理

http://www.wuwenliang.net/2018/11/30/%E8%BD%AC-Java%E5%AE%9E%E7%8E%B0%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续...

2019-04-01 17:01:18 268

转载 java实现callback

http://www.wuwenliang.net/2017/01/26/java%E5%AE%9E%E7%8E%B0callback/回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。Java语言中经常会使用到回调机制,或许只是平时没有注意到吧。比如Android开发中的OnCli...

2019-04-01 14:09:43 8614 1

eclispe插件svn

svn插件

2017-07-19

UniEAP RIA V3.4参考手册

UniEAP RIA V3.4参考手册

2017-07-18

java反编译工具

java反编译工具

2017-06-07

mybatis自动生成

mybatis自动生成工具,省去写xml的烦恼

2017-06-07

开发bash脚本

用于自动执行controller,放在linux中的bash脚本

2017-06-07

本地maven安装

本地maven安装,解压即用,不用配置

2017-06-07

本地redis安装

本地redis,解压即用,不用配置

2017-06-07

SQLYOG中文破解版

SQLYOG中文破解版

2017-06-07

TortoiseSVN

svn Windows客户端

2017-06-07

java中文api

java中文api,1.6,桌面客户端文档

2017-06-07

空空如也

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

TA关注的人

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