一文看完《Java多线程编程核心技术》这本书(上)

chapter1——线程基本知识

线程不同步:如果多个线程对同一个对象中的同一个实例变量进行操作,会出现值被更改、值不同步的情况,影响程序的执行流程。

关键字synchronized是在任意对象及方法上加锁,加锁的代码叫做"互斥区"或者临界区。这种方法叫做同步方法。

继续阅读“一文看完《Java多线程编程核心技术》这本书(上)”

Selenium java配置使用带用户信息的浏览器以及IP代理——火狐&chrome

博客提到的程序的gitee地址
selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,原来用windows可以直接使用你自己安装的浏览器,其实mac、ubuntu也可以,但是官方也提供了相关驱动。
继续阅读“Selenium java配置使用带用户信息的浏览器以及IP代理——火狐&chrome”

idea将本地jar包放入Maven打包,完美适用于SprintBoot

网上试了很多种方案,最后借鉴了这篇博客的内容。
思路要转变,就是原来你本地的jar包想的是在maven打包的时候同时放进去,但注意就是你的jar包还是放在本地的路径下;现在想的让你本地的jar包就像是maven中央仓库的dependency包一样,那打包的时候就自动被放进jar包了

继续阅读“idea将本地jar包放入Maven打包,完美适用于SprintBoot”

Java笔记(2)-java的异常处理机制

Java的异常机制主要依赖于try、catch、finally、throw、throws五个关键字
其中try关键字紧跟花括号,简称try块,里面放置可能引起一异常的代码
catch后可以对应异常类型和代码块,用于表明catch块用于处理这种类型的代码块,
多个catch块后可以跟一个finally块,用于回收try块打开的物理资源,Java的异常机制会保证finally块总被执行
throws关键字主要在方法签名里使用,用于声明该方法可能跑出的异常
throw关键字用于抛出一个实际的异常,throw可以作为单独语句,抛出一个具体的异常对象。

继续阅读“Java笔记(2)-java的异常处理机制”