加载中
JAVA反射知识基本了解

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为jav...

前天 17:20
6
JDK的动态代理基本实现

动态,指的是代理类实在程序运行时创建的,而不是在程序运行前手动编码来定义代理类的。这些动态代理类是在运行时候根据我们在JAVA代码中的“指示”动态生成的。动态代理的使用方式呢,主要就...

Spring整合quartz实现定时器

第一步:引入依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.1.0</version> </dependency> 注意:Spring3.1以下的版本必须使用qua...

Java设计模式:工厂模式

工厂方法模式分为三种: 1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建 interface Animal { // 定义一个动物的接口 public void say(); // 说话方法 } ......

01/03 11:09
11
Java设计模式:单例模式

所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。实现方法如下: (1) 将采用单例设计模式的类的构造方法私有化(采用priva...

01/02 17:35
10
Spring中@Async注解实现“方法”的异步调用

一、简介 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况 二、解决办法 办法一:采用多线程实现异步操作 新建...

01/02 14:38
13
Java解决高并发下商品库存更新

一、问题分析 先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。 然而,作为...

01/02 13:33
11
Spring容器加载和实例化bean的顺序

一、简介 在使用Spring时,Bean之间会有些依赖,比如一个Bean A实例化时需要用到Bean B,那么B应该在A之前实例化好。很多时候Spring智能地为我们做好了这些工作,但某些情况下可能不是,比如S...

01/02 13:25
7
Lock wait timeout exceeded; try restarting transaction

问题起因: mysql死锁,等待资源,事务锁 解决办法如下: SHOW PROCESSLIST显示哪些线程正在运行 如果你有PROCESS权限,你可以查看所有的线程。否则,你只能查看你自己当前账户的线程。如果你...

01/02 10:55
4
SpringContextHolder工具类

1.工具类用途? 该工具类主要用于那些没有归入spring框架管理的类却要调用spring容器中的bean提供的工具类,在spring中要通过IOC依赖注入来取得对应的对象,但是该类通过实现ApplicationCont...

2018/12/26 20:51
13
MySql for update 用法介绍

一、介绍 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实...

2018/12/22 13:16
15
Jedis基本使用

一、Jedis基本使用 Jedis的基本使用非常简单,只需要创建Jedis对象的时候指定host,port, password即可。当然,Jedis对象又很多构造方法,都大同小异,只是对应和Redis连接的socket的参数不一...

2018/12/21 14:34
6
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

2018/12/15 13:58
6
BigDecimal 比较大小

通过BigDecimal的compareTo方法来进行比较。 返回的结果是int类型: -1表示小于,0是等于,1是大于

2018/12/14 16:53
12
Double数相加后结果不准确

在我们进行两个double运算时,例如:2..0-1.1 不是想象的输出0.9,而是0.89999999999999999。其主要原因是浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十...

2018/12/14 10:28
8
MyBaties的二级缓存

二级缓存介绍 在上文中提到的一级缓存中,其最大的共享范围就是一个SqlSession内部,那么如何让多个SqlSession之间也可以共享缓存呢,答案是二级缓存。 当开启二级缓存后,会使用CachingExec...

2018/12/13 10:12
8
No transaction aspect-managed TransactionStatus in scope

No transaction aspect-managed TransactionStatus in scope 如果当前事务操作的实现所在方法没有开启事务,就会报出这样的异常。 例如你在A方法调用B方法,B方法开启了事务,A方法没有开启事...

2018/12/12 14:49
50
MyBaties一级缓存

一、一级缓存简介 在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景都是读多写少,这重复的查询会带来一定的网络开销,同时sel...

2018/12/10 21:09
6
MyBaties分页插件PageHelper的简单使用

抛出问题: 如果想要将现有的select语句改为支持分页功能的查询语句该怎么做呢? 最简单的一种做法就是将所有的select语句都加上limit来实现分页,这种做法有什么问题呢? 有没有一种简便方法...

2018/12/10 17:21
24
30 分钟 git 命令入门到放弃

git 现在的火爆程度非同一般,它被广泛地用在大型开源项目,团队开发,以及独立开发者,甚至学生之中。 初学者非常容易被各种命令,参数吓哭。但实际上刚上手你并不需要了解所有命令的用途。...

Git
2018/12/10 15:41
21

没有更多内容

加载失败,请刷新页面

返回顶部
顶部