![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
sword man
潜行者
展开
-
Java的数据类型 和自动装箱拆箱机制
Java的数据类型 和装箱拆箱机制 数据类型 第一类整数型(byte short int long) Java各整数型有固定的表示范围和字段长度 ,不会受到不同操作系统的影响,这点确保了java程序的可移植性。 Java中整数型的数据默认值为int. 表示方式 十进制:123 八进制:必须以0开头 012 十六进制:必须以0x或者0X开头 0x88 表示范围 注意:声明Long型变量,赋值时...原创 2018-10-24 18:11:29 · 501 阅读 · 2 评论 -
Java常见的系统属性值及如何通过Java编程获得系统属性值
Java常见的系统属性值 通过Java编程获得系统属性值的方法 直接调用System类中的getenv(String name)方法 示例 public class Test{ public static void main(String[]args) { System.out.println(System.getProperty("user.name...原创 2018-12-17 18:29:41 · 335 阅读 · 0 评论 -
Java并发问题之乐观锁与悲观锁
悲观锁和乐观锁时两种不同思路的锁,这两种锁机制是在多用户环境下并发控制的锁机制。 悲观锁 悲观锁又可以称之为互斥同步,是一种常见并发正确性保障手段。该思想总是设想最坏的情况,每当有一个线程去取数据的时候,总会认为这时候会有其他线程来修改数据,因此每当有一个线程去取数据的时候都会对该数据上锁,此时其他想对该数据进行操作的线程都会被阻塞挂起,直到该数据的锁被释放。在数据库中经常会用到这种锁机制,比如行...原创 2018-12-03 19:41:37 · 180 阅读 · 0 评论 -
Executor框架源码详解和线程池的实现原理
Executor框架简介 JDK1.5引入的Excutor框架对线程任务的提交和执行进行了解耦,只需定义好任务,然后交给线程池就好啦。 Executor接口 public interface Executor { void execute(Runnable command); } Executor接口是Executor框架最基础的部分,它只定义了一个excute()方法用来执行Runa...原创 2018-11-27 20:21:25 · 350 阅读 · 0 评论 -
java中三种代理方式
一、概述 先举个例子吧,我们大家都知道近些年来微信朋友圈的微商代理异常火爆,微商代理简单地说就是代替厂家卖商品,厂家“委托”代理着为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是隐秘的;其次,微商代理者主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理者和厂家进一步抽象,前者可抽象为代理类,后...原创 2018-11-29 21:12:14 · 1604 阅读 · 0 评论 -
java线程状态详解
线程状态 线程状态总共可分为五大状态: 新建 可运行 运行 等待阻塞睡眠 死亡,如下图所述: 1.新建(NEW): 线程对象已经创建,但还没调用start()方法。 2.可运行(RUNNABLE): 当线程有资格运行,但还没有获得cpu资源。当start()方法调用后,线程先处于可运行状态;当线程运行后或者从等待/阻塞/睡眠回来也可以进入可运行状态。 3.运行(RUNNING): 当一...原创 2018-11-18 16:36:14 · 315 阅读 · 0 评论 -
线程同步和锁
线程的同步问题 线程的同步是为了防止多个线程同时访问一个数据对象时,对数据造成的破坏。 例如: Thread-a和Thread-b同时操作一个数据Foo对象 /** * @author FengTianHao * @version 1.0 * @since 2018/11/18 16:52 */ public class Fool { private int x=100; ...原创 2018-11-19 19:13:04 · 297 阅读 · 0 评论 -
创建JAVA线程的三种主要方式
程序 进程 线程 程序: 一组计算机指令有序的集合 进程: 具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程: 线程是进程的实体,是cpu分派和调度的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,值拥有一点在运行时必不可少的资源(程序计数器 一组寄存器和栈);但他可以和同属进程的其他线程共享进程的所有资源。 ...原创 2018-11-15 20:14:37 · 185 阅读 · 0 评论 -
JAVA反射机制
一 反射的概述 在JAVA中,当一段代码写完后会经历两个状态,编译状态和运行状态。而反射机制是存在于运行状态中,在运行状态下,对于任意一个类,我们可以知道它的所有属性和方法,对于任意一个对象,我们可以调用它的所有属性和方法;这种动态获取信息和动态调用对象的方法的功能称之为JAVA语言的反射机制。 一般来说,我们在使用某个类时,在编译器期时已经清楚了这个类的结构,可以用来干嘛,而反射就是在运行时才知...原创 2018-11-13 20:13:04 · 160 阅读 · 2 评论 -
编译原理实验:小型词法分析器的实现(java版)
一、思路 本质上来说就是词法分析器一个字符串分离的过程。每次读取一行代码将之以字符串的形式进行存储,然后循环遍历该字符串将符合关键字 、标识符、常数、运算符、界符的字符串分别进行存储。最后循环遍历存储集合进行输入。 二、功能 博主实现的该词法分析器可以从一个指定的txt文件读取所有代码并进行词法分析,分析范围如下: 关键字:本词法分析器只能识别java中的53个关键字。 标识符:以字母打头,后接...原创 2019-04-13 18:53:54 · 3074 阅读 · 1 评论