自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker搭建Mysql环境

安装环境操作系统:MacOS(Windows、Linux大同小异)Docker版本:19.03.2Docker简单命令docker -v:查看版本docker images: 查看镜像信息列表docker ps -a: 查看所有容器docker pull [images]:[version]:拉取指定镜像,默认从DockerHub中安装Mysql拉取Mysql镜像终端...

2019-09-12 09:51:22 236

原创 浅谈数据库设计

 内容大多源于慕课网的一篇课程,算是做一个笔记并加上自己的一些理解与补充。原链接:https://www.imooc.com/video/1903数据库设计 1.什么是数据库设计? 数据库设计:根据业务系统的具体需要,根据我们所选用的DBMS(数据管理系统),为这个业务系统构造出最优的数据存储模型。并建立好数据库中的表结构及表与表之间的关联关系的过程。使之能有效的对应用系统中俄数据进行...

2019-05-04 21:02:01 305

原创 JDK1.8源码阅读一一HashMap

 Hashtable、HashMap、TreeMap都是常见的map实现,是以键值对的形式存储的容器类型。Hashtable是早期Java类库提供的一个同步的哈希表实现,不支持null键和值。HashMap是应用较为广泛的哈希表实现,功能上与Hashtable类似,主要区别在于HashMap不是同步的,支持null的键和值。TreeMap则是基于红黑树的一种提供顺序访问的Map,具体顺序可以由指...

2019-04-01 14:46:10 76

原创 JVM学习之 类的加载机制

什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产出是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。加载.class文件的方式: 1. 从本地系...

2019-03-26 22:51:30 131

原创 Thread安全一一隐式锁synchronized

 此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起码奴。synchronized synchronized是java与语言的关键字,他可以用来修饰一个方法或者一个代码块,其能够保证在同一时刻最多只有一个线程执行该代码,其解决了在多线程并发的时序性问题,即访问要依照先来后到原则。synchron...

2019-03-13 22:00:31 100

原创 Thread安全一一JAVA内存模型与线程安全问题

 此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起码奴。初识java内存模型 CPU在计算的时候,并不是一直从内存中读取数据,它读取数据的优先级是:寄存器-》高速缓存-》内存,线程计算的时候,原始数据来自内存,在计算过程中,有些数据可能被频繁读取,这些数据被存储在寄存器和高速缓存中,计算完成后...

2019-03-12 21:36:53 136

原创 认识Java里面的Thread一一探秘ThreadLocal

 此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起码奴。ThreadLocal是个什么东西 ThreadLocal为每个使用该变量的线程提供独立的变量副本,就是说每个线程都可以独立地改变自己的副本,而不会影响其他的线程。从线程的角度来看,目标变量就像是线程的本地变量,即ThreadLocal...

2019-03-07 20:41:12 148

原创 认识Java里面的Thread一一线程的生命周期

 此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起码奴。一、线程生命周期的几种状态状态说明新建(new Thread)当创建一个Thread对象的实例时,此线程进入新建状态,但线程还未开始运行就绪(runnable)通过start()方法,使线程启动进入就绪状态,此...

2019-02-28 21:36:22 334

原创 认识Java里面的Thread一一线程的中断机制

 此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起码奴。Java线程中断的几种方法Thread.stop() 该方法强迫停止一个线程,并跑出一个新创建的ThreadDeath,源码如下 public final void stop() { SecurityMana...

2019-02-25 21:47:59 93

原创 认识Java里面的Thread一一线程简单实现的三种方式

 此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起码奴。线程简单实现的三种方式extends Thread,创建线程的方式是直接extends Thread,覆盖run()方法即可,代码如下://这种实现方式的缺点是,一个java类只能extend继承一个类,所以通常我们不会使用这样的方式...

2019-02-19 22:02:26 167

原创 JAVA并发编程一一初识进程与线程

此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会结合一些资料进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起进步。...

2019-02-18 21:59:27 133

原创 JDK1.8源码阅读---ArrayList

一、简介   ArrayList是基于数组实现的一个动态数组,其容量能自动增长。ArrayList不是线程安全的,多线程环境下考虑Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。二、源码理解2.1 类继承关系public class Arr...

2019-01-30 16:58:36 92

原创 Thread安全一一Lock与ReentrantLock

 此系列文章是参考《JAVA并发编程从入门到精通》一书写的一些读后笔记,其中也会进行扩展补充,写的不准确的地方还望广大同胞指出,大家一起学习,一起码奴。Lock的使用方式Lock是一个接口,提供了无条件的、可轮询的、定时的、可中断的锁获取操作,其加锁和解锁方式都是显式的,...

2019-05-06 21:39:24 132

原创 LeetCode:整数反转

 LeetCode菜鸟渡劫系列,从简单的开始,让开始变得简单。整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 ...

2019-04-07 20:48:38 154

原创 网络协议之Http

HTTP简说http协议用于客户端和服务器之间的通信,请求访问资源的一方称为客户端,而提供资源响应的一方称为服务器端。请求体组成请求行:post /index.html HTTP/1.1请求方法:get,post,patch,put,delete,head等请求URL:资源定位http协议及版本:http 0.9、http 1.0、http 1.1、http 2.0请求...

2019-03-29 14:34:42 106

原创 知识点整理

多线程1.线程池的原理,为什么要创建线程池?创建线程池的方式;2.线程的生命周期,什么时候会出现僵死进程;3.说说线程安全问题,什么实现线程安全,如何实现线程安全;4.创建线程池有哪几个核心参数? 如何合理配置线程池的大小?5.volatile、ThreadLocal的使用场景和原理;6.ThreadLocal什么时候会出现OOM的情况?为什么?7.synchronized、vola...

2019-03-27 21:02:40 243

原创 钉钉小程序学习笔记

钉钉的产品自述:http://www.nudiao.com/fangan-info-id-192.html一、钉钉E应用与微信小程序二、应用类型E应用E应用是一种全新的开发模式,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、等多端部署H5微应用微应用是指用H5方式开发的应用三、应用开发场景企业内部开发企业内部开发的应用无...

2019-02-22 17:23:31 13823

空空如也

空空如也

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

TA关注的人

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