学习笔记
文章平均质量分 56
iDark_csdn
趁还活着,尽量多学点。
书到用时方恨少啊。
展开
-
Spring Boot 2.x(一) Learning 之 IDEA 创建Spring Boot(Maven+git+gitee)
一、准备工作开发工具:IntelliJ IDEA 2018.1(IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=windows)代码管理:git(Git下载地址:https://www.git-scm.com/download/)仓库:gitee(官网:https://gitee.com/)项目管...原创 2018-07-06 18:43:11 · 641 阅读 · 0 评论 -
fail_fast和fail_safe的介绍及区别
一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCo...原创 2018-09-06 17:35:03 · 285 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,...转载 2018-09-04 13:57:56 · 148 阅读 · 0 评论 -
SpringBoot多线程
Springt通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync 开启对异步任务的支持,并通过实际执行Bean的方法中使用@Async注解来声明其是一个异步任务。 1、配置类packa...原创 2018-09-04 11:06:48 · 1035 阅读 · 0 评论 -
多线程ExecutorService的submit与execute的区别
1、方法介绍submit()和execute()都是 ExecutorService 的方法,是添加线程到线程池中。2、区别submit()有返回值,返回future。execute()没有返回值。3、submit() 返回值用处1)可以执行cancle方法取消执行 2)可以通过get()方法判断是否执行状态import java.util.concurrent.E...原创 2018-09-04 09:38:19 · 1737 阅读 · 0 评论 -
Java多线程(二)Java多线程的阻塞状态与线程控制
Thread.join()让一个线程等待另一个线程完成才继续执行。示例:如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。Thread.sleep()让当前的正在执行的线程暂停指定的时间,并进入阻塞状态。在其睡眠的时间段内,该线程由于不是处于就绪状态,因此不会得到执行的机会。即使此时系统中没有任何其他可执行的线程,出于sle...原创 2018-08-31 16:47:03 · 906 阅读 · 0 评论 -
Java多线程(一):基础概念及三种实现方式
多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。 一.线程的生命周期及五种基本状态Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是...原创 2018-08-28 17:55:51 · 185 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞、BIO/NIO/AIO/IO复用模型
一、什么是socket?什么是I/O操作? 我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流。在信息 交换的过程中,我们都是对这些流进行数据的收发操作,简称为I/O操作(input and output),往流中读出数据,系统调用read,写入数据,系统调用...原创 2018-08-28 14:38:09 · 395 阅读 · 0 评论 -
什么是线程?什么是进程?
一、进程进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。进程之间的通信进程间通信 IPC(管道,信号量,共享内存,消息队列)。二、线程线程是进程的一个实体,是进程的一条执行路径。线程是CPU独立运行和独立调度的基本单位。...原创 2018-08-28 11:05:57 · 11112 阅读 · 0 评论 -
Servlet学习:(一)使用IDEA手动编写一个Servlet
目录1、新建项目2、填写项目名称(MyFirstServlet)3、项目创建成功后的目录初始结构4、配置(1)在WEB-INFO目录下创建classes和lib目录(2)打开Project Structure(默认快捷键Ctrl+Alt+Shift+S 或者 File 菜单 -> Project Structure...),配置compiler output(3...原创 2018-08-02 16:06:32 · 2994 阅读 · 5 评论 -
【Mabitis链接Mysql 报错】The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than
背景:把mysql-connector-java升级到了8.0.11,导致查询数据库时候出现了错误错误信息:Could not get JDBC Connection; nested exception is java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents ...原创 2018-07-07 16:05:18 · 611 阅读 · 0 评论 -
Spring Boot 2.x(三) Learning 之 基于mybatis 的 CURD
继上一章自动生成的dao、mapper、model ,开始CURD二、Spring Boot 2.x Learning 之 Mybatis generator 生成Dao类、Model类、Mapping xml文件,自动生成代码 1、配置src/main/resources/applcation.ymlserver: port: 9001mybatis: mapper-...原创 2018-07-06 21:59:28 · 636 阅读 · 0 评论 -
Spring Boot 2.x(二) Learning 之 Mybatis generator 生成Dao类、Model类、Mapping xml文件,自动生成代码
1、打开项目,在pom.xml增加依赖及插件红色部分是主要的依赖及插件,generatorConfig.xml是generator的配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...原创 2018-07-06 19:39:02 · 413 阅读 · 0 评论 -
Hadoop版本选择
一、版本介绍: 目前Hadoop的发行版除了Apache的开源版本之外,还有华为发行版、Intel发行版、Cloudera发行版(CDH)、Hortonworks发行版(HDP)、MapR等,所有这些发行版均是基于Apache Hadoop衍生出来的,因为Apache Hadoop的开源协议允许任何人对其进行修改并作为开源或者商业产品发布。国内大多数公司发行版是收费的,比如Intel发...原创 2018-09-11 10:53:19 · 1238 阅读 · 0 评论