- 博客(14)
- 收藏
- 关注
原创 利用存储过程和函数进行批量数据的添加
今天利用闲暇时间想学习一些sql 的优化方法,我老早就讲 表都建好了,但是数据是一个问题呀。我需要大量的数据,我想到了可以通过硬编码的格式进行插入,但是我又不想写代码。我就想到另一个方案:存储过程和函数由于以前我也很少写这些东西,今天我就认证的研究一下存储过程和函数的神奇地方。 吐槽完了!我们开始上枪开干....【备注:首先检查下我们的数据库是否支持函数】若是你的不支持可以执行...
2019-03-22 17:12:26
569
原创 volatile 的 随笔录
前面讲java关键字synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙。synchronized 是阻塞式的同步,在线程竞争激烈的情况下回升级成为重量级锁。而volatile就可以说是java虚拟机提供的最轻量级的同步机制。 线程对 volatile 变量的修改会立刻被其他线程锁感知,既不会出现数据...
2018-07-19 13:27:58
273
原创 synchronized的理解
synchronized 这个关键字在实际的开发中 和 面试的时候 是 必问的 。一 、synchronized 的实现原理 官方解释 synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法...
2018-07-19 10:57:06
294
原创 equals() 和 hashCode() 的之间有什么关联?
equals() 和 hashCode() 这个两个方法,在实际的开发中或者在面试的时候,基本都会被用到问到。 equals() 是用来比较两个对象是否相等【就像比较两个人是不一样的,每个人都是独一无二的】 hashCode() 是用来比较两个对象的hash值是否相等。如果两个对象相等 即 equals() ,那他们的 hash值一定相等。反之亦然! equals()...
2018-07-18 15:28:14
238
翻译 单例模式总结
三种实现单例模式的对比1. volatile关键字不但可以防止指令重排,也可以保证线程访问的变量值是主内存中的最新值。有关volatile的详细原理,我在以后的漫画中会专门讲解。2.使用枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,可以而且在枚举类对象被反序列化的时候,保证反序列的返回结果是同一对象。对于其他方式实现的单例模式,如果既想要做到可序列化,又想要反序列化为同一对象,则必须实...
2018-06-08 17:10:01
148
翻译 单例模式之枚举
/** * 用 枚举实现单例 模式 * Created by zhaihuilin on 2018/6/8 16:31. */public enum ThreadEnum { INSTANCE; /*** * 采用 枚举实现单例方式 也有唯一的缺点 就是并非使用 懒加载, 其单例模式对象 是在 枚举类被加载的时候 进行 初始化 */}/ ** * 由T...
2018-06-08 17:04:28
904
翻译 单例模式之静态内部类
/ ** * 由静态内部类实现的单例模式 *由zhaihuilin创建于2018/6/8 16:07。* / public class Thread0 { private Thread0(){}; // 私有的构造方法 private static class LazyHolder { // 静态内部类 private static final Thread...
2018-06-08 17:01:38
150
翻译 单例模式 之 双重检测机制
public class Thread0 { private Thread0() {} //私有的 private static Thread0 instance =null; // 单利对象 // 静态的构造方法 public static Thread0 getInstance (){ if (instance == null){ ...
2018-06-08 17:00:02
1330
1
原创 lucene创建搜索
@Configuration@Component@Log4j2public class LuceneSearch { /** * 创建搜索 * @throws Exception */ public void search() throws Exception{ // 1. 创建 Directory 告知在哪里进行搜索 Director...
2018-04-26 10:01:44
139
原创 lucene的基础之索引的创建【索引的是硬盘中的文件】
一.lucene的组成部分【主要的三部分】1. 索引部分2. 分词部分3. 搜索部分1. 索引部分1.1 准备相应的 jar 包这里我采用的是springboot 整合Lucene,在 pom.xml文件中添加相应的依赖<!--lucene-core --><dependency> <groupId>org.apache.lucene</groupId...
2018-04-26 09:45:10
737
原创 spring 的事务管理
一。事务处理方式1. 关系型数据库事务 处理2. 传统的jdbc 事务处理3. 分布式的事务 处理方这三种事务处理方式 。前两种处理方式只适合处理一个数据库的事务操作。而后者可以处理多个事务操作。二 。spring 的事务的工作机制spring的事务处理一般是基于动态的aop 的机制实现的。aop 的 工作机制是采用代理的方式实现的。(动态代理: 要求必须实现一个接口。静态代理:一般指的是 ...
2018-03-28 10:58:57
149
原创 log4j进行日志输出报错。
昨天在学习spring 的底层知识时,采用log4j写了一个简单的日志记录的dome 。没想到运行的时候,报错了。 报错的原因是 :log4j的配置文件没有找到并且应用程序执行的时候没有显示配置,而log4j呢,是依靠Thread.getContextClassLoader().getResource() 这两个类去定位文件的默认信息而不是直接去查他的文件系统,而你要将log4j放在合适的位置就需...
2018-03-27 09:45:30
1136
原创 spring基础
一 spring 的工作原理 我们都知道 spring 有两大核心 : IOC 和 AOP 1. 什么是 IOC ? ioc : 简称 控制反转 依赖注入 何为 IOC 在以往 我们用对象的时候,总是自己 通过 new 一个对象 ,然而这种做法 对内存的损耗十分大,有了ioc 后 我们就可以动态的注入 不需要采用new 的方式 去创建对象。 而是采用 java的反射机...
2018-03-21 11:19:31
250
原创 spring boot 整合 mail 发送邮件 【用户注册以及找回密码】
一.在 pox.xml 中 加入 org.springframework.bootspring-boot-starter-mail二。创建一个用户实体/** * . */@Data@Entity@NoArgsConstructor@AllArgsConstructor@RequiredArgsConstructorpublic class Member implem
2017-11-14 14:57:47
7890
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人