Java学习
文章平均质量分 54
张子枫的男朋友呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题-各种流程问题
Mybatis的执行流程 首先加载Mybatis的核心配置文件,如果根据核心配置文件生成Configuration对象和一个个MapperStatement对象; SqlSessionFactoryBuilder通过Configuration对象生成SqlsessionFactory,用来开启Sqlsession Sqlsession完成和数据库的交互 首先加载Mybatis的核心配置文件,如果根据核心配置文件生成Configuration对象和一个个MapperStatement对象; SqlSess原创 2021-04-20 15:12:24 · 275 阅读 · 0 评论 -
Java常用类(3)
String: 不可变的字符序列 StringBuffer可变的字符序列 线程安全的 效率低的 StringBuilder 可变的字符序列 JDK5.0 新增的 线程不安全的 效率高的 底层都是用char数组存储 底层源码分析 String str = new String();// char value = new char[0]; String str1 = new String(“abc”); //char[] value = new char[]{‘a’,‘b’,‘c’} StringBuff原创 2021-03-05 10:11:00 · 174 阅读 · 1 评论 -
Java高级--常用类(2)String的常用方法
1 int length():返回字符串的长度: return value.length char charAt(int index): 返回某索引处的字符return value[index] boolean isEmpty():判断是否是空字符串:return value.length == 0 String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写 String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写 Str原创 2021-02-05 21:36:44 · 120 阅读 · 0 评论 -
Java高级--常用类(1)String类
String类 String 字符串 使用一对“”引起来表示 String 声明是final的,不可被继承 String 实现了Serializable 接口 表示字符串是支持序列化的 实现了Comparable接口 表示字符串是可以比较大小的 String内部定义了final char value[] 用来存储字符串数据 String 代表不可变的字符序列 通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串值声明在字符串常量池中 字符串常量池中是不会存储相同内容的字符串的,相同内容原创 2021-02-05 21:04:37 · 166 阅读 · 0 评论 -
Java高级--多线程(5)Callable和线程池
创建多线程的方式三 : 实现Callable接口 --JDK5.0新增 与Runnable相比,Callable功能更强大些 相比与run方法,可以有返回值 方法可以抛出异常 支持泛型的返回值 需要借助FutureTask类,比如获取返回结果 Future接口 可以对具体Runnable、Callable任务的执行结果进行取消、查询是 否完成、获取结果等。 FutrueTask是Futrue接口的唯一的实现类 FutureTask 同时实现了Runnable, Future接原创 2021-02-03 14:49:14 · 213 阅读 · 0 评论 -
Java高级--多线程(4) 线程通信的例子
线程通信的例子 线程通信的例子:使用两个线程打印 1-100。线程1, 线程2 交替打印 package com.chen.exer; public class CommunicationTest { public static void main(String[] args) { Number number1 = new Number(); Thread t1 = new Thread(number1); Thread t2 = new Thre原创 2021-02-03 13:17:48 · 177 阅读 · 0 评论 -
Java高级--多线程(3) Lock锁
解决线程安全的方式三 Lock锁 JDK5.0新增 package com.chen.lock; import java.util.concurrent.locks.ReentrantLock; public class LockTest01 { public static void main(String[] args) { Windows w = new Windows(); Thread t1 = new Thread(w); Thre原创 2021-02-03 12:40:33 · 123 阅读 · 0 评论 -
单例模式
定义 所谓的类的单例设计模式,就是采取一定的方式保证在整个软件过程中,对某一个类只能存在一个对象实例 如何实现 我们首先必须将类的构 造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生 类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无 法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象, 静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象 的变量也必须定义成静态的。 饿汉式 package com.chen; import org.原创 2021-02-02 14:20:39 · 177 阅读 · 1 评论 -
Java高级--多线程(2)多线程实例和线程安全问题解决方案
多线程实例 三个窗口同时卖一百张票 但是未解决线程安全问题 继承Thread类 package thread; public class WindowsTest { public static void main(String[] args) { Window t1 = new Window(); Window t2 = new Window(); Window t3 = new Window(); t1.setName("窗口一原创 2021-01-28 00:56:38 · 273 阅读 · 3 评论 -
Java高级--多线程(1) 多线程基础知识
实现多线程的方式 继承Thread类 实现Runnable接口 都要重写run方法 暂时就是这两种 继承Thread类 public class TestThread01 { public static void main(String[] args) { MyThread01 myThread01 = new MyThread01("线程一"); } class MyThread01 extends Thread { @Override public void r原创 2021-01-28 00:14:25 · 128 阅读 · 0 评论 -
Java多线程
这是自己写的第一篇关于Java学习的博客,准确的说是将网上一些大佬的文章整合一下,是一篇知识总结性的文章。初学者,只是为了了解一些Java多线程的基础知识,以后再完善。 基础概念 线程 线程和进程类似,线程是比进程更小的可执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源 多线程 就是多个线程同时运行或交替运行。单核cpu...原创 2019-04-29 19:57:23 · 270 阅读 · 0 评论
分享