自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 利用存储过程和函数进行批量数据的添加

今天利用闲暇时间想学习一些sql 的优化方法,我老早就讲 表都建好了,但是数据是一个问题呀。我需要大量的数据,我想到了可以通过硬编码的格式进行插入,但是我又不想写代码。我就想到另一个方案:存储过程和函数由于以前我也很少写这些东西,今天我就认证的研究一下存储过程和函数的神奇地方。 吐槽完了!我们开始上枪开干....【备注:首先检查下我们的数据库是否支持函数】若是你的不支持可以执行...

2019-03-22 17:12:26 522

原创 volatile 的 随笔录

前面讲java关键字synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙。synchronized 是阻塞式的同步,在线程竞争激烈的情况下回升级成为重量级锁。而volatile就可以说是java虚拟机提供的最轻量级的同步机制。    线程对 volatile 变量的修改会立刻被其他线程锁感知,既不会出现数据...

2018-07-19 13:27:58 210

原创 synchronized的理解

synchronized 这个关键字在实际的开发中 和 面试的时候 是 必问的 。一 、synchronized 的实现原理  官方解释      synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法...

2018-07-19 10:57:06 235

原创 equals() 和 hashCode() 的之间有什么关联?

equals() 和 hashCode() 这个两个方法,在实际的开发中或者在面试的时候,基本都会被用到问到。    equals() 是用来比较两个对象是否相等【就像比较两个人是不一样的,每个人都是独一无二的】    hashCode() 是用来比较两个对象的hash值是否相等。如果两个对象相等 即 equals() ,那他们的 hash值一定相等。反之亦然!    equals()...

2018-07-18 15:28:14 203

翻译 单例模式总结

三种实现单例模式的对比1. volatile关键字不但可以防止指令重排,也可以保证线程访问的变量值是主内存中的最新值。有关volatile的详细原理,我在以后的漫画中会专门讲解。2.使用枚举实现的单例模式,不但可以防止利用反射强行构建单例对象,可以而且在枚举类对象被反序列化的时候,保证反序列的返回结果是同一对象。对于其他方式实现的单例模式,如果既想要做到可序列化,又想要反序列化为同一对象,则必须实...

2018-06-08 17:10:01 113

翻译 单例模式之枚举

/** * 用 枚举实现单例 模式 * Created by zhaihuilin on 2018/6/8 16:31. */public enum ThreadEnum { INSTANCE; /*** * 采用 枚举实现单例方式 也有唯一的缺点 就是并非使用 懒加载, 其单例模式对象 是在 枚举类被加载的时候 进行 初始化 */}/ ** * 由T...

2018-06-08 17:04:28 867

翻译 单例模式之静态内部类

/ ** * 由静态内部类实现的单例模式 *由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 110

翻译 单例模式 之 双重检测机制

public class Thread0 { private Thread0() {} //私有的 private static Thread0 instance =null; // 单利对象 // 静态的构造方法 public static Thread0 getInstance (){ if (instance == null){ ...

2018-06-08 17:00:02 1263 1

原创 lucene创建搜索

@Configuration@Component@Log4j2public class LuceneSearch { /** * 创建搜索 * @throws Exception */ public void search() throws Exception{ // 1. 创建 Directory 告知在哪里进行搜索 Director...

2018-04-26 10:01:44 113

原创 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 685

原创 spring 的事务管理

一。事务处理方式1.  关系型数据库事务 处理2. 传统的jdbc 事务处理3. 分布式的事务 处理方这三种事务处理方式 。前两种处理方式只适合处理一个数据库的事务操作。而后者可以处理多个事务操作。二 。spring 的事务的工作机制spring的事务处理一般是基于动态的aop 的机制实现的。aop   的 工作机制是采用代理的方式实现的。(动态代理: 要求必须实现一个接口。静态代理:一般指的是 ...

2018-03-28 10:58:57 115

原创 log4j进行日志输出报错。

昨天在学习spring 的底层知识时,采用log4j写了一个简单的日志记录的dome 。没想到运行的时候,报错了。 报错的原因是 :log4j的配置文件没有找到并且应用程序执行的时候没有显示配置,而log4j呢,是依靠Thread.getContextClassLoader().getResource() 这两个类去定位文件的默认信息而不是直接去查他的文件系统,而你要将log4j放在合适的位置就需...

2018-03-27 09:45:30 1054

原创 spring基础

一  spring 的工作原理    我们都知道 spring 有两大核心 : IOC   和 AOP   1. 什么是 IOC ? ioc : 简称 控制反转 依赖注入      何为 IOC  在以往 我们用对象的时候,总是自己 通过 new 一个对象  ,然而这种做法 对内存的损耗十分大,有了ioc 后 我们就可以动态的注入 不需要采用new 的方式 去创建对象。 而是采用 java的反射机...

2018-03-21 11:19:31 177

原创 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 7615 12

空空如也

空空如也

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

TA关注的人

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