Zohar的博客

过去属于死神,未来属于自己。

一份非常完整的 MySQL 规范

一、数据库命令规范 二、数据库基本设计规范 三、数据库字段设计规范 四、索引设计规范 五、常见索引列建议 六、如何选择索引列的顺序 七、避免建立冗余索引和重复索引 八、优先考虑覆盖索引 九、索引SET规范 十、数据库SQL开发规范 十一、数据库操作行为规范 一、数据库命令规范 · 所有数据库对象...

2019-03-12 09:39:51

阅读数 65

评论数 0

单点登录——CAS搭建

CAS 1 CAS介绍 cas是单点登录框架。CAS是开源项目,代码在GitHub上管理。 下载地址:https://github.com/apereo/cas-overlay-template/tree/4.2 2 CAS服务端搭建 我们目前下载使用的是CAS4.2版本,采用HTTPS协议处理用...

2018-12-11 10:03:29

阅读数 61

评论数 0

springsecurity入门

springsecurity入门教程 1. springsecurity介绍 Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。Web 应用的安全性包括用户认证(Authentica...

2018-12-06 10:21:35

阅读数 209

评论数 0

springsecurity授权源码解读

springsecurity授权源码梳理 时序图借用 登陆认证过程中涉及的filter过滤器整理 从图中可以看出执行的顺序。来看看个人认为比较重要的 几个Filter 的处理逻辑, 1.UsernamePasswordAuthenticationFilter 上一篇中登陆认证的过程中使用。 2...

2018-11-28 17:12:58

阅读数 118

评论数 0

springsecurity认证源码跟踪

springsecurity认证源码跟踪 时序图(出自大神之手,借用一下,备忘一下) 源码跟踪 0.发送登陆请求 1.org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter过滤器...

2018-11-27 16:31:25

阅读数 92

评论数 0

锁对象的改变(菜鸟玩线程)

锁对象的改变 理论 在将任何数据类型作为同步锁时,需注意的是,是否有多个线程同时持有锁对象,如果同时持有相同的锁对象,则这些线程之间就是同步的; 如果分别获得锁对象,这些线程之间就是异步的。 示例 自定义共享变量类 package com.chapter02.thread2_2_16; publi...

2018-11-09 14:55:24

阅读数 25

评论数 0

synchronized数据类型String的常量池特性(菜鸟玩线程)

synchronized数据类型String的常量池特性 在JVM虚拟机中有String常量池缓存的功能,将synchronized(String)同步块与String联合起来使用时,注意常量池带来的一些例外。 示例 自定义共享变量类 package com.chapter02.thread2_2...

2018-11-08 15:03:01

阅读数 44

评论数 0

静态同步synchronized方法与synchronized(class)代码块(菜鸟玩线程)

静态同步synchronized方法与synchronized(class)代码块 理论 synchronized还可以应用在static静态方法上,如果这样写,那是对当前的*.java文件对应的Class类进行持锁。 synchronized关键字加到static静态方法上是给Class类上锁...

2018-11-08 14:30:42

阅读数 31

评论数 0

synchronized验证3个理论(菜鸟玩线程)

synchronized验证3个理论 1.论证1 1.1理论 当多个线程同时执行synchronized(非this)同步代码块时呈同步效果。 1.2落地 1.2.1自定义锁对象类 package com.chapter02.thread2_2_8_1; public class MyObject...

2018-11-08 11:52:55

阅读数 34

评论数 0

synchronized将任意对象作为对象监控器(菜鸟玩线程)

将任意对象作为对象监控器 多线程调用同一个对象中的不通名称的synchronized同步方法或synchronized(this)同步代码块时,调用的效果就是按顺序执行,也就是同步的,阻塞的。 (1.1)理论:synchronized(非this)… 锁非this对象具有一定的有优点:如果一个类中...

2018-11-08 11:12:24

阅读数 60

评论数 0

synchronized一半同步一半异步(菜鸟玩线程)

synchronized一半同步一半异步 论证 不在synchronized块中就是异步执行,在synchronized块中就是同步执行。 示例 自定义共享类 package com.chapter02.thread4; public class Task { public void d...

2018-11-07 11:39:15

阅读数 113

评论数 2

synchronized方法与语句块(菜鸟玩线程)

synchronized方法与语句块 弊端凸显 定义共享变量实例类 package com.chapter02.thread3; public class Task { private String getData1; private String getData2; ...

2018-11-07 11:14:27

阅读数 27

评论数 0

脏读(菜鸟玩线程)

脏读 脏读一定会出现在操作实例变量的情况下,这就是不同线程”争抢“实例变量的结果。 脏读示例 定义共享变量实例类 package com.chapter02.dirtyRead; public class PublicVar { public String username = &...

2018-11-06 15:14:27

阅读数 152

评论数 0

synchronized同步方法(菜鸟玩线程)

synchronized同步方法 方法内的变量是线程安全的 实验1: 共享变量类 package com.chapter02.thread1; public class HasSelfPrivateNum { public void addI(String username) { ...

2018-11-05 16:55:43

阅读数 29

评论数 0

线程优先级(菜鸟玩线程)

线程的优先级 在操作系统中,线程可以划分为优先级,优先级较高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务。 设置线程的优先级使用setPriority()方法。 线程优先级的继承特性 线程的优先级具有继承性,比如A线程启动B线程,则B线程的优先级与A是一样的。 线程...

2018-11-05 15:20:39

阅读数 44

评论数 0

yield方法(菜鸟玩线程)

yield方法 作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行的时间,但是放弃的时间不确定,有可能刚刚放弃,马上获得CPU时间片。 代码如下: 自定义线程类1 MyThread1——不使用yield package com.thread12; public class MyThre...

2018-11-03 14:55:45

阅读数 83

评论数 0

暂停线程(菜鸟玩线程)

暂停线程 暂停线程,即线程还可以恢复运行。 Java多线程中,可以使用suspend()方法停止线程,使用resume()方法恢复线程的执行。 suspend与resume方法的使用 直接上代码: 自定义线程类 package com.thread9; public class MyThread...

2018-11-03 14:38:15

阅读数 44

评论数 0

能停止的线程——return法(菜鸟玩线程)

能停止的线程_使用return停止线程 实现代码如下: 自定义线程类 package com.thread8; public class MyThread extends Thread { @Override public void run() { super.r...

2018-11-02 16:58:21

阅读数 529

评论数 0

能停止的线程——在沉睡中停止(菜鸟玩线程)

能停止的线程_在沉睡中停止 1.先sleep再用interrupt()停止 实现代码如下: 自定义线程类 package com.thread6; public class MyThread extends Thread { @Override public void run()...

2018-11-02 16:37:52

阅读数 118

评论数 0

能停止的线程——异常法(菜鸟玩线程)

能停止的线程_异常法 在线程中用for循环语句来判断一下线程是否是停止状态,如果是停止状态,则后面的代码不再运行即可。 实现代码如下: 自定义线程类 package com.fiberhome.thread5; public class MyThread extends Thread { ...

2018-11-02 15:51:31

阅读数 31

评论数 0

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