
java
文章平均质量分 73
放空91
这个作者很懒,什么都没留下…
展开
-
spring学习笔记
视频链接:https://www.bilibili.com/video/BV1Sb411s7vP?p=82文章目录day 01 spring中基于XML的IOC配置`ApplicationContex `三个常用实现类:核心容器的两个接口:`spring`对`bean`的管理细节:spring中的依赖注入day 02 spring基于注解的IOC以及IOC的案例常用注解简介基于xml配置的案例s...原创 2020-04-10 23:45:57 · 251 阅读 · 0 评论 -
maven项目中引入junit后仍不能使用单元测试的一种解决办法
笔者下午遇到了如题所示的情况,想起来这不是第一次了,特此记录一下。maven项目中,一般的项目结构如下:有时候,明明添加了@Test注解,pom.xml中也引入了junit包,却出现了下面的情况:在test()方法上右击时,无法运行该测试方法此处,给出笔者在查阅资料之后,清晰明确的解决办法:1)首先将src->main->java设置为Sources Root2)然...原创 2019-07-26 18:29:53 · 3667 阅读 · 0 评论 -
【深入理解Java虚拟机】第三章 垃圾收集器与内存分配策略
3.2 对象已死吗3.2.1 引用计数法给对象添加一个引用计数器,当有一个地方引用它时,值加1;当引用失效时,值减1;任何时候计数器为0的对象就是不可能再被使用的。但主流的JVM没有选用引用计数法来管理内存,因为很难解决对象之间相互循环引用的问题3.2.2 可达性分析算法通过一系列称为“GC Root”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC...原创 2019-01-20 11:10:23 · 229 阅读 · 0 评论 -
【Java多线程编程核心技术】第七章 拾遗增补
线程的状态线程组作用:可以批量的管理线程或线程组对象,有效地对线程或线程组对象进行组织1级关联:父对象中有子对象,但并不创建子孙对象。可对零散的线程进行组织管理。ThreadA a = new ThreadA();ThreadA b = new ThreadB();ThreadGroup group = new ThreadGroup("group's name");Thread...原创 2019-01-19 16:18:10 · 208 阅读 · 0 评论 -
【Java多线程编程核心技术】第四章 Lock的使用
使用ReentrantLock类Lock lock = new ReentrantLock();lock.lock();//同步的代码段...lock.unlock();Condition用法:await(), signal()方法调用之前需要调用lock.lock()获得同步监视器Lock lock = new ReentrantLock();Condition conditi...原创 2019-01-07 11:59:13 · 173 阅读 · 0 评论 -
【Java多线程编程核心技术】第三章 线程间通信
等待/通知机制public final native void wait(long timeout) throws InterruptedException;/* @throws IllegalMonitorStateException if the current thread is not* the owner of the object's moni...原创 2019-01-04 14:56:19 · 221 阅读 · 0 评论 -
【Java多线程编程核心技术】第二章 对象及变量的并发访问
synchronized关键字sychronized取得的锁都是对象锁,而不是把一段代码或方法(函数)当做锁。锁重入功能:当一个线程得到一个对象锁后,再次请求可以再次得到该对象的锁出现异常,锁自动释放同步不具有继承性class Base{ synchronized public void method(){...} }class Extend extends Base{...原创 2018-12-27 17:52:35 · 146 阅读 · 0 评论 -
【Java多线程编程核心技术】第一章 Java多线程技能
线程的启动及常用方法对于线程的启动来说,首先涉及到的就是run()和start()这两个方法。一种方法是继承Thread类,覆盖run方法;一种是实现Runnable接口。因为开启线程的start方法只在Thread类中存在,所以两种方法都需要借助Thread类中的start()来开启线程。//在Runable接口中只有一个run方法public interface Runnable {...原创 2018-12-20 14:56:53 · 185 阅读 · 0 评论 -
【Effective java 学习】第三章:对于所有对象都通用的方法
第八条:覆盖equals是请遵守通用约定满足下列四个条件之一,就不需要覆盖equals方法:类的每个实例本质上都已唯一的。不包括代表值的类,如:Integer,String等,Object提供的equals方法就够用了不关心是否提供了“逻辑相等”的测试功能。对于Random类,用户只关心函数返回的随机数,不会关心产生的两个随机数是不是相等,所以对其进行equal方法覆盖将没有意义超类...原创 2018-07-23 23:09:04 · 272 阅读 · 0 评论 -
【Effective java 学习】第二章:创建和销毁对象
第一条:考虑用静态方法替代构造器优点:使用静态工厂方法,有名称,事例如下class Person1{ private String sex ; //使用构造方法传递参数来区分性别 public Person1(String sex){ this.sex = sex; }}class Person2{ private String se...原创 2018-07-09 00:22:20 · 204 阅读 · 0 评论 -
从键盘接收两个文件夹路径,把其中一个文件夹中的内容拷贝到另一个文件夹中
前话:在下面的程序段中,将IOException进行抛出,未做处理正式内容: /** *程序段入口 */ public static void task_1() throws IOException{ System.out.println("input path 1:"); //源文件对象,需要复制的文件 ...原创 2018-04-20 20:33:27 · 884 阅读 · 1 评论 -
java学习篇:连接mySQL(二)--自定义连接池
在上一篇博客中,主要涉及到了java中基本的对于mySql的访问,以及简单的封装。在实际的运用中,对于各个连接的建立与释放也是非常消耗资源的,所以在本篇博客中主要涉及自定义连接池的内容。简单的自定义连接池 代码如下public class CustomPool { private static String url = "jdbc:mysql://localhost:3306/test_原创 2017-10-09 22:59:09 · 419 阅读 · 0 评论 -
java学习篇:连接mySQL(一)
最近在学习java,学习到JDBC部分,内容比较多,所以在这里写几篇博客,留着以后复习用。1.准备部分 1.1 先在项目中导入java连接mysql的jar包 1.2先建立数据库,以及自己手动添加一些实验数据,这里直接贴张图 2.这篇主要是连接数据库最基本的方式,具体内容就不再赘述,网上已经有很多的教程了,直接贴上代码 String driver = "com.mysql.jd原创 2017-09-27 22:45:37 · 314 阅读 · 0 评论