自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 支付宝当面付DEMO演示

下载demo项目: https://docs.open.alipay.com/194/105201/打开项目:TradePayDemo打开网址沙箱应用网址 : https://openhome.alipay.com/platform/appDaily.htm?tab=info下载RSA验签工具:https://docs.open.alipay.com/291/105971/打开项目配置文件:zfb...

2018-02-26 21:31:31 1272

原创 详解Java多线程之内存可见性

可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到。 共享变量:如果一个电量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。JAVA内存模型(Java Memory Model)描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内存和从内存中读取出变量这样的底层细节。 所有变量都存储在主内存中。每个线程都有自己独立的

2018-02-01 16:57:06 205

原创 由多线程间通信引出的等待唤醒机制

案例: 生产与消费分别开一个线程,生产一个产品消费一个产品,依次执行。 public class ThreadDemo {   public static void main(String[] args) {     Resource r = new Resource();     Producer producer = new Producer(r);     Consume

2018-02-01 16:24:10 112

原创 设计模式之单例模式及其饿汉式与懒汉式

设计模型: 解决某一类问题行之有效的解决办法(思想); 共有23种,下面看一种: 单例(Singleton)设计模型: 可以保证一个类的对象唯一性。场景:比如多个程序都要使用一个配置文件中的数据,而且要实现数据共享和交换。必须要将多个数据封装到一个对象中。而且多个程序操作的是同一个对象。也就是说必须保证这个配置文件对象的唯一性。怎么保证对象的唯一性: 1. 一个类只

2018-02-01 16:12:38 151

原创 单例懒汉式的并发访问

饿汉式没有并发问题,因为没有执行多条语句。(并发安全问题是由两个条件产生的:1、线程任务中在操作共享的数据; 2、线程任务操作共享数据的代码有多条) 懒汉式并发访问会有安全隐患,所以加入同步机制解决安全问题。 class Single {   private static Single s = null ;   private Single (){}   public stati

2018-02-01 15:48:24 205

原创 同步代码块解决多线程安全问题

同步函数和同步代码块的区别: 同步函数使用的锁是固定的this。当线程任务只需要一个同步时用。 同步代码块使用的锁可以是任意对象。当线程任务中需要多个同步时,必须用这个。(较常用)同步代码块实例: class Bank{   private int sum;   private Object obj = new Object();   void add(int num

2018-02-01 15:42:27 276

原创 多线程中的wait与sleep到底谁释放了锁

首先,多线程中会使用到两个延迟的函数,wait和sleep。 wait是Object类中的方法,而sleep是Thread类中的方法。sleep是Thread类中的静态方法。无论是在a线程中调用b的sleep方法,还是b线程中调用a的sleep方法,谁调用,谁睡觉。 最主要的是sleep方法调用之后,并没有释放锁。使得线程仍然可以同步控制。sleep不会让出系统资源; 而wai

2018-02-01 13:54:20 1528

原创 创建多线程方式二(实现Runnable接口)

步骤: 1. 定义类实现Runnable接口。 2. 覆盖接口中的run方法。将线程任务代码定义到run方法中。 3. 创建Thread类的对象。 4. 将Runnable接口的子类对象作为参数传递给Thread类的构造函数。 5. 调用Thread类的start方法开启线程。实例:class Demo implements Runnable{  priv

2018-02-01 13:29:20 661

原创 创建多线程方式一(继承Thread类)

步骤:1.定义一个类继承Thread。2.重写run方法。3.创建子类对象,也就是线程对象。4.调用start方法。开启线程并让线程执行,同时还会告诉jvm去调用run方法。(start做了两件事,开启线程和调用run方法。)线程对象调用run方法和调用start方法区别(面试常考): 调用run方法不开启线程。仅

2018-02-01 13:13:46 1662

原创 Spring事务管理

事务什么是事务?事务是指的是逻辑上的一组操作,这次操作要么全部成功,要么全部失败。事务的特性:原子性是指事务是一个不可分割的工作单位,事务中的操作,要么全都发生,要么都不发生。一致性指事务前后数据的完整性必须保持一致。隔离性指多个用户并发访问数据库时,一个用户的事物不能被其他用户的事物所干扰,多个并发事务之间数据要相互隔离。持久性是指一个事务一旦被提交,它对数据库中的数据的

2018-02-01 03:13:33 109

原创 spring mvc 拦截器

配置:在mvc配置文件dispatcher-servlet里配置: mvc:interceptors> 定义在这个bean里的所有的都会拦截: --> --> mvc:interceptor> 定义在这里会拦截指定的请求url --> mvc:mapping path=" /manage/** "/>

2018-01-30 16:53:17 107

原创 范式、事务特性、隔离级别

第一范式:(1NF)无重复的列,即同一列不能有多个值。关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。第二范式:(2NF)属性完全依赖于主键(消除部分子函数依赖)。第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。第二范式要求数据库表中的每个实例(每一行)必须可以被惟一地区分、实体的属性完全依赖于主关键字。为实现区分通常需要为表加上一个列

2018-01-30 11:25:27 126

原创 spring mvc 全局异常

客户端请求controller,为了不让异常返回到客户端,需把controller层的异常拦截掉,对异常进行包装然后再返回到客户端。图解:dispatcher-servlet.xml里单独配置controller的包扫描,dispatcher-servlet.xml里的包扫描是springmvc的包扫描。所以要单独把controller的包单独抽出来放在这。扫描

2018-01-30 11:12:45 131

空空如也

空空如也

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

TA关注的人

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