自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天道酬勤的专栏

只要你坚持,没有什么是你做不到的!

  • 博客(18)
  • 收藏
  • 关注

原创 SpringBoot+SSM+MySQL整合项目演示(不涉及前后端交互)

准备工作IDE:Intellij Idea 2018.03版本数据库:MySQL其实可以去Spring官网下载SpringBoot搭建好的工程,网址是:(https://start.spring.io/)我在这里使用了IDEA提供的Spring框架搭建的。创建项目图1打开IDEA,左上角File–>new–>project进入图片界面左侧选择Spring Ini...

2018-09-20 15:17:55 5637 8

原创 Java笔记-多线程之线程池

介绍在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。在JDK5之前,...

2018-09-17 18:20:58 168

原创 Java笔记-多线程之用匿名内部类创建线程

介绍有时候我们只需要一个线程运行一次,那么我们可以使用匿名内部类创建线程的方法来创建线程。三种创建方法1.Thread子类匿名内部类代码演示如下:public static void main(String[] args) { new Thread() { @Override public void run() { ...

2018-09-17 17:19:32 330

原创 Java笔记-多线程之线程通信

线程通信介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信线程通信简单举例加实现举例例如: 生产线程和消费线程之间要进行沟通,不生产就不消费,生产一个,消费一个。分析: 经过我们分析得知,生产和消费线程一直在互相抢占CPU执行权。一会儿生产好几个,一会儿连续卖好几个。而且中间还会出现,吕布 女、貂蝉 ...

2018-09-17 16:57:16 170

原创 Java笔记-多线程之线程死锁问题加简单举例

死锁导致死锁的原因Java中死锁最简单的情况是,一个线程T1持有锁L1并且申请获得锁L2,而另一个线程T2持有锁L2并且申请获得锁L1,因为默认的锁申请操作都是阻塞的,所以线程T1和T2永远被阻塞了。导致了死锁。这是最容易理解也是最简单的死锁的形式。但是实际环境中的死锁往往比这个复杂的多。可能会有多个线程形成了一个死锁的环路,比如:线程T1持有锁L1并且申请获得锁L2,而线程T...

2018-09-17 16:43:38 180

原创 Java笔记-多线程之线程同步

线程同步的引入问:为何要使用同步?答:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。案例:电影院售票需求:某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电...

2018-09-15 17:28:53 215

原创 Java笔记-多线程之线程生命周期

线程生命周期线程生命周期转换图:线程生命周期介绍:1、线程的生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。 2、当线程对象调用了start()方法之后,该线程处于就绪状态,Java虚拟机会为其创建方法调用栈和程序计数器,处于这个状态中的线程并没有开始运行,只是表示该线程可以运行了。至...

2018-09-15 14:53:51 152

原创 Java笔记-多线程之线程控制

线程控制我们已经知道了线程的调度,接下来我们就可以使用如下方法对象线程进行控制。1.线程休眠public static void sleep(long millis):让当前线程处于暂停状态,millis参数毫秒值,即暂停时间。代码演示如下:1.MyThread.java:public class MyThread extends Thread { publ...

2018-09-15 13:22:46 168

原创 Java笔记-I/O流之随机访问流RandomAccessFile

随机访问流RandomAccessFileRandomAccessFile特点: 既可以读也可以写,而且可以操作多种类型数据。构造方法 构造方法 介绍 RandomAccessFile(File file, String mode) 创建从中读取和向其中写入(可选)的随机访问流,该文件由 file 参数指定 RandomAccessFile(Str...

2018-09-15 09:49:31 245

原创 Java笔记-I/O流之比较器接口对象数组排序

对象数组排序内容介绍1.对象数组直接调用sort()方法报错的原因:是因为没有定义比较的规则,需要自己定义。2.如何定义规则? 看报错信息:ClassCastException: demoCompare.Person cannot be cast to java.lang.Comparable 表达的意思就是: 当前比较的对象的那个类没有实现Compara...

2018-09-15 09:46:37 132

原创 Java笔记-I/O流之自己封装读一行的流(装饰者模式实际使用)

目的代码实现自己写一个封装读一行的流 readLine()方法代码演示1.BufferedReaderSuper.java 类import java.io.IOException;import java.io.Reader;public class BufferedReaderSuper { private Reader reader; pub...

2018-09-15 09:33:49 165

原创 Java笔记-I/O流之系统标准输入输出

Java的标准输入和输出介绍Java遵循标准I/O的模型,提供了Syetem.in,System.out,以及System.err。System.out 是一个已经预先处理过的,被包装成PrintStream的对象。System.err 和 System.out 一样,也是一个PrintStream。但是 System.in 不是,它是一个未经处理的InputStream。也就是说...

2018-09-12 20:26:43 927

原创 Java笔记-I/O流之对象序列化流

对象序列化流对象序列化流基本介绍使用工具:ObjectOutputStream,ObjectInputStream 介绍:将对象以文件的形式保存在硬盘中,使之能更方便的传输。 条件:必须实现Serializable接口(实现了这个接口,但并不需要重写任何方法)对象序列化:将对象保存到本地文件ObjectOutputStream:本身有写基本数据类型和引用数据类型...

2018-09-12 19:01:22 197

原创 Java笔记-flush()与close()区别

flush()就是单纯的刷新缓冲区 close()是关闭流 默认刷新一次缓冲区

2018-09-11 18:38:54 4525

原创 Java笔记-I/O转换流(字符流)

转换流基本介绍转换流包含:1.OutputStreramWriter输出流 2.InputStreamReader输入流如果构造器里面不传入编码,则使用平台默认编码转换流本质: 把字节流+编码表 转换成 字符流...

2018-09-11 17:38:45 253

原创 Java笔记-字符串编码与解码以及编码表原理

编码表编码表:是一张由字符及其对应编码的表计算机只能识别二进制数据,早期由电信号演化而来。为了方便使用计算机,让它可以识别各个国家的文字,就将各个国家的文字用数字来表示,并一一对应,形成一张编码表。常见编码表ASCII表ASCII表:英国标准信息交换码。用一个字节的7位来表示字符,还有一个符号位。ISO8859-1表ISO8859-1表:拉丁码表。欧洲码...

2018-09-11 17:28:21 413

原创 Java笔记-File类基本操作

使用File类操作文件或目录属性java.io 包为我们提供了一些接口和类,对文件进行基本的操作,包括对文件和目录属性的操作、对文件读写的操作等。File类构造方法如何使用File 类操作文件或目录: 一个File 对象可以代表一个文件或目录。利用它可以对文件或目录进行基本操作。//创建一个 File 对象的语法如下://pathName表示所指向的文件路径名。//...

2018-09-11 15:20:41 553

原创 MySQL与Oracle的区别

一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle: ...

2018-09-10 17:31:58 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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