随笔分类 -  java

摘要:Semaphore semaphore = new Semaphore(nThread); //创建线程池 ThreadPoolExecutor executor = new ThreadPoolExecutor(2, nThread, 0L, TimeUnit.MILLISECONDS, new 阅读全文
posted @ 2022-07-20 22:06 别动我的猫 阅读(157) 评论(0) 推荐(0) 编辑
摘要:如题,项目启动报错 Short read of DER length 首先百度了一下:参考《java.security.InvalidKeyException: IOException : Short read of DER length》 说是要替换 jre\lib\security目录下的两个j 阅读全文
posted @ 2021-06-29 11:04 别动我的猫 阅读(6053) 评论(3) 推荐(0) 编辑
摘要:基于代理慢于new,记录一个java分页类 import java.util.List; /** * 分页类 * @param <T> */ public class PageUtil<T> { private int totalPageCount;//总页数 private int pageSzi 阅读全文
posted @ 2020-04-23 22:30 别动我的猫 阅读(242) 评论(0) 推荐(0) 编辑
摘要:在阐述三种垃圾收集器以前,先普及下几种垃圾回收算法 ①、引用计数算法:通过对象被引用的次数确定对象是否被使用,缺点是无法解决循环引用的问题。②、复制算法:分为from块和to块,开始在from块,回收时将from块存活的对象复制到to块,将from块清空,to块变from块,from块变to块,缺点 阅读全文
posted @ 2020-04-18 17:08 别动我的猫 阅读(10870) 评论(0) 推荐(0) 编辑
摘要:关于java对象的四种引用类型,网上博客真是五花八门,所以抽时间总结一下。欢迎各位大虾指正。 首先,希望大家理解一组名词,就不会像我一样懵逼了。 强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Ref 阅读全文
posted @ 2020-04-16 22:04 别动我的猫 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:1. 多线程控制类 为了保证多线程的三个特性,Java引入了很多线程控制机制,下面介绍其中常用的几种: l ThreadLocal l 原子类 l Lock类 l Volatile关键字 1.1. ThreadLocal 1.1.1. 作用 ThreadLocal提供线程局部变量,即为使用相同变量的 阅读全文
posted @ 2019-11-21 22:56 别动我的猫 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:1. Java内存模型 Java内存模型是每个java程序员必须掌握理解的,这是Java的核心基础,对我们编写代码特别是并发编程时有很大帮助。由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。 1.1. Java程序执行流程回顾 如图所示 首先J 阅读全文
posted @ 2019-11-21 10:08 别动我的猫 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1.1. 为什么要线程通信 多个线程并发执行时,在默认情况下CPU是随机切换线程的,有时我们希望CPU按我们的规律执行线程,此时就需要线程之间协调通信。 1.2. 线程通讯方式 线程间通信常用方式如下: l 休眠唤醒方式: Object的wait、notify、notifyAll Condition 阅读全文
posted @ 2019-11-21 10:02 别动我的猫 阅读(404) 评论(0) 推荐(0) 编辑
摘要:1.1. 什么是死锁 多线程以及多进程改善了系统资源的利用率并提高了系统的处理能力。然而,并发执行也带来了新的问题--死锁。 所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 1.2. 死锁产生的必要条件 以下这四个条件是死锁的必要条件,只要系统发 阅读全文
posted @ 2019-11-21 09:26 别动我的猫 阅读(732) 评论(0) 推荐(0) 编辑
摘要:1.1. 什么是线程安全 如果有多个线程同时运行同一个实现了Runnable接口的类,程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的;反之,则是线程不安全的。 1.2. 问题演示 为了演示线程安全问题,我们采用多线程模拟多个窗口同时售卖《肥潘大战猪八 阅读全文
posted @ 2019-11-20 21:56 别动我的猫 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:1. 线程生命周期 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。 1.1. 新建 l new关键字创建了一个线程之后,该线程就处于新建状态 l JVM为线程分配内存,初始化成员变量值 1.2. 就绪 l 当线程对象调用了star 阅读全文
posted @ 2019-11-20 10:11 别动我的猫 阅读(374) 评论(0) 推荐(0) 编辑
摘要:1. 什么是并发与并行 要想学习多线程,必须先理解什么是并发与并行 并行:指两个或多个事件在同一时刻发生(同时发生)。 并发:指两个或多个事件在同一个时间段内发生。 2. 什么是进程、线程 进程: 进程是正在运行的程序的实例。 进程是线程的容器,即一个进程中可以开启多个线程。 比如打开一个浏览器、打 阅读全文
posted @ 2019-11-20 10:01 别动我的猫 阅读(1380) 评论(0) 推荐(1) 编辑
摘要:知识点汇总 一、死锁 1.1 竞争条件与临界区 1.2 死锁检测与防止 1.3 产生条件 互斥 请求并持有 非剥夺 循环等待 二、线程的状态与转换 NEW:创建 RUNNABLE:可运行 REDAY:就绪态 RUNNING:运行态 BLOCKED:获取锁失败进入BLOCKED状态,获取锁时进入RED 阅读全文
posted @ 2019-11-05 20:38 别动我的猫 阅读(866) 评论(0) 推荐(0) 编辑
摘要:知识点汇总 一、JVM内存模型 栈:也叫方法栈,存储局部变量表,动态链接,方法出口等信息,调用方法执行入栈,方法返回执行出栈。 本地方法栈:与方法栈类似,区别是执行native方法使用的是本地方法栈,执行java方法使用的是方法栈。 (注:native方法即使用native关键字修饰的java方法, 阅读全文
posted @ 2019-11-05 20:08 别动我的猫 阅读(440) 评论(0) 推荐(0) 编辑
摘要:Java基础方面: 概念 1、什么是面向对象? 万物皆对象,把现实中有共同特性行为的对象抽象成类,类是程序中最基本的单位。 2、类和对象 面向对象的思想是如何在java展现的呢? 就是通过类和对象 *类是 一组相关的属性和行为的集合。是一个抽象的概念。 *对象 是该类事物的具体表现形式。具体存在的个 阅读全文
posted @ 2019-10-21 22:28 别动我的猫 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:在项目中使用java动态生成.bat文件,再调试时执行bat文件失败! 显示:Program不是内部命令也不是外部命令 百度了一下:C:\"Program Files"或progra~1,也就是路径的问题,这篇比较有价值https://blog.csdn.net/yoga0617/article/d 阅读全文
posted @ 2019-08-12 12:01 别动我的猫 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:栈先进后出,队列(堆)先进先出。 栈相当于你往泡菜坛子里装泡菜,从里面拿泡菜,先拿到的当然是上面的。也就是先进后出。队列相当于一个隧道,火车往里面开,不能回头,头先进去当然也先出来,这叫先进先出。 阅读全文
posted @ 2019-07-16 17:06 别动我的猫 阅读(857) 评论(0) 推荐(0) 编辑
摘要:如题,A项目带参数发送请求到B项目。刚开始还好,但是发觉 参数带中文 就出现问题了,变成了?? 解决方法:发送中文参数前先做处理 阅读全文
posted @ 2018-12-15 17:38 别动我的猫 阅读(3142) 评论(0) 推荐(0) 编辑
摘要:ResourceBundle resource = ResourceBundle.getBundle("shopxx");//不要加.properties后缀,我加了报错 resource.getString("business.type.oneURL");//获取business.type.oneURL的值整合成一条代码 ResourceBundle resource = ResourceB... 阅读全文
posted @ 2018-12-13 17:42 别动我的猫 阅读(388) 评论(0) 推荐(0) 编辑
摘要:后台shop++购物车请求的数据是一个Map结构的数据,业务需要要在类似的购物车中加一个套餐。 那么套餐里面就包含商品信息了,觉得不用他的Map了于是封装了两个类: 阅读全文
posted @ 2018-12-03 11:19 别动我的猫 阅读(1440) 评论(0) 推荐(0) 编辑