自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仲文的博客

自强不息 厚德载物

  • 博客(11)
  • 资源 (11)
  • 收藏
  • 关注

原创 并发-AQS原理讲解

Craig、Landin and Hagersten队列,是单向链表,AQS中的队列是CLH变体的虚拟双向队列(FIFO),AQS是通过将每条请求共享资源的线程封装成一个节点来实现锁的分配。AQS使用一个Volatile的int类型的成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,通过CAS完成对State值的修改。同步工具与AQS关联详细介绍使用AQS保存锁重复持有的次数。

2023-06-11 10:52:32 89 1

转载 JAVA堆内内存、堆外内存

定义堆内存完全由JVM负责分配和释放,如果代码有程序缺陷,可能是触发OOM堆外内存为了能直接分配和释放内存,提高效率。使用方式:使用未公开的Unsafe和NIO下的ByteBuffer堆外内存的回收机制Direct Memory是受GC控制的,例如ByteBufferbb = ByteBuffer.allocateDirect(1024),这段代码的执行会在堆外占用1k的内存,Java堆内只会占用...

2018-07-15 21:08:07 1917

原创 JAVA内存模型解析(JMM)

Java内存模型JAVAMemory Model,个人理解就是一组规则,这组规则意在解决在并发编程可能出现的线程安全问题,并提供了内置解决方案(happen-before原则)及其外部可使用的同步手段(synchronized/volatile等),确保了程序执行在多线程环境中的应有的原子性、可见性、有序性。JAVA内存区域堆方法区:线程共有栈本地方法栈 程序计数器:线程私有 堆存储对象和数组(数...

2018-07-15 17:48:11 542

原创 JAVA编译报错-No enclosing instance of type Test is accessible

java编译出错:No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing instance of type Test (e.g. x.new A() where x is an instance of Test).代码demopublic clas

2017-12-09 17:04:42 2763

原创 Android Studio 开发过程中遇到错误以及解决方案

1.gradle更新报错:Error:SSL peer shut down incorrectly原因是国内jcenter()访问慢,导致的报错,可将所有的build.gradleZ中的jcenter()改为maven { url 'http://repo1.maven.org/maven2' }可重建成功

2017-11-29 20:47:12 294

转载 从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0

java.lang.UnsupportedClassVersionError: PR/Sort : Unsupported major.minor version 52.0这个错误是由于高版本的java project使用了低版本的来运行。我出现这个情况是我把Properties中java build path-->Libraries中的JVM8换成JVM7

2017-10-27 11:38:57 190

原创 常用工具

Eclipse Color Themehttp://www.jb51.net/article/76141.htm

2017-10-23 09:39:44 289 6

转载 java -server 和 -client 的不同,及 java -server 时抛错原因

在dos窗口运行:java -serverError: missing `server' JVM at `C:\Program Files\Java\jre7\bin\server\jvm.dll'.Please install or use the JRE or JDK that contains these missing components.网上的意思:找到

2017-10-22 21:18:51 936

原创 JAVA 垃圾回收分析与实战

JAVA 垃圾回收分析与实战本文主要介绍JAVA垃圾回收的一些方法和实际使用的案例1垃圾回收算法介绍1.1基本算法1.1.1引用计数法给对象引用添加一个计数器,如果有对象引用他,计数器加一;当引用失效时,计数器减一;任何时刻计数器为0就是不在被使用的。但是JAVA虚拟机中没有使用此算法,主要原因是不能解决相互引用的问题。 /** * -verbose.gc-

2017-10-22 15:34:52 520

原创 JAVA内存报错解析

JAVA内存报错解析1.   OutOfMemoeryError出了程序计数器外,虚拟内存的其他几个区域(JAVA虚拟机栈、本地方法栈、JAVA堆、方法区,运行时常量池《方法区的一部分》、直接内存)都有可能产生这个错误。

2017-10-17 23:20:51 480 1

原创 Maven 引入oracle jdbc jar包

Maven 引入oracle jdbc jar包

2016-07-17 14:44:54 842

msp单片机的ad应用

msp430的12位ad的应用,测试通过。

2012-09-14

基于555占空比可调电路(tina)

ne555的占空比可调电路,熟悉ne55的一个绝好途径

2012-09-02

三极管升压电路

三极管关于升压电路的一些集合,dc-dc升压的童鞋可以考虑换下思路

2012-09-02

变压器的工作原理

叙述电子设计比赛中常用的变压器的一些工作原理,适合刚刚入学者学习…………

2012-08-29

经典的滤波电路(值得收藏)

经典的滤波电路,对于初学硬件电路一块的,很值得借鉴。

2012-08-28

升压斩波电路,常用的升压电路

升压斩波电路,常用的升压电路。对于想用升压电路的,有个很好的借鉴作用。

2012-08-28

外部扩展IO口

基于proteus仿真的外部扩展,对于IO口不够用的人很实用,值得同大家分享一下,o(∩_∩)o 哈哈

2012-08-11

自行车转速测量

基于proteus仿真的自行车测速系统等系统,经过调试后可用,值得同大家分享一下,o(∩_∩)o 哈哈

2012-08-11

基于proteus仿真的交通等系统

基于proteus仿真的交通等系统,经过调试后可用,值得同大家分享一下,o(∩_∩)o 哈哈

2012-08-11

NE555应用电路

NE555的常用电路,有助于初学者对ne555的了解,很有用的,分享给大家。

2012-08-10

基于51单片机的ds18b20的proteus仿真实例

基于51单片机的ds18b20的proteus仿真实例,附带程序,对于想做测温设计的同学是个很好的选择。

2012-07-21

空空如也

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

TA关注的人

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