随笔分类 - java
java
摘要:返回主页面 https://blog.csdn.net/xu__cg/article/details/52831127 理解中断 中断可以理解为线程的一个标识位属性,它表示一个运行中的线程是否被其他线程进行了中断操作(通过调用该线程的interrupt()进行操作)。 运行中的线程自身通过检查是否被
阅读全文
摘要:返回主页面 自定义同步组件 目标:实现同一时刻只允许至多两个线程同时访问,超过两个线程的访问将堵塞工具命名为TwinsLock. package com.qdb.thinkv.thread.lock; import java.util.concurrent.TimeUnit; import java
阅读全文
摘要:核心 spring Response.setContentType()参数说明 spring boot 发布 package 运行 spring-boot:run 解压jar包 unzip a.jar -d aabbcc aabbcc是个目录 修改端口 server.port=8420 不足 1.不
阅读全文
摘要:𥖄 <property name="connectionInitSqls" value="set names utf8mb4"/>
阅读全文
摘要:返回主页面 https://www.cnblogs.com/dolphin0520/p/3923167.html
阅读全文
摘要:返回主页面 线程状态间的变化可以参考 4.1中超链接的内容
阅读全文
摘要:返回主页面 执行结果: 这是 join 的源码 当线程终止时,会调用线程自身的notitfyAll()方法,会通知所有等待在该对象上的线程。
阅读全文
摘要:https://www.cnblogs.com/luoxn28/p/5686794.html
阅读全文
摘要:返回主页面 参考 https://www.cnblogs.com/wihainan/p/4765862.html
阅读全文
摘要:参考 :https://www.cnblogs.com/newpanderking/p/3875749.html 返回主页面 实现其实是将连接放到了List中。 核心原理 预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需要从缓冲池中取出一个了,使用完毕后再放回去。 连接池的核心思想是连
阅读全文
摘要:返回主页面 调度的优先级(Priority) 实验仅证明优先级设置的比较高并不一定先执行, * 线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。 * 线程的优先级具有继承性,比如A线程启动B线程,则A和B的线程优先级是一样的。 pac
阅读全文
摘要:什么是资源限制 资源限制是指在并发编程时,程序的执行速度受限于计算机硬件资源和软件资源。 如硬件: 上传和下载的速度。磁盘读写速度。CPU的处理速度。软件:有数据库的连接、socket连接数。 资源限制的引发的问题 并发编程中,将代码执行速度加快的原则是将代码中串行执行的部分变成并发执行,但是如果将
阅读全文
摘要:返回主目录 并行和串行执行 总结:线程有创建和上下文切换的开销。 减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。 1.无锁并发编程。 多线程竞争锁时,会引起上下文切换,多线程处理数据时,可以用一些办法来避免使用锁。如数据的ID按照Hash算法取模分段,不同的线程处理不同段的
阅读全文
摘要:java内存回收机制与对象close() 在对文件的操作、数据库的操作、通信的操作,都有一个方法是close 为什么需要调用close呢? close释放的是资源,而不是持有资源的对象 java可以自动回收的是对象,表现为回收对象分配的内存 但不能回收资源,如果不执行close,可能会造成资源耗尽。
阅读全文
摘要:本文章转载于 http://my.oschina.net/boltwu/blog/4035551.下载JDKLinux操作系统是:Centos6.5-x64目前最新的JDK版本是:Java SE Development Kit 7u80下载地址:http://download.oracle.com/...
阅读全文
摘要:Maven提供了三个隐式的变量可以用来访问环境变量,POM信息,和Maven Settingsenvenv变量,暴露了你操作系统或者shell的环境变量。便 如在Maven POM中一个对${env.PATH}的引用将会被${PATH}环境变量替换,在Windows中为%PATH%.projetcp...
阅读全文
摘要:1. String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中...
阅读全文
摘要:1.引用类型是一个容器,一个容器就有自己的子元素2.基本类型是一个独立的元素区别容器都有自己特性(属性、方法)基本类型没有有自己的属性的是变量就是引用类型变量反之就是基本类型。可以试下,下面的变量声明以后根一个" . " 会有属性、方法出现吗?int i=0; String a="0"; boo...
阅读全文