自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue的学习

1. Vue.js是什么?1). 一位华裔前Google工程师(尤雨溪)开发的前端js库2). 作用: 动态构建用户界面3). 特点:遵循MVVM模式编码简洁, 体积小, 运行效率高, 移动/PC端开发它本身只关注UI, 可以轻松引入vue插件和其它第三库开发项目4). 与其它框架的关联:借鉴angular的模板和数据绑定技术借鉴react的组件化和虚拟DOM技术5). v...

2019-12-06 11:52:14 152

原创 了解Redis

Redis 学习一. Redis 简介​ Redis: 是一个基于key-value 形式进行存储的内存型数据库。存储方式 key-value数据存储在内存中。(优点:效率高。理论值。每秒10K数据读取)定位数据库软件(作用**:存储数据**)Redis 是一个Nosql数据库(不使用数据库SQL命令操作数据库软件)​ nosql(NOT only SQL):...

2019-09-03 19:03:26 130

原创 NIO BIO AIO的学习

网络编程基础原理Socket首先,要明白Socket不是java独有的概念,任何实现网络编程的编程语言都有Socket.什么是Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个 socket。建立网络通信连接至少要一个端口号。socket 本质是编程接口(API),对 TCP/IP 的封装, TCP/IP 也要提供可供程序员做网络开发所用的接口,这就...

2019-08-31 17:45:21 149 1

原创 事务的学习

什么是事务事务是逻辑上的一系列操作的集合,这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的最小工作单元。事务的四个特性原子性事务是最小的执行单位,不允许分割。要么全部执行,要么全部不执行。隔离性事务之间的操作都是互相不影响的,各并发事务都是相互独立的。一致性在事务执行前后,数据都是保持一致的。持久性当事务提交到数据库之后,就永久保存在数据库里面。并...

2019-08-29 21:18:06 148

原创 浅度了解线程池

1.为什么要用线程池提高线程的可控性降低系统的资源消耗2. 如何创建使用线程池1.创建一个固定长度的,可控制线程最大数,超出线程最大数就会等待(newFixedThreadPool)2.(JDK1.8)之后会根据并发数来动态创建和关闭线程。能够合理的使用CPU进行对任务进行并发操作,所以适合使用在耗时的任务上。(newWorkStealingPool)有返回值(ForkJoinPool)...

2019-08-28 15:51:00 85

原创 理解JVM底层(2)

深入理解JVM底层垃圾回收原理和算法垃圾回收的作用内存管理java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放。   对象空间的分配:使用new关键字创建对象即可   对象空间的释放:将对象赋值null即可。垃圾回收器将负责回收所有”不可达”对象的内存空间垃圾回收过程:新创建的对象,绝大多数都会存储在Eden中,当Eden满了(达到一定比例)不能创建新对象...

2019-08-26 15:16:21 94

原创 Spring AOP动态代理

AOP概念AOP采取横向抽取机制,取代了传统的纵向继承体系重复性代码(性能监视,缓存等等)AOP底层的两种代理模式JDK动态代理针对接口的业务类public class MyJdkProxy implements InvocationHandler{ private UserDao userDao; public MyJdkProxy(UserDao userDao...

2019-08-20 15:08:20 391

原创 理解JVM底层

JVM底层构件图

2019-08-16 20:21:22 263

原创 debug调试

debug调试为什么我们要使用debug调试在我们java日常的开发当中,一般都是在大的事务逻辑中去编写代码的,这个时候,如果我们在程序运行中出现错误,若是项目开发的规模比较大,我们出错去寻找bug就像大海捞针一样,不仅效率低,而且影响我们的开发效率,这个时候我们就应该使用debug来调试我们的代码。具体步骤启动我们的服务器的时候采用Debug启动。由于debug调试界面并不能...

2019-08-16 20:11:06 1170

原创 单例模式的实现的几种方法

单例模式的实现的几种方法单例模式饿汉式懒汉式双重检测锁式静态内部类式枚举单例单例模式饿汉式饿汉式的特点:线程安全,调用效率高,但是不能延迟加载实现源码:public class damli {private static damli dl = new damli(); private damli(){}; public static damli getdl(){ retu...

2019-08-07 10:52:54 217

空空如也

空空如也

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

TA关注的人

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