1. 什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 &…
分类:intellij-idea
单例模式(Singleton)
一般实现 创建执行方法 public class WithoutSingleton { public static void withoutSingletonInfo(WithoutSingleton withoutSi…
HibernateValidator自定义验证
前言 在自己的摸索下对HibernateValidator有了初步的认识,可以使用已有的约束条件对字段做出限制,减少不要代码的出现,使代码更简洁。但在最近的实际使用中,出现了一些无法使用框架处理的问题,例如,在第三方请求…
Spring从入门到深入的教学视频(idea)
本视频一共61集,开发工具是idea.讲的内容很全面,也会说明主流开发的方式和一些面试会考的地方.最有特点的是,讲课的老师是一个声音很好听的妹子.hhhha. 希望对要学习spring的人有所帮助.后续也会更新一些更好的…
重构与Intellij Idea初探
是时候讨论这个Refactor利器了,最初看到这个重构的过程是从ThoughtWorks郑大晔校开始的,只是之前对于Java的另外一个编辑器Eclipse的坏感。。这些在目前已经不是很重要了,试试这个公司里面应用广泛的编…
Android框架学习笔记02AndroidAsycHttp框架
上一篇中我们介绍了OkHttp3.0框架的基本使用方法,这一篇我们学习一下Android的另外一个网络请求框架——AsyncHttpClient框架。Asynchttpclient框架是一个开源的异步网络请求框架,所…
抽象工厂模式(Abstract Factory)
抽象工厂模式 概念 抽象工厂模式是工厂模式的升级,用来创建一组相关或相互依赖的对象。 角色 1.抽象工厂角色 2.具体工厂角色 3.产品接口或抽象产品角色 4.具体产品角色 角色对应关系 1.多个具体工厂继承自抽象工厂;…
键盘流的逆袭- Idea 中使用 VIM mode 提高生成效率
Idea 中使用 VIM mode 提高生成效率 安装配置 Idea 的 vim 插件 先挖坑,后续再填。这个毫无技术含量,不写了,自己去搜吧。 快捷键代替鼠标 打开文件 按两下 shift 键 => 输入类目文件…
Intellij + Cursive: 最佳 Clojure/Java 开发环境组合
几乎从 Clojure 诞生时候起,它的标准开发环境就是 Emacs,对 Lisp 的亲近感、slime 对 Lisp 系列语言的支持、paredit 等 Lisp 的模式,都带来了这个结果。当然,用 Emacs 开发的…
Chapter3 Java运算符
Lecture1 运算符概述 表达式:由运算符和操作数组成 运算符: 算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 位运算符 X目运算符:对几个操作数进行操作就是几目运算符 Lecture2 算术运算符与赋…
建造者模式(Builder)
建造者模式(Builder) 一.一般实现 1.1 创建简单对象 public class SimpleEntity1 { public SimpleEntity1(){ System.out.println("crea…
synchronized基本使用以及原理
1. 场景 在并发编程中存在线程安全问题,主要原因有:存在共享数据,多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一…