- 博客(59)
- 收藏
- 关注
原创 生产者与消费者的两种方式
一、普通版synchronized版,使用wait、notifypublic 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 227
原创 反射总结
一、Servlet3.0概念:支持注解开发,由注解配置来代替web.xml配置用法:在Servlet类上直接使用@WebServlet注解 常用属性 name:String 设置Servlet名称 urlPatterns:String[] 设置Servlet的访问路径(可以设置多个) lo...
2020-04-14 21:54:46 175
原创 Servlet
第一种继承HttpServletimport 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 216
原创 今日份作业
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> html{ height: 100%; } body{ background-image:...
2020-04-08 20:50:05 246
原创 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 116
原创 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 194
原创 Java千锋学习第7周总结
这周学了很多东西,安装了数据库,虽然以前也接触过数据库,但是并没有太多的了解,刚开始学的时候每天接触很多新的知识,每天要记很多的单词,而且自己英语的基础也不是很好,所以刚开始是有点吃力的,后来慢慢的可以跟上了,但是相对于原来学习得JavaSE得内容相对来说就有些模糊了,所以自己也在学习完新知识得空闲也会去复习一下,离回学校也不远了,继续加油吧。...
2020-03-29 19:31:30 160
原创 数据库操作
某网上商城数据库表结构如下:# 创建用户表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 249
原创 学生管理系统+
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 477 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 215 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 158 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 212 12
原创 方法引用(Lambda简写版)
方法引用是Lambda表达式的一种简写形式,如果Lambda表达式方法体中只是调用一个特定的已存在的方法,则可以使用方法引用使用::操作符将对象或类的方法名的名字分割开来 对象::实例方法:Consumer c = (e)->System.out.println(e);c.accept...
2020-03-22 22:18:12 466 12
原创 java千锋逆战班第6周
第六周过去了,学习阶段也要过去一大段,每次从周一开始上课的时候就感觉时间过得很快,一下子一周就过去了。而每周学习完之后不能说感悟很多,但是每天都有新知识,虽然自己离真正学习完还有很长,很远的距离,这个距离也只能依赖时间一点一点的来缩小,但是最近感觉心浮气躁起来,不能安下心来,希望自己经过几个月之后可以拿到自己当初决定时想要的结果把,加油...
2020-03-21 21:51:33 379 10
原创 JDK8之Lambda表达式
概念:允许把函数作为一个方法的参数(函数作为参数传递到方法中)函数式接口 变量名 = (参数1,参数2)->{ //方法体}注意事项:1.形参列表的数据类型会自动判断2.如果形参列表为空,只需保留()3.如果形参只有一个,()可以省略,只要参数名字即可4.如果执行语句只有一句,且无返回值,{}可以省略5.若有返回值,仍想省略{},retu...
2020-03-21 21:24:39 361 12
原创 java中的单例模式。
概念:只允许创建一个该类的对象第一种:饿汉式:天生线程安全(无锁)、类加载时创建(不用的时候,也被迫创建了,占用资源)class Singleton{private static final Singleton instance = new Singleton();//私有静态常量private Singleton() {}//私有构造方法public static Sin...
2020-03-21 21:24:18 380 12
原创 JAVA反射之工厂模式和invoke
工厂设计模式:开发中有一个非常重要的原则“开闭原则”,对拓展开放、对修改关闭。工厂模式主要负责对象创建的问题可通过反射进行工厂模式的设计,完成动态的对象创建。创建对象的两种方式(以Student为例):Student s = new Student();Class c = Student.class;Object o = c.newInstance();Stude...
2020-03-20 23:08:54 454 10
原创 JAVA反射之类对象
类对象与类的对象的区别: 类的对象:基于某个类new出来的对象,也称为实例对象 类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)获取类对象:通过类的对象,获取类对象Student s = new Student();Class c = s.getClass();通过类名获取类对象Class...
2020-03-20 21:28:28 723 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 968 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 2273 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 338 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 573 10
原创 java字节流与字符流
继上个博客:字节过滤流:1.缓冲流: 1.1分类: 1.BufferedInputStream 2.BufferedOutoutStream(主要用于BufferedOutoutStream) 1.2FileOutputStream fos = newFileOutputStream("文件名"); Buffer...
2020-03-17 23:02:57 250 10
原创 java输入输出流InputStream/OutputStream
概念:内存与存储设备之间传输数据的通道流的分类:1.按方向:1.1输入流:将<存储设备>中的内容读入到<内存>中1.2输出流:将<内存>中的内容写入到<存储设备>中2按单位:2.1字节流:以字节为单位,可以读写所有数据2.2字符流:以字符为单位,只能读写文本数据3.按功能3.1节点流:具有实际传输数据的读写功能...
2020-03-17 14:16:45 1351 11
原创 字节过滤流之对象流
ObjectOutputStream/ObjectInputStream功能:1.增强的缓冲区功能2.增强了读写8种基本数据类型和字符串功能3.增强了读写对象的功能 3.1readObject()从流中读取一个对象 3.2(object obj)向流中写入一个对象4.使用流传输的对象的过程称为序列化、反序列化大家平时打开一个文档时可能会出...
2020-03-16 22:41:15 337 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 1352 10
原创 Java千锋逆战班第五周总结
学习已经过去5个星期了,上课的时间也一个月了,可以一点一点的感觉到自己发生的变化,慢慢的虽然学的东西越来越多,虽然掌握的也不是特别的透彻,但是可以感觉到自己一点一点的进步,这种感觉是很奇妙的,最近有同学问我是不是在培训啥,在空间整天发一些看不懂的,想想2个月以前自己也是看不懂,也有同学来问我一些很简单的基础的java的知识,真的是久违的感觉了,哈哈,现在的作息越来越规范了,但是不是好的作息,但是慢...
2020-03-14 20:29:50 430 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 611 13
原创 CopyOnWtiteArraySet
线程安全的Set,底层使用CopyOnWriteArrayList实现唯一不同在于,使用addIfAbsent()添加元素,会遍历数组如存在元素,则不添加(扔掉副本)Set<String> set = new CopyOnWriteArraySet<String>();底层实现过程:第一步:调用调用CopyOnWriteArrayList下的addIfA...
2020-03-14 11:18:54 2522 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 477 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 853 13
原创 模拟网上下单保证库存问题
/*** 场景:这是一家支持网上售卖面包的店,现在储存只有15个面包,* 如何保证下单成功的客户,可以有面包,而没有面包,会让顾客下单失败。* @author L**/public class TestBread { public static void main(String[] args) { Bakery bak = new Bakery(1...
2020-03-11 21:32:16 352 12
原创 异常专题总结
生活中和程序中都有异常,它们有很多的共同点,唯一一个特别相似的就是给人们带来很多的烦恼,但是异常是不可避免的,下面来举例一下。比如:平时8点10分上课,老师都会7.50之前到达教师,有一次,老师迟到了,8.20才到的教室,这就是出现了异常。而程序中也有许许多多的异常,没有一个程序说是完美的,一点隐藏的异常都没有。异常的父类、超类:Throwable(可抛出的,一切错误或异常的父类位于jav...
2020-03-10 18:53:22 269 11
原创 final、finalize和fianlly
可能猛的一看好像这些有着联系,但是其实他们一点关系都没有,只是长的很像的。就像是生活中有些人虽然长的很像,但是一点血缘关系都没有,除非时电影、电视剧中,只要是长得像就会有点关系(哈哈)虽然没关系但是他们的作用也要搞清楚final(三大修饰符之一):可以修饰类(此类不能被继承)可以修饰方法(此方法不能被覆盖)可以修饰变量:此变量值不可改变--常量(无初始值、只允许赋值一次)...
2020-03-09 21:50:24 267 10
原创 List实现类中的ArrayList、Vector、LinkedList
首先,List接口继承于Collection接口,其中的所有方法都被继承,而Collection是无序、无下标,元素不可重复的,List是有序,有下标,元素可以重复,所以,List就有一些自己独有的方法。和数组相比较更加灵活,方便。书写格式:List<> list = new ArrayList<>();可以把接口的好处5体现出来,如果ArrayList()不满足需...
2020-03-08 13:50:39 513 12
原创 java学习第5周心得
这周明显感觉学起来困难了,每天学习的东西都很多,如果不进行有效的复习学到的东西将会大打折扣,但是如果有有效的学习方法去巩固,会更好的掌握,很多地方都看到费曼学习吧,我也想去用这个方法去实验一下,最后一条,用自己的理解去给别人讲述今天学到的东西,这个只能自己给自己讲了,哈哈,显得很蠢,毕业设计老师们也开始催了,现在也不知道写什么,也不知道该怎么写,再等等吧,等在学多点东西做出一个让自己满意的作品,加...
2020-03-07 22:57:42 331 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 251 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人