- 博客(47)
- 收藏
- 关注
原创 Static(静态)关键字入门
一.static 有什么用? 1.可以修饰成员变量,成员方法,内部类 2,不可修饰局部变量(局部变量属于类的,不属于方法,而静态是定义在类上的)。 二.static成员 的特点 1,被类中对象共享。 2,通过类名进行调用。 3,随着类的加载而加载。 4,优先于对象存在。 三.static方法的访问特点 1,静态方法只能调用静态成员(静态成员变量,静态成员方法)。 2.非静态方法可以调用任意成员。...
2019-06-28 19:54:00
84
原创 String入门看这一篇足矣
一,String的常见API String是引用数据类型,是不可以被继承的(f底层inally)。 1,boolean equals(Object object)比较字符串是否相同。(比如登录密码校验) "ABC".equalsIgnoreCase("abc")忽略大小写比较。(比如验证码) 2,int length()长度。 3,contains(String s)是否包含连续的字符串...
2019-06-28 17:24:00
52
原创 多线程解决同步问题浅析
一,问题背景 1.为什么要引入多线程? 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。 2.多线程、同步、并发概念: 多线程:指的是这个程序(一个进程)运行时产生...
2019-06-28 16:47:00
160
原创 线程的实现方式以及各自优缺点&lock比synchronized优势
一。继承Thread类 Thread类本身是实现Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个本地的方法,他将启动一个新的线程,并执行run()方法。 具体操作:通过自己创建的类直接继承Thread,重写run()方法,就可以启动新的线程并自定义run()方法。 代码简单,该类无法继承其他类...
2019-06-27 23:53:00
136
原创 事务的隔离级别通俗演义
一.隔离级别 在操作数据时可能带来3个副作用,分别是脏读、不可重复读、幻读。为了避免这3中副作用的发生,在标准的SQL语句中定义了4种隔离级别,分别是未提交读、已提交读、可重复读、可序列化。而在spring事务中提供了5种隔离级别来对应在SQL中定义的4种隔离级别,如下: 隔离级别 意义 ISOLATION_DEFAULT 使用后端数据库...
2019-06-27 19:14:00
63
原创 JDBC 的Statement&preparedStatement&CallableStatement区别
JDBC 的Statement&preparedStatement&CallableStatement区别 JDBC statement中的preparedStatement的占位符对应着即将与之对应当值,并且一个占位符只能对应一个值,如果能对应多个就会引起混淆。sql语句是确定的,那么一个占位符必定只能对应一个值 JDBC提供了Statement、PreparedSt...
2019-06-27 16:59:00
111
原创 JVM工作原理浅析
JVM(JavaVirtualMachine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。 大多数 JVM 将内存区域划分为Method Area(Non-He...
2019-06-27 16:36:00
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅