自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 面向对象之GOF设计模式【简单工厂和抽象工厂】

简单工厂模式和方法工厂模式抽象工厂模式

2020-10-19 15:53:16 127

原创 SQL查询语句综合练习demo

写SQL语句之间首先罗列各表之间的字符段,主外键相互对应,方便联表查询create database tongji;use tongji;create table student(Sno varchar(20) not null primary key comment"学号" ,Sname varchar(20) not null comment"学生姓名",Ssex varchar(20) not null comment"学生性别",Sbirthday datetime comment.

2020-10-18 22:29:47 207

原创 Java基础之多线程阶段总结归纳

1.线程是CPU调度和执行的单位;默认线程main【主线程,用户线程】和gc【垃圾回收线程,守护线程】两个;start()交替执行;run()相当于独自完成,与普通方法类似;线程开启不一定立即执行,需要CPU调度,耗费一定时间和资源;2.FileUtils下载多张图片,需要先把阿帕奇下面的架包拷贝到lib【在src下】中。3.实现runnable方法,更充分利用了CPU资源,线程交替运行静态代理;继承的方式改为实现接口方法4.初始并发问题,多线程操作同一数据,引发数据紊乱。多线程共享数据引发

2020-10-17 18:07:39 209 1

原创 多线程之守护线程daemonVS用户线程

线程分为守护线程和用户线程;系统默认的用户线程是主线程;虚拟机中监控内存,垃圾回收等待,日志管理等都属于守护线程,一般默认不显示在控制台,默认false,虚拟机不用等待守护线程执行完毕;MainThread主线程,以及start()启动的自定义线程都是用户线程,虚拟机必须确保用户线程执行完毕之后,守护线程不一定立即结束;`package cn.kgc.tyl.test1017;public class God implements Runnable{ @Override public vo

2020-10-17 09:07:34 148 2

原创 显示锁【ReentrantLock可重入锁】和隐示锁【Synchronized】,模拟网络购票

同步锁 synchoronized :显示锁,锁开启关闭位置不显示;隐式锁reentranlock:可重入锁,开关位置显示;显示锁【不仅同步代码块,还可以同步方法】用可重入锁来取代sychoronized 同步代码块,执行效率更高;一般用线程休眠来模拟扩大问题的发生概率可能性;package cn.kgc.tyl.test1017;import java.util.concurrent.locks.ReentrantLock;/** * 同步锁 synchoronized :显示锁,锁开启

2020-10-17 08:29:57 117

原创 基础班部分阶段性总结【数据持久化存储--序列化,日期获取,io流,内部类】

1.初识JVM**(JAVA Virtual Machine)JVM是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行bytecodes字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。JAVA提供了另一种解释运行的方法JIT(just in time),可以一【次解释完,再运行特定平台上的机器码【,高级的JIT可以只能分析热点代码,并将这些代码转成本地机器码,并将结

2020-10-16 21:25:46 320 2

原创 多线程条件下的生产者和消费者模式

1.在特定范围内取值,相当于种子,随机数;2.共享数据结果存储在一个容器中;共享的静态;3.生产者和消费者共同数据有个公共属性,lock;4.每个方法都用了有参构造进行赋值;****************************************************************************************package cn.kgc.tyl.test1014;/** * * 容器类:共享数据的值 */public class Values

2020-10-14 15:48:25 241

原创 数据库语言与事务管理

数据库查询1.use 【库名】/describle【表名】 /desc【表名】desc/describle[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I81lq3di-1602650095111)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20201014093506698.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QYGcBzjN-16

2020-10-14 12:37:35 10937

原创 初始mysql与数据库设计

初始mysql与数据库设计1.认识数据库1.存储数据管理数据【500万数据以上需要进行索引优化】数据库管理员DBA【Database Administrator】数据库DB【database】数据库管理系统DBMS【database management systems 】持久数据实现在企业体系结构和数据库管理系统(DBMS)中很常见。RDBMS【relational database management systems 】关系型数据库管理系统例如MySQL2.数据库的分类3.数据库的设

2020-10-12 20:58:55 385

原创 写入文件时中文乱码问题的解决方案 与IO输入输出流

输入流输出流1输入和输出 需要有参照物(内存)输入流【文件到内存,ir 读入】input read输出流【内存到文件 ow 写出】out write文件:相关记录的数据放在一起的集合文件存储位置:内存,光盘硬盘访问方法:java.io,2.创建文件对象File f=new File(“文档名”)参数还可以是,(url),或者(parent,child);【文档是否存在 f.exists(); 】是否是文件 f.isFile() 是否是目录 f.isDict

2020-10-12 15:23:32 2636

原创 多线程处理共享数据可能引发数据风险问题及解决方案

多线程处理共享数据可能引发数据安全问题【票数越剩越多;两人抢同一张票;】解决方案1:自定义方法加上sychonized修饰,并用flag进行判断;然后在run()调用自定义的方法2. 在run()中添加同步代码块***********************************************************************************************1-1package cn.kgc.tyl.test1010.unsafe;/***3个人购买

2020-10-10 17:45:54 415 2

原创 迭代器和map的demo

/***1009笔记小结键值对相当于json数组,大括号,单个元素是中括号;countryMap.get("CN")// 迭代器; 只能用keyset和values接收,map是键值对不能直接调用iterator方法;如果值是对象类型获得多个属性,比如it.next().getHealth,it.next().getStrain();不能这样写,否则 两次迭代不一致了,需要用it.next();进行接收

2020-10-09 12:25:13 166

原创 集合框架之初识多线程

1、进程:在操作系统中,进程是指程序的一次完整运行。过程中内存、处理器以及IO等资源都要为其服务。当出现多个进程时,操作系统采用 时间片轮转法(即同一时间段内,会有多个进程抢占资源,但在同一时间点上,只允许一个进程运行。) 为进程分配相应的资源。线程:线程是进程基础上更小的划分,即在一个进程上可以创建多个线程。1-1、线程、进程的区别与联系(1)线程是比进程更快的处理单元,而且所占用的资源也小(所以多行程应用也是性能最高的应用)(2)线程与进程是相互相成的,即线程的存在离不开进程。进程消失,线程一定

2020-10-02 13:32:06 160

空空如也

空空如也

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

TA关注的人

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