Java学习
文章平均质量分 54
张子枫的男朋友呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题-各种流程问题
Mybatis的执行流程首先加载Mybatis的核心配置文件,如果根据核心配置文件生成Configuration对象和一个个MapperStatement对象;SqlSessionFactoryBuilder通过Configuration对象生成SqlsessionFactory,用来开启SqlsessionSqlsession完成和数据库的交互首先加载Mybatis的核心配置文件,如果根据核心配置文件生成Configuration对象和一个个MapperStatement对象;SqlSess原创 2021-04-20 15:12:24 · 219 阅读 · 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 · 156 阅读 · 1 评论 -
Java高级--常用类(2)String的常用方法
1int length():返回字符串的长度: return value.lengthchar charAt(int index): 返回某索引处的字符return value[index]boolean isEmpty():判断是否是空字符串:return value.length == 0String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写Str原创 2021-02-05 21:36:44 · 110 阅读 · 0 评论 -
Java高级--常用类(1)String类
String类String 字符串 使用一对“”引起来表示String 声明是final的,不可被继承String 实现了Serializable 接口 表示字符串是支持序列化的 实现了Comparable接口 表示字符串是可以比较大小的String内部定义了final char value[] 用来存储字符串数据String 代表不可变的字符序列通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串值声明在字符串常量池中字符串常量池中是不会存储相同内容的字符串的,相同内容原创 2021-02-05 21:04:37 · 155 阅读 · 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 · 195 阅读 · 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 · 157 阅读 · 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 · 100 阅读 · 0 评论 -
单例模式
定义所谓的类的单例设计模式,就是采取一定的方式保证在整个软件过程中,对某一个类只能存在一个对象实例如何实现我们首先必须将类的构 造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生 类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无 法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象, 静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象 的变量也必须定义成静态的。饿汉式package com.chen;import org.原创 2021-02-02 14:20:39 · 158 阅读 · 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 · 242 阅读 · 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 · 109 阅读 · 0 评论 -
Java多线程
这是自己写的第一篇关于Java学习的博客,准确的说是将网上一些大佬的文章整合一下,是一篇知识总结性的文章。初学者,只是为了了解一些Java多线程的基础知识,以后再完善。基础概念线程线程和进程类似,线程是比进程更小的可执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源多线程就是多个线程同时运行或交替运行。单核cpu...原创 2019-04-29 19:57:23 · 248 阅读 · 0 评论
分享