Java开发
麦橙手记
我走的快是为了早日到达目的地,走得慢是为了多看沿途的风景。
展开
-
JAVA WEB项目部署说明
最近要开发一个SSM的小项目,开发完后需要部署,所以以图文的方式,记录了下部署的过程。1. 确认项目可用。 2. 找到[file]-[project structure]点击进入。3. 打开artifact,选中。4. 选择Type类型的Web Application Archive。5. 勾选Bulid on make后点击Apply原创 2017-08-20 21:57:13 · 7237 阅读 · 0 评论 -
对象级别锁 vs 类级别锁
同步针对的是多线程。同步的方法或代码块同时只能由一个线程执行。Java支持多线程来执行。这可能会导致两个或多个线程访问同一个字段或对象。同步是一个使所有并发执行的线程同步的过程。同步避免了由于共享内存视图不一致而导致的内存一致性错误。当一个方法被声明为同步时,如果一个线程正在执行同步方法,线程保存该方法对象的监视器(monitor),同时该线程被阻塞,直到该线程释放监视器(monitor)转载 2017-09-26 22:53:12 · 243 阅读 · 0 评论 -
IDEA使用小技巧
点击[ALT]+[1] or [2] or [7] 等可以跳到对应的小工具,再按[ESC]则跳回到代码编辑框中 1.1无处不在的跳转1、项目之间的跳转跳到下一个项目:[CTRL] + [ALT] + []]跳到上一个项目:[CTRL] + [ALT] + [[]2、文件之间的跳转 找到最近浏览的文件:[CTRL] + [E]找到最近编辑的文件:[...原创 2018-09-24 14:41:26 · 2958 阅读 · 0 评论 -
简易数据库连接池
使用wait和notify实现数据库连接池import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.LinkedList;/** * 使用wait和nofity方式实现数据库连接池 * Created by caijx on 201...原创 2018-09-24 14:55:58 · 173 阅读 · 0 评论 -
remove/poll, add/offer, element/peek区别
offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。 poll,remove区别:remove() 和 poll() 方法都是从队列中删除第一个元素。remove() ...转载 2018-09-29 23:54:38 · 200 阅读 · 0 评论 -
Java多线程之内存可见性
学习内容1、共享变量线程间的可见性2、synchronized实现可见性3、volatile实现可见性指令重排序 as-if-serial语义 volatile使用注意事项3、synchronized和volatile比较可见性介绍可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变...原创 2019-08-16 00:02:29 · 176 阅读 · 0 评论