- 博客(59)
- 收藏
- 关注
原创 生产者与消费者的两种方式
一、普通版 synchronized版,使用wait、notify public class Demo01 { public static void main(String[] args) { Shop shop = new Shop(); //生产者去提供商品 new Thread(()->{ for (int i = 0; i < 10; i++) { try {
2020-06-06 22:38:01
292
原创 反射总结
一、Servlet3.0 概念:支持注解开发,由注解配置来代替web.xml配置 用法:在Servlet类上直接使用@WebServlet注解 常用属性 name:String 设置Servlet名称 urlPatterns:String[] 设置Servlet的访问路径(可以设置多个) lo...
2020-04-14 21:54:46
234
原创 Servlet
第一种继承HttpServlet import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jav...
2020-04-12 11:35:35
258
原创 今日份作业
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> html{ height: 100%; } body{ background-image:...
2020-04-08 20:50:05
292
原创 css初学应用
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> dl dt{ font-size: 30px; text-align: center; line-height:60...
2020-04-07 23:05:03
149
原创 Service操作
package com.qf.day44.t3.Servise; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Date; import java.util.Properties; public class Util{ private sta...
2020-04-01 22:27:04
230
原创 Java千锋学习第7周总结
这周学了很多东西,安装了数据库,虽然以前也接触过数据库,但是并没有太多的了解,刚开始学的时候每天接触很多新的知识,每天要记很多的单词,而且自己英语的基础也不是很好,所以刚开始是有点吃力的,后来慢慢的可以跟上了,但是相对于原来学习得JavaSE得内容相对来说就有些模糊了,所以自己也在学习完新知识得空闲也会去复习一下,离回学校也不远了,继续加油吧。 ...
2020-03-29 19:31:30
229
原创 数据库操作
某网上商城数据库表结构如下: # 创建用户表 create table user( userId int primary key auto_increment, username varchar(20) not null, password varchar(18) not null, address varchar(100), phone varchar...
2020-03-29 10:45:02
323
原创 学生管理系统+
com.qf.project.mnue 主页面: package com.qf.project.mnue; import java.math.MathContext; import java.util.Random; import java.util.Scanner; import com.qf.project.Service.StudentService; import com.qf....
2020-03-24 22:54:28
570
13
原创 java TCP聊天室
启动页面: public class TestStart { public static void main(String[] args) throws Exception { TestServerSocket ts = new TestServerSocket(); new Thread(()-> { try { ts.reg(); } catch (E...
2020-03-23 22:56:29
298
14
原创 JDK8之Stream API。
Stream是Java8中处理数组、集合的抽象概念 可以执行非常复杂的查找、过滤、映射等操作 常用方法: 中间操作: System.out.println("------------filter-----------------------");过滤 li.stream().filter((e)->e.getName().startsWith("阿")).forEach(Sys...
2020-03-23 22:44:01
201
12
原创 lambda表达式的一些实现代码
四种函数型接口实现代码: Consumer: public class TestConsumer { public static void main(String[] args) { Consumer<String> c = (e)->System.out.println("今天天气:" + e); c.accept("多云"); ...
2020-03-22 22:18:38
262
12
原创 方法引用(Lambda简写版)
方法引用是Lambda表达式的一种简写形式,如果Lambda表达式方法体中只是调用一个特定的已存在的方法, 则可以使用方法引用 使用::操作符将对象或类的方法名的名字分割开来 对象::实例方法: Consumer c = (e)->System.out.println(e); c.accept...
2020-03-22 22:18:12
547
12
原创 java千锋逆战班第6周
第六周过去了,学习阶段也要过去一大段,每次从周一开始上课的时候就感觉时间过得很快,一下子一周就过去了。而每周学习完之后不能说感悟很多,但是每天都有新知识,虽然自己离真正学习完还有很长,很远的距离,这个距离也只能依赖时间一点一点的来缩小,但是最近感觉心浮气躁起来,不能安下心来,希望自己经过几个月之后可以拿到自己当初决定时想要的结果把,加油 ...
2020-03-21 21:51:33
460
10
原创 JDK8之Lambda表达式
概念:允许把函数作为一个方法的参数(函数作为参数传递到方法中) 函数式接口 变量名 = (参数1,参数2)->{ //方法体 } 注意事项: 1.形参列表的数据类型会自动判断 2.如果形参列表为空,只需保留() 3.如果形参只有一个,()可以省略,只要参数名字即可 4.如果执行语句只有一句,且无返回值,{}可以省略 5.若有返回值,仍想省略{},retu...
2020-03-21 21:24:39
399
12
原创 java中的单例模式。
概念:只允许创建一个该类的对象 第一种: 饿汉式:天生线程安全(无锁)、类加载时创建(不用的时候,也被迫创建了,占用资源) class Singleton{private static final Singleton instance = new Singleton();//私有静态常量private Singleton() {}//私有构造方法public static Sin...
2020-03-21 21:24:18
414
12
原创 JAVA反射之工厂模式和invoke
工厂设计模式: 开发中有一个非常重要的原则“开闭原则”,对拓展开放、对修改关闭。 工厂模式主要负责对象创建的问题 可通过反射进行工厂模式的设计,完成动态的对象创建。 创建对象的两种方式(以Student为例): Student s = new Student(); Class c = Student.class; Object o = c.newInstance(); Stude...
2020-03-20 23:08:54
506
10
原创 JAVA反射之类对象
类对象与类的对象的区别: 类的对象:基于某个类new出来的对象,也称为实例对象 类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法) 获取类对象: 通过类的对象,获取类对象 Student s = new Student(); Class c = s.getClass(); 通过类名获取类对象 Class...
2020-03-20 21:28:28
760
11
原创 java 基于TCP网络编程
InetAddress类 概念: 表示互联网协议(P)地址对象,封装了与该P地址相关的所有信息,并提供获取信息的常用方法。 方法: 1.public static InetAddressgetLocalHost()获得本地主机地址对象 2.public static InetAddressgetByName(String host)根据主机名称获得地址对象 3.public st...
2020-03-19 21:09:12
1048
11
原创 java之网络编程基础知识
计算机网络: 1.为实现资源共享和信息传递,通过通信线路连接起来的若干主机(Host) 2.互联网:(Internet)点与点相连 3.万维网:(WWW - World wide web)端与端相连 4.物联网:(IoT - Internet of things)物与物相连 5.网络编程:让计算机与计算机之间建立连接、进行通信 网络模型: OSI(Oper System Ineter...
2020-03-19 20:43:15
2357
10
原创 java复制文件的两种方式
第一种: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Scanne...
2020-03-18 22:53:01
378
11
原创 java中File类和FileFilter接口
File: 概念:代表物理盘符中的一个文件或则文件夹 File file = new File(“文件名”); 方法: 能不能: **boolean file.canExecute()**所有可以打开的文件或文件夹,都是可执行的! boolean file.canWrite() 能不能修改文件(如果文件改为只读,返回false) **boolean file.canRead()**能不能执行文件(...
2020-03-18 22:49:34
613
10
原创 java字节流与字符流
继上个博客: 字节过滤流: 1.缓冲流: 1.1分类: 1.BufferedInputStream 2.BufferedOutoutStream(主要用于BufferedOutoutStream) 1.2FileOutputStream fos = newFileOutputStream("文件名"); Buffer...
2020-03-17 23:02:57
281
10
原创 java输入输出流InputStream/OutputStream
概念:内存与存储设备之间传输数据的通道 流的分类: 1.按方向: 1.1输入流:将<存储设备>中的内容读入到<内存>中 1.2输出流:将<内存>中的内容写入到<存储设备>中 2按单位: 2.1字节流:以字节为单位,可以读写所有数据 2.2字符流:以字符为单位,只能读写文本数据 3.按功能 3.1节点流:具有实际传输数据的读写功能 ...
2020-03-17 14:16:45
1449
11
原创 字节过滤流之对象流
ObjectOutputStream/ObjectInputStream 功能: 1.增强的缓冲区功能 2.增强了读写8种基本数据类型和字符串功能 3.增强了读写对象的功能 3.1readObject()从流中读取一个对象 3.2(object obj)向流中写入一个对象 4.使用流传输的对象的过程称为序列化、反序列化 大家平时打开一个文档时可能会出...
2020-03-16 22:41:15
394
10
原创 Queue接口(队列)
Collection的子接口,表示队列FIFO(First In First Out) 常用方法: 1.会抛出异常: 1.1boolean add(E e)//顺序添加一个元素(到达上限后,在添加则会抛出异常) 1.2E remove() //获得第一个元素并移除(如果队列没有元素时,则抛异常) 1.3E element() //获得一个元素但不移除(如果队列中没有元素...
2020-03-15 11:41:27
1424
10
原创 Java千锋逆战班第五周总结
学习已经过去5个星期了,上课的时间也一个月了,可以一点一点的感觉到自己发生的变化,慢慢的虽然学的东西越来越多,虽然掌握的也不是特别的透彻,但是可以感觉到自己一点一点的进步,这种感觉是很奇妙的,最近有同学问我是不是在培训啥,在空间整天发一些看不懂的,想想2个月以前自己也是看不懂,也有同学来问我一些很简单的基础的java的知识,真的是久违的感觉了,哈哈,现在的作息越来越规范了,但是不是好的作息,但是慢...
2020-03-14 20:29:50
476
7
原创 ConcurrentHashMap两个版本比较
Map<String,String> map = new ConcurrentHashMap<String,String>() 1.7版本 初始容量默认为16段(Segment),使用分段锁设计 不对整个Map加锁,而是为每个Segment加锁 当多个对象存入同一个Segment时,才需要互斥 最理想的状态为16个对象分别存入16个Segment,并行数量16 ...
2020-03-14 15:40:21
701
13
原创 CopyOnWtiteArraySet
线程安全的Set,底层使用CopyOnWriteArrayList实现 唯一不同在于,使用addIfAbsent()添加元素,会遍历数组 如存在元素,则不添加(扔掉副本) Set<String> set = new CopyOnWriteArraySet<String>(); 底层实现过程: 第一步:调用调用CopyOnWriteArrayList下的addIfA...
2020-03-14 11:18:54
2597
12
原创 线程安全的集合中的Collections中的工具方法(获得线程安全集合)和CopyOnWtiteArrayList
Collections中的工具方法 public static <T> Collection<T> synchronizedCollection(Collection<T> c)(获得一个Collection安全集合) public static <T> List<T> synchronizedList(List<T&...
2020-03-13 22:11:02
526
11
原创 一家三口共用同一账户银行卡,wait();notify();
/** *模拟场景,一家三口用同一账户银行卡,每当余额不足是,会通知丈夫存款,余额充足时妻子和儿子会循环花费。 *练习wait()和notify()方法 */ public class TestBank { public static void main(String[] args) { Account acc = new Account("1234" , "12...
2020-03-12 21:43:18
896
13
原创 模拟网上下单保证库存问题
/** * 场景:这是一家支持网上售卖面包的店,现在储存只有15个面包, * 如何保证下单成功的客户,可以有面包,而没有面包,会让顾客下单失败。 * @author L * */ public class TestBread { public static void main(String[] args) { Bakery bak = new Bakery(1...
2020-03-11 21:32:16
396
12
原创 异常专题总结
生活中和程序中都有异常,它们有很多的共同点,唯一一个特别相似的就是给人们带来很多的烦恼,但是异常是不可避免的,下面来举例一下。比如:平时8点10分上课,老师都会7.50之前到达教师,有一次,老师迟到了,8.20才到的教室,这就是出现了异常。 而程序中也有许许多多的异常,没有一个程序说是完美的,一点隐藏的异常都没有。 异常的父类、超类:Throwable(可抛出的,一切错误或异常的父类位于jav...
2020-03-10 18:53:22
320
11
原创 final、finalize和fianlly
可能猛的一看好像这些有着联系,但是其实他们一点关系都没有,只是长的很像的。 就像是生活中有些人虽然长的很像,但是一点血缘关系都没有,除非时电影、电视剧中,只要是长得像就会有点关系(哈哈) 虽然没关系但是他们的作用也要搞清楚 final(三大修饰符之一): 可以修饰类(此类不能被继承) 可以修饰方法(此方法不能被覆盖) 可以修饰变量:此变量值不可改变--常量(无初始值、只允许赋值一次) ...
2020-03-09 21:50:24
306
10
原创 List实现类中的ArrayList、Vector、LinkedList
首先,List接口继承于Collection接口,其中的所有方法都被继承,而Collection是无序、无下标,元素不可重复的,List是有序,有下标,元素可以重复,所以,List就有一些自己独有的方法。和数组相比较更加灵活,方便。 书写格式: List<> list = new ArrayList<>();可以把接口的好处5体现出来,如果ArrayList()不满足需...
2020-03-08 13:50:39
563
12
原创 java学习第5周心得
这周明显感觉学起来困难了,每天学习的东西都很多,如果不进行有效的复习学到的东西将会大打折扣,但是如果有有效的学习方法去巩固,会更好的掌握,很多地方都看到费曼学习吧,我也想去用这个方法去实验一下,最后一条,用自己的理解去给别人讲述今天学到的东西,这个只能自己给自己讲了,哈哈,显得很蠢,毕业设计老师们也开始催了,现在也不知道写什么,也不知道该怎么写,再等等吧,等在学多点东西做出一个让自己满意的作品,加...
2020-03-07 22:57:42
396
6
原创 BigDecimal
System.out.println(0.04 + 0.01); System.out.println(1.0 - 0.32); System.out.println(4.115 * 105); System.out.println(150.3 / 100); 结果: 0.060000000000000005 ...
2020-03-07 20:13:45
350
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅