自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LiGuogang

开心一刻也是地久天长

  • 博客(13)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 SpringIOC框架

一、什么是SpringIOCSpringIOC就是把每一个bean(实体类)与bean(实体类)之间的关系交给第三方容器进行管理。二、Xml配置项目中的位置是:/demo/src/main/resources/applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:/...

2019-05-12 19:40:57 527

原创 Java反射机制

一、什么是Java反射就是正在运行,动态获取这个类的所有信息。二、反射机制的作用1、反编译:.class–>.java2、通过反射机制访问java对象的属性,方法,构造方法等;三、反射机制的应用场景Jdbc 加载驱动;Spring ioc;框架四、反射机制获取类有三种方法 //第一种方式: Class c1 = Class.forName("...

2019-05-11 20:23:04 116

原创 xml

一、什么是XML它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。XML 全称为可扩展的标记语言。主要用于描述数据和用作配置文件。二、XML 文档在逻辑上主要由5 个部分组成1、XML 声明指明所用 XML 的版本、文档的编码、文档的独立性信息2、文档类型声明指出 XML 文档所用的 DTD3、元素由开始标签、元素内容和结束标...

2019-05-11 19:38:33 294

原创 json

一、什么是数据交换格式客户端与服务器常用数据交换格式xml、json、html二、数据交换格式应用场景移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。很多互联网项目都采用Http协议+JSON因为xml比较重WebService服务采用http+xml格式 银行项目使用比较多三、什么是JSONJSON(JavaScript Object Notat...

2019-05-11 02:01:17 129

原创 Java锁的深度化

一、悲观锁1、概念悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。2、sql语句for update 标识为使用悲观锁Select * from ...

2019-05-02 11:07:43 184

原创 线程池

一、线程池的概念1、Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。2、在开发过程中,合理地使用线程池能够带来3个好处:第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系...

2019-05-01 21:28:20 209

原创 并发队列

一、介绍在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。二、ConcurrentLinkedQueue1. 介绍ConcurrentLinkedQueue: 是一个适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常Concu...

2019-05-01 15:20:13 582

原创 Semaphore信号量

一、介绍Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池,我们也可以创建计数为1的Semaphore,将其作为一种类似互斥锁的机制,这也叫二元信号量,表示两种互斥状态。它的用法如下:availablePermits...

2019-05-01 13:11:55 239

原创 CyclicBarrier

一、CyclicBarrier运行原理CyclicBarrier初始化时规定一个数目,然后计算调用了CyclicBarrier.await()进入等待的线程数。当线程数达到了这个数目时,所有进入等待状态的线程被唤醒并继续。CyclicBarrier就象它名字的意思一样,可看成是个障碍, 所有的线程必须到齐后才能一起通过这个障碍CyclicBarrier初始时还可带一个Runnable的参数, 此...

2019-05-01 12:16:22 324

原创 CountDownLatch(java.util.concurrent.CountDownLatch)

1. 需求:主线程需要等待其他三个子线程执行完毕后,才能继续执行2. 运行结果:3. java代码:package com.example.demo.thread;import java.util.concurrent.CountDownLatch;/** * @Description * @author 大都督 * @date 2019年5月1日 */public cl...

2019-05-01 11:13:52 339

原创 ConcurrentHashMap(待补充)

一、ConcurrentMap接口下有俩个重要的实现 :1)ConcurrentHashMap2)ConcurrentSkipListMap(支持并发排序功能。弥补ConcurrentHashMap)ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的HashTable,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可以并...

2019-05-01 10:47:01 121

原创 HashTable与HashMap的区别

HashTable与HashMap的区别1) HashMap不是线程安全的HashMap是Map接口的子接口,是将键映射到值的对象。其中键和值都是对象,并且不能包含重复键(如果键重复,则会将值覆盖),但可以包含重复值。HashMap允许null key和null value说明:Java代码: @Test public void testHashMap() { ...

2019-05-01 10:15:23 157

原创 Vector与ArrayList的区别

vector与ArrayList的区别ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要将已经有的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。Arra...

2019-05-01 10:10:05 170

tarPackage.zip

Kafka环境搭建所需要的tar包,包括:jdk-8u251-linux-i586.tar.gz 、kafka_2.11-2.2.2.tgz 、 zookeeper-3.4.14.tar.gz

2020-07-06

time_utils.py

该python文件通过引入time模块,对时间进行封装; 获取系统当前时间并转换请求数据所需要的格式: 2020-05-16 11:20:00 获取年月日时分秒格式字符串: 2020-05-16 11:20:00 获取年月日时间格式字符串: 2020-05-16 获取时分秒时间格式字符串: 11:20:00

2020-05-16

jQuery专栏,一些资源

jQuery专栏中,1-15的页面以及操作所需要的图片和引入的jquery.min.js、css

2018-12-04

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

TA关注的人

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