并发编程2--volatile、synchronized关键字和lock接口

一、volatile关键字 并发编程1–并发问题的三个陷阱 已经写了,解决可见性问题和有序性问题就可以使用volatile来修饰变量 1、保证可见性 volatile修饰变量后,该变量的数据更改在操作系统会做两件事情: ①、把当前的CPU处理器的缓存中修改后的A变量写回系统内存 ②、其他CPU缓存...

2019-04-14 23:39:28

阅读数 19

评论数 0

并发编程3--线程通信

线程之间通信 一、wait/notify wait/notify是等待通知的组合, 以超时回调举例 线程A判断回调标志flag,为true,回调成功,根据结果继续往下执行,否则阻塞 伪代码: while(!flag){ Thread.sleep(1000);...

2019-04-14 23:37:11

阅读数 21

评论数 0

生产者消费者模式

一、 生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消 费者彼此之间不直接通信,而是通过阻塞队列来进行通信,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处...

2019-03-31 21:13:25

阅读数 17

评论数 0

并发编程1--并发问题的三个陷阱

一、什么是并发 做饭的时候,你需要洗菜,切菜,烧水,炒菜,作为单核CPU的你,可以选择按照顺序完成这些任务,也可以在烧水的同时洗菜,切菜。对应操作系统,就是CPU在烧水进行的时候不等待(阻塞)水烧好了再做下一步,而是直接去(线程切换)洗菜切菜。好了,并发就是同时进行多件事情的操作(多线程),并发完...

2019-03-30 20:30:05

阅读数 19

评论数 0

创建线程安全的单例模式

1、饿汉模式–类加载就实例化–线程安全 package SingleInstance; /** * 饿汉式单例模式:实例化类就加载实例-天生线程安全 */ public class SingleInstance { //私有化构造方法 private SingleInstan...

2019-03-30 20:25:09

阅读数 43

评论数 0

mybatis入门demo

1、mybatis的优点: 1.不屏蔽SQL,自己写SQL语句,可以优化性能 2.动态SQL,自己根据不同条件组装SQL,可读性和可维护性高 3.Mapper接口编程,一个接口和一个XML创建映射器。 2、四个核心组件: ①、SqlSessionFactoryBuilder 根据配置...

2018-05-24 16:35:01

阅读数 115

评论数 0

WORD 毕设页眉页码目录标题 排版

1、实现效果: 2、START 准备几个标题(1,2,3级标题都有)和正文。 ①文章标题正文实现: ③目录能够根据文章标题更改自动更改目录标题和页码 ④实现页码和页眉(文章页码和摘要目录页码要分开两节算,因为插入了分节符) 1、点击插入–》页眉–》页眉编辑输入 XX大学毕业论文 所有页眉都...

2018-03-01 12:09:26

阅读数 1132

评论数 0

Ajax

目录 目录 什么是 AJAX AJAX工作原理 AJAX实现步骤 实例1tomcatjavahtmlJS原生-返回txt文本 实例2 JS原生-返回xml文本 实例3 Jquery AJAX返回TXT文本 1.什么是 AJAX ? AJAX = 异步 JavaSc...

2018-02-24 19:44:40

阅读数 114

评论数 0

CAS-overlay 搭建

apache-maven-3.5.2 apache-tomcat-8.5.16 JDK 1.8 服务端官方下载:https://github.com/apereo/cas-overlay-template 客户端官方下载:https://github.com/cas-projects/ca...

2018-02-06 15:23:24

阅读数 2915

评论数 0

二叉排序树 删除 增加

public class BinarySortTree { /** * 根结点 */ private TreeNode rootNode; /** * 获取rootNode * @ret...

2017-11-28 21:44:24

阅读数 148

评论数 0

类加载的三种方式比较

虚拟机加载类的途径 1、由 new 关键字创建一个类的实例 在由运行时刻用 new 方法载入 如:Dog dog = new Dog(); 2、调用 Class.forName() 方法 通过反射加载类型,并创建对象实例 如:Class clazz ...

2017-10-16 10:34:30

阅读数 3373

评论数 0

如何解决网站大规模并发访问带来的性能下降问题

如何解决网站大规模并发访问带来的性能下降问题:http://blog.csdn.net/lzwglory/article/details/48443031

2017-10-15 22:42:56

阅读数 209

评论数 0

MYSQL练习-3(from--内连接笛卡尔积)

获取所有非manager的员工emp_noCREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date N...

2017-10-15 13:26:03

阅读数 304

评论数 0

MYSQL练习2

查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数tCREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` ...

2017-10-12 11:00:20

阅读数 133

评论数 0

MYSQL练习1

查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varcha...

2017-10-11 21:21:23

阅读数 107

评论数 0

构造方法

在子类继承父类的情况,创建子类对象,是先生成 父类对象再生成子类对象; 1.如果父类没有有参构造方法,子类会调用父类的无参构造方法,当然是隐式的,不用写出来,再调用自己的构造方法; 2.如果父类有有参构造方法,系统就不会默认创造一个无参的构造方法了,这时,子类需要显示的调用父类的有参构造方法,...

2017-09-27 10:32:14

阅读数 149

评论数 0

直接插入排序-->希尔排序

插入排序类: 直接插入排序: 最好情况:O(n) 最坏情况和平均情况O(n^2) 稳定 希尔排序: 最好情况:O(n^1.3) 最坏情况:O(n^2) 平均:O(nlogn)-->O(n^2) 不稳定

2017-09-20 21:31:08

阅读数 105

评论数 0

TCP/IP 四层协议

1、ICMP和IGMP在IP上面,因为两个协议经常用IP协议;而IP协议经常用ARP和RARP2 四种不同的中间设备物理层:转发器(repeater)数据链路层:网桥/桥接器(bridger)网络层:路由器(router)网络层以上:网关(gateway)注:用网关连接两个不兼容的系统时需要再...

2017-09-16 12:52:05

阅读数 381

评论数 0

MYSQL数据库 初学笔记4-函数

1、库函数:函数查询2、自定义函数:3、储存过程:储存过程

2017-09-15 10:07:57

阅读数 139

评论数 0

MYSQL数据库 初学笔记3-SELECT

1、SELECT: SELECT column_1, column_2, ... FROM table_1 [INNER | LEFT |RIGHT] JOIN table_2 ON conditions WHERE conditions GROUP BY colu...

2017-09-13 10:29:20

阅读数 197

评论数 0

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