<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JAVA行者]]></title><description><![CDATA[愈战愈勇，记录学习JAVA以及编程道路的点点滴滴]]></description><link>https://blog.youkuaiyun.com/baidan1989</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baidan1989]]></copyright><item><title><![CDATA[【IntelliJ - Cannot connect to already running IDE instance. Exception: Process 990 is still running】]]></title><link>https://blog.youkuaiyun.com/baidan1989/article/details/132762119</link><guid>https://blog.youkuaiyun.com/baidan1989/article/details/132762119</guid><author>baidan1989</author><pubDate>Fri, 08 Sep 2023 15:55:08 +0800</pubDate><description><![CDATA[lock 文件是隐藏的。]]></description><category></category></item><item><title><![CDATA[java锁概念空转或自转，CPU会百分之百吗]]></title><link>https://blog.youkuaiyun.com/baidan1989/article/details/119542839</link><guid>https://blog.youkuaiyun.com/baidan1989/article/details/119542839</guid><author>baidan1989</author><pubDate>Mon, 09 Aug 2021 17:29:22 +0800</pubDate><description><![CDATA[我们先看一段代码，


  while(true){
    //do nothing
  }


大家一看，这就是个啥事儿也没做的死循环啊，跑起来CPU会占用100%的。没错，这就是所说的“CPU空转”。之所以要说这个问题，是因为好多时候隐藏的死循环也一样会导致“CPU空转”。

我们再看一段代码，


  run(){
    while(true){
      if(!queue.isEmpty()){
        Object obj ...]]></description><category></category></item><item><title><![CDATA[EJB到底是什么，看看能不能为你解惑~]]></title><link>https://blog.youkuaiyun.com/baidan1989/article/details/117230666</link><guid>https://blog.youkuaiyun.com/baidan1989/article/details/117230666</guid><author>baidan1989</author><pubDate>Tue, 25 May 2021 09:04:15 +0800</pubDate><description><![CDATA[1.我们不禁要问，什么是"服务集群"？什么是"企业级开发"？
既然说了EJB 是为了"服务集群"和"企业级开发"，那么，总得说说什么是所谓的"服务
集群"和"企业级开发"吧！
这个问题其实挺关键的，因为J2EE 中并没有说明白，也没有具体的指标或者事例告诉
广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想，认为EJB"分布式运
算"指得是"负载均衡"提高系统的运行效率。然而，估计很多人都搞错了，这个"服务群集"
和"分布式运算"并没有根本解决运行负载的问题，尤其是针对数据库的应用系统。
为.]]></description><category></category></item><item><title><![CDATA[Java - 疑问: 基本数据类型源代码在哪里]]></title><link>https://blog.youkuaiyun.com/baidan1989/article/details/117227418</link><guid>https://blog.youkuaiyun.com/baidan1989/article/details/117227418</guid><author>baidan1989</author><pubDate>Mon, 24 May 2021 17:08:53 +0800</pubDate><description><![CDATA[概述

	java 基本数据类型 代码到底在哪
	
	
	背景

	偶然起了一个疑问
		分析 java 源码的人挺多
		一般都是 集合类, 或者 多线程
			偶尔还有 反射类
		
		可为啥就没有 基本数据类型 呢
		byte, char, short, int, long, float, double, boolean
			是不是因为 这些东西 太简单了
		
	
1. 找代码


	概述

	尝试在 java 源代码 里找到这些东西
	
	
	源代码

	
		位置

		jdk 的 l..]]></description><category></category></item><item><title><![CDATA[Spring注入的是接口还是实现类，@Autowired注入对象接口和实现类的区别，同一接口有多个实现类如何注入(转)]]></title><link>https://blog.youkuaiyun.com/baidan1989/article/details/117077164</link><guid>https://blog.youkuaiyun.com/baidan1989/article/details/117077164</guid><author>baidan1989</author><pubDate>Thu, 20 May 2021 15:06:53 +0800</pubDate><description><![CDATA[问题
为什么xxxController注入的是xxxService，而不是xxxServiceImpl？

controller----&gt;service接口
表面注入的是接口，实际注入的是实现类对象（实现类唯一）。

controller----&gt;serviceImpl实现类
可以对实现类增强，如事务、日志等（AOP动态代理实现）。

结论
@Autowired的对象是通过接口的话，Spring默认会使用jdk动态代理，jdk动态代理只能对实现了接口的类生成代理，而不能针对类，而且还可以对实现类]]></description><category></category></item><item><title><![CDATA[JAVA字节码转机器码发生在什么时候，机器码转译器的区别]]></title><link>https://blog.youkuaiyun.com/baidan1989/article/details/116977419</link><guid>https://blog.youkuaiyun.com/baidan1989/article/details/116977419</guid><author>baidan1989</author><pubDate>Tue, 18 May 2021 10:17:38 +0800</pubDate><description><![CDATA[今天有位同事问起：上次我们说的关掉的动态编译是发生在什么时候，是编译成.class这里之前吗？

JAVA源文件—①—》JAVA字节码—②—》机器码，动态编译过程是发生在②这个阶段；

首先，需要了解JVM对字节码的编译技术。一个JAVA程序通过javac编译成字节码以后，在执行的时候，由JVM将字节码编译成本地机器码，然后再执行。将字节码转换成
机器码，JVM有两种利器，一种就是JIT，还有一种是转译器（interpreter）。
1&gt;转译器
转译器将每个Java指令都转译成对等的微处理器指令，并根]]></description><category></category></item></channel></rss>