Java开发环境初始化

这里整理了一份Java开发的环境配置,方便自己也方便部分初学者借鉴: 开发集成工具 Intellij IDEA+ 项目管理工具 Maven + java环境 JDK8 + 代码版本控制 Git 下载地址: Intellij IDEA:https://www.jetbrains.com/ide...

2019-04-09 23:09:50

阅读数 23

评论数 0

第二章、(4)静态synchronized方法与synchronized(class)代码块

    1. 前面几篇介绍了 synchronized方法、synchronized(this)代码块 两种线程同步。关键字 synchronized 还可以应用在 static 静态方法上,表示对当前的 *.java 文件对应的 Class 类进行持锁。  问题:Class类锁 和 objec...

2018-11-14 11:15:31

阅读数 36

评论数 0

Java 位运算符 位与,位或,位非,位异或,右移,左移

    今天看代码遇到位运算符,因为不常用已经忘记了,所以复习一下。Java位运算符包括:位与'&',位或'|',位非'~',位异或'^',右移'>>',左移'<<',右移'&a...

2018-10-11 16:30:03

阅读数 50

评论数 0

第二章、(3)synchronized 同步代码块

摘要: 一、synchronized 代码块中的代码是同步执行,A线程执行完才轮到B线程;不在synchronized代码块中则是异步执行。 二、synchronized(this) 和 synchronized 方法一样,锁定的是当前对象。也就是说:当多个线程同时访问 同一个 object对...

2018-08-02 16:56:54

阅读数 656

评论数 0

CDN工作机制和负载均衡概述

1. CDN架构    CDN(Content Delivery Network),内容分发网络,是构筑在Internet上的一种先进的流量分配网络。通过在现有的Internet中增加一层新的网络架构,使用户可以就近取得所需内容,提高用户访问网站的响应速度。    目前CDN都以缓存网站中的静态数...

2018-06-14 17:06:59

阅读数 2198

评论数 4

DNS域名解析

1. DNS域名解析过程        用户在浏览器输入 URL 地址后:    1. 浏览器检查缓存中是否存在这个域名对应的解析过的IP地址,如果有,则解析结束。(浏览器缓存大小有限制、域名被缓存的时间也可以通过TTL属性来设置)   2. 若浏览器缓存中没有,浏览器会查找操作系统缓存中是否存在...

2018-06-13 17:24:02

阅读数 42

评论数 0

HTTP请求解析、浏览器缓存机制

1. 浏览器如何发起一个HTTP请求?    浏览器在建立Socket连接之前,必须根据地址栏输入的 URL 的域名 DNS 解析出IP地址,再根据 IP 地址和默认的80端口与远程服务器建立 Socket,然后浏览器根据这个 URL 组装成一个 get 类型的 HTTP 请求,通过 output...

2018-06-13 10:51:11

阅读数 695

评论数 0

B/S网络架构概述、CDN

1. B/S    客户端使用同一的浏览器(Browser),浏览器具有统一性,不需要特殊的配置和网络连接。服务端(Server)和Browser都基于统一的应用层协议HTTP来交互数据,使得服务器开发者可以采用相对规范的开发模式,节省开发成本。    HTTP采用无状态的短连接的通信方式,通常情...

2018-06-04 16:49:51

阅读数 505

评论数 0

Java Exception的日志输出

    最近项目中使用多线程,需要将catch到的 Exception 与其他日志信息一起输出,否则日志会比较杂乱不太好准确定位。那么Java Exception到底有哪些信息呢?    Exception 中的方法都是继承 Throwable 类的方法     一般catch到Exception...

2018-04-16 11:21:39

阅读数 8047

评论数 0

第二章、(1)synchronized 锁重入、子类可调用父类同步方法、异常自动释放锁、同步方法不可继承

摘要: 一、当线程A调用对象Object 的synchronized 方法 X 时,A线程获得了 X 的方法锁,更准确的说是 对象Object锁。所以其他线程想要再执行 X 方法必须等线程A执行完X方法。但是其他线程可以调用对象Object中的其他 非synchronized 同步方法。(从而形...

2017-09-25 10:24:33

阅读数 90

评论数 0

第二章、(2)方法内变量线程安全、synchronized 对象锁、synchronized方法和非synchronized方法可异步调用

synchronized 同步方法:(摘要) 一、方法内的私有变量不存在"非线程安全"问题,实例变量如果在被多个线程访问时,可能出现"线程安全"问题。 二、使用 synchronized 关键字申明方法,访问该方法的线程获...

2017-09-06 15:34:54

阅读数 105

评论数 0

多线程基础四(三)、yield方法、线程优先级以及守护线程

yield方法、线程优先级、守护线程

2017-08-29 09:46:25

阅读数 168

评论数 0

多线程基础四(三)、暂停线程

线程暂停,suspend() 和 resume() 方法以及方法缺点

2017-08-25 11:06:59

阅读数 104

评论数 0

多线程基础四(二)、能停止的线程(异常法、sleep、return、interrupt、stop)

停止线程,interrupt(),interrupted,isInterrupted,sleep() + interrupt(), sleep() +throw Exception, stop, return + interrupt()

2017-08-23 10:12:21

阅读数 194

评论数 0

多线程基础四(一)、停止不了的线程(interrupted、isInterrupted)

interrupt() 方法, interrupted() 方法、isInterrupted() 方法

2017-08-21 10:23:14

阅读数 136

评论数 0

多线程基础三、实例变量和线程安全

线程安全、synchronized

2017-08-18 10:44:34

阅读数 105

评论数 0

多线程基础二、currentThread()、isAlive()、sleep()、getId()

currentThread()、isAlive()、sleep()、getId() 方法介绍

2017-08-15 16:29:34

阅读数 288

评论数 0

Git 工作环境初始化

1. 下载 Git : https://git-scm.com/downloads 2. 选择一个目录安装 Git,安装完成后打开 cmd命令窗口。输入名利 git --version 检查是否安装成功 3. git config --global user.name "xxx&qu...

2017-08-12 15:59:10

阅读数 248

评论数 0

Git 命令

git init                                                                         # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx"  ...

2017-08-12 12:12:55

阅读数 93

评论数 0

多线程基础一、线程实现

java 多线程、基础

2017-08-10 11:38:34

阅读数 104

评论数 0

提示
确定要删除当前文章?
取消 删除