摘要: 准备工作 IDEA 2019.3.1 MySql 8.0.17 Tomcat 7.0.9 开始步骤 一、创建一个项目,添加Web支持 点击菜单:File->NEW->Project 选择左侧的Maven项目,这里的 Create from archetype先不要选择,然后点击Next 项目建... 阅读原文
2020-02-06 11:04:12 阅读(2378) 评论(0)
摘要: 亲爱的儿子: 当你打开这封信的时候,我已经离开波士顿回到加州了,你也已经结束自己最后一个暑假,去往自己非常喜欢的公司。 虽然你我都是程序员,但是你却很少向我咨询过技术相关的问题,咱们上一次一起写代码,也是你高考结束那个暑假了。不过前几天你问了我一个问题,你说,如果让你写一封信,跟当初刚刚成为程序员的自己说一些... 阅读原文
2020-02-06 10:11:07 阅读(2356) 评论(0)
摘要: A类调用B类的静态方法,除了加载B类,但是B类的一个未被调用的方法间接使用到的C类却也被加载了,这个有意思的场景来自一个提问:方法中使用的类型为何在未调用时尝试加载?。 场景如下: public class Main { static { System.out.println("Mai... 阅读原文
2020-02-06 09:50:02 阅读(2482) 评论(0)
摘要: 要分析JVM的源码,结合资料直接阅读是一种方式,但是遇到一些想不通的场景,必须要结合调试,查看执行路径以及参数具体的值,才能搞得明白。所以我们先来把JVM的源码进行编译,并能够使用GDB进行调试。 编译环境 本文使用的JDK版本:OpenJDK7,分支b147 下载页面:https://download.ja... 阅读原文
2020-02-06 08:12:01 阅读(2389) 评论(0)
摘要: java中栈内存与堆内存(JVM内存模型)   Java中堆内存和栈内存详解1 和 Java中堆内存和栈内存详解2 都粗略讲解了栈内存和堆内存的区别,以及代码中哪些变量存储在堆中、哪些存储在栈中。内存中的堆和栈到底是什么 详细讲述了程序在内存中的模型,从可执行文件(ELF)格式的编译介绍了堆和栈,主要... 阅读原文
2020-02-06 07:30:02 阅读(3621) 评论(0)
摘要:   信号量同步是指在不同线程之间,通过传递同步信号量来协调线程执行的先后次序。CountDownLatch是基于时间维度的Semaphore则是基于信号维度的。 1:基于执行时间的同步类CountDownLatch   例如现有3台服务器,需编写一个获取各个服务器状态的接口,准备开三个子线程每个线程获取一台服... 阅读原文
2020-02-06 06:00:05 阅读(2318) 评论(0)
摘要: 1、查看电脑环境 桌面,选择“我的电脑”,右键属性       在系统界面中的系统类型,显示系统的位数:32位或者64位 其中32位只能安装32位的jdk,64位可以安装32位和64位的jdk 2、安装JDK 双击运行jdk     安装jre         3、配置环境变量 我的电脑--右键--属性... 阅读原文
2020-02-06 00:00:07 阅读(2385) 评论(0)
摘要: amqp-client 3.x之前的rabbitmq版本有个消费者的写法是借助于Queueingconsumer的: QueueingConsumer consumer = new QueueingConsumer(channel); channel.basicQos(1); channel.basicCon... 阅读原文
2020-02-05 20:27:01 阅读(2719) 评论(0)
摘要: 异常信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)    原因分析: 出现此异常时因为接口和映射的mapper文件不再同一目录下所致。 但是代码中看到是在同一个目录下的    后来查看了编... 阅读原文
2020-02-05 19:24:22 阅读(2380) 评论(0)
摘要:   img: <img src="/upload/${good.photo}" style="width: 120px;height: 120px;" alt="图片" class="img-thumbnail"><br> ${good.photo}值为: ccc9bfb2ccb... 阅读原文
2020-02-05 17:48:02 阅读(2605) 评论(0)