![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
整理归纳
返璞归真c
这个作者很懒,什么都没留下…
展开
-
JDBC高级+轻量级数据库框架DbUtils
JDBC高级和DbUtils1. BaseDao方法补充1.1 为什么要提供该方法 完成一个查询返回值类型是Object[],并且是存储于List集合中的一种方式,实际返回值类型是 List<Object[]> 处理的是查询数据结果无法映射到类对象中,ORM,所有的数据按照查询结果字段顺序要求从数据库读取数据保存到Object数组,为了能满足多行数据查询要求,Object数组存...原创 2020-03-25 19:30:11 · 1497 阅读 · 13 评论 -
抽象工厂案例
步骤一:定义IAbstractFactory 接口(超级工厂)package AbstractFactory;/** * @program: MyFactory * @ClassName IAbstractFactory * @description: * @author: hc * @create: 2020-03-19 21:05 * @Version 1.0 **/p...原创 2020-03-25 18:38:42 · 736 阅读 · 11 评论 -
工厂方法模式-案例二
步骤一:定义DogFactory.java接口package FactoryMethod;public interface DogFactory { Dog createDog();}步骤二:定义工厂的两个实现类muyangFactory.javapackage FactoryMethod;/** * @program: MyFactory * @ClassN...原创 2020-03-25 17:31:43 · 905 阅读 · 12 评论 -
数据库练习及答案
数据库结构创建四张表 分别存储 学生信息 课程信息 分数 讲师信息表 存储相应数据学生信息表 Student字段名 字段类型 字段约束 / 含义Sno Varchar(3) Not null / 学员编号Sname Varchar(4) Not null / 学员姓名 Ssex Varchar(2) Not null / 性别Sbirthday Datetime 生日Clas...原创 2020-03-25 14:48:38 · 2727 阅读 · 13 评论 -
JDBC高级
JDBC高级1. Statement操作SQL语句1.1 Statement查询SQL数据操作// 查询指定的一个数据行,转换成对应的User对象@Testpublic void testSelectOne() { ResultSet resultSet = null; Statement statement = null; Connection connecti...原创 2020-03-24 18:38:56 · 964 阅读 · 11 评论 -
工厂模式:初识+工厂方法模式案例
工厂模式首先我们提个问题,我们为什么需要工厂方法模式? 在我们编码的过程中,有些东西是需要前提条件的,例如我们在某个方法的形参传入,假设对象通过构造方法或者方法的传入(其实本质就是依赖注入,正合适比较专业的说法!!),那么我们就需要已经存在某个对象能够实现这样或者那样的功能这个时候我们就需要工厂方法模式,提前把这个对象创建出来。...原创 2020-03-23 21:59:03 · 865 阅读 · 10 评论 -
Map和Set的区别
Map和Set的区别-----------------------------------------分割线----------------------------- map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序,如果需要重复则使用multiset,要说...原创 2020-03-23 19:24:25 · 12176 阅读 · 12 评论 -
JDBC初识
JDBC1. JDBC介绍Java Database Connectivity Java规定的数据库连接接口,SUN公司提供的,为了简化程序员操作数据库的过程。 SUN公司要求数据库提供商,按照JDBC API接口规范,完成对应Java程序的数据连接操作,规范Jar包,并且提供对应的操作方法。JDBC接口中核心的内容 java.sql.* javax.sql.*2. JDBC连...原创 2020-03-23 18:41:51 · 290 阅读 · 10 评论 -
MySQL建索引需要遵循哪些原则呢?
1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建立...原创 2020-03-22 17:30:32 · 1099 阅读 · 10 评论 -
MySQL(最终版)
文章目录MySQL1. 为什么要使用数据库2. 什么是数据库3. 数据库管理系统4. MySQL4.1 MySQL历史简介4.2 MySQL获取和安装【详见】 Windows下安装MySQL5.75. SQL5.1 SQL语句概述5.2 MySQL基本操作6. MySQL开发工具使用7. 查询语句【重点】DQL7.1 基本格式7.1.1 基本查询,字段表名7.1.2 查询结果字段进行数据计算7.1...原创 2020-03-23 17:23:43 · 3872 阅读 · 10 评论 -
TCP服务器和客户端学生管理系统的模块分析
TCP服务器和客户端学生管理系统1. 服务器功能分析1.1 数据处理模块1. 验证用户登陆2. 完成最基本的增删改查功能3. 考虑锁操作1.2 数据存储模块1. JSON文件格式存储和读取2. 定时更新操作1.3 数据传输模块1. 发送JSON格式数据到客户端2. 接收客户端发送请求和数据2. 客户端功能分析2.1 登陆模块1. 登陆请求模块验证用户名和密码2....原创 2020-03-21 20:24:42 · 390 阅读 · 10 评论 -
MySQL(续昨天的......)
文章目录MySQL1. 为什么要使用数据库2. 什么是数据库3. 数据库管理系统4. MySQL4.1 MySQL历史简介4.2 MySQL获取和安装【详见】 Windows下安装MySQL5.75. SQL5.1 SQL语句概述5.2 MySQL基本操作6. MySQL开发工具使用7. 查询语句【重点】DQL7.1 基本格式7.1.1 基本查询,字段表名7.1.2 查询结果字段进行数据计算7.1...原创 2020-03-20 18:19:20 · 2086 阅读 · 10 评论 -
MySQL Day01
MySQL Day011. 为什么要使用数据库Java程序在运行的过程中对于数据进行存储操作,变量,对象,数组,集合,双边队列…数据是保存到内存中,数据存储是瞬时的,程序退出,电脑异常。都会导致数据丢失并且不可逆。 文件存储数据,XML,JSON,其他文件。可操作性比较差,API繁琐,不同的文件有不同的解析方式,而且在内存占用和效率问题上很难达到两全程度。存在的一些问题: 1. 文件保存...原创 2020-03-19 20:31:44 · 276 阅读 · 14 评论 -
为什么需要消息队列?使用消息队列有什么好处?
为什么需要消息队列?使用消息队列有什么好处?一、消息队列的特性二、为什么需要消息队列?三、使用消息队列有什么好处?3.1、提高系统响应速度3.2、提高系统稳定性四、为什么需要分布式?4.1、多系统协作需要分布式4.2、单系统内部署环境需要分布式五、分布式环境下需要解决哪些问题?5.1、并发问题5.2、简单的、统一的操作机制5.3、容错5.4、可横向扩展六、如何实现?七、常见消息队列对比和选型一、...原创 2020-03-18 20:33:41 · 595 阅读 · 12 评论 -
如何停止一个正在运行的线程
停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方法可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。使用stop方法强行终止,但是不推荐这个方法...原创 2020-03-17 18:11:27 · 416 阅读 · 11 评论 -
NIO实现网络聊天室
NIO实现网络聊天室1. NIO完成网络编程1.1 Selector选择器老大Selector 选择器,网络编程使用NIO的大哥!!! 服务器可以执行一个线程,运行Selector程序,进行监听操作。 新连接, 已经连接, 读取数据,写入数据Selector常用方法: public static Selector Open(); 得到一个选择器对象 public int se...原创 2020-03-16 20:14:51 · 230 阅读 · 11 评论 -
学习思维导图
原创 2020-03-15 21:06:32 · 268 阅读 · 10 评论 -
单例模式的优缺点、注意事项、使用场景
单例模式介绍:单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境...原创 2020-03-14 20:30:14 · 1943 阅读 · 11 评论 -
单例模式和NIO
单例模式和NIO1. 单例模式1.1 要求| 当前类有且只有一个对象,一旦当前类存在一个对象之后,无法在重新创建当前类的对象。就算是你要创建,代码返回的对象依然是上一次创建的对象。 懒汉模式,饿汉模式1.2 单例模式推导【懒汉】package com.qfedu.a_single;import java.util.concurrent.locks.Lock;import java...原创 2020-03-13 20:48:13 · 412 阅读 · 12 评论 -
Stream和方法引用
Stream和方法引用1. Stream流1.1. Stream流引入Stream流完全不是I/O流,按照流水线处理方式来考虑代码中的思想。 JDK1.8 之后,我们拥有了Lambda表达式,让代码的中心偏向解决实际问题,直到重点,可以提高效率。 Stream流中使用了大量Lambda表达式,利用Lambda操作方式,提供开发效率1.2 传统遍历方式和Stream类处理方式对比pac...原创 2020-03-12 18:26:00 · 255 阅读 · 12 评论 -
函数式接口
函数式接口1. 函数式接口1.1 概述| 如果说一个接口内有且只有一个方法,而且该方法是一个缺省属性为public abstract方法,该接口可以称之为是一个函数式接口。 自定义函数式接口,还有系统中提供的函数式接口 Comparator Runnable可以直接理解JDK1.8的新特征,Lambda表达式来使用。Lambda表达式对比匿名内部类使用 1. 简化了代码结构 ...原创 2020-03-11 18:39:31 · 595 阅读 · 13 评论 -
java中的注解
注解1. 注解概述1.1 注解解释注释: 解释代码,给程序员看注解: Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注 JDK1.5之后的特征 用于说明程序 一般在框架中使用...原创 2020-03-10 20:01:31 · 633 阅读 · 12 评论 -
Java常用API
Java常用API1. StringBuffer1.1 StringBuffer概述为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序员开发。 StringBuffer和StringBuilder中都有char类型可变长数组作为字符串的保存空间。使用到的方法类型和ArrayL...原创 2020-03-09 19:33:08 · 1454 阅读 · 12 评论 -
如何调用百度API,实现文字识别?【超详细】
因为毕设要做网站,但是无奈导师说,如果做web或者APP,就必须要加入一些新颖的功能,比如文字识别、图像识别、人脸识别,看了别人的博客,但是还是决定做一期这样的内容,老规矩~~~大神绕道。 另外说这个api还挺好用的,可以身份证识别、发票识别、图像识别、人脸识别、自定义识别,很多很多~--------------------------------------------分割线-------...原创 2020-03-08 21:01:11 · 9177 阅读 · 16 评论 -
讨论java中线程池内部工作原理
随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。在Java中有一个Executors工具类,可以为我们创建一个线程池,其本质就是new了一个ThreadPoolExecutor对象。线程池几乎也是面试必考问题。本节结合源代...原创 2020-03-07 19:39:08 · 1406 阅读 · 11 评论 -
IDEA使用和XML
IDEA使用和XML1. IDEA使用IDEA使用慢慢来2. XML2.1 XML概述Extensible Markup Language可拓展标记语言用途: 1. 数据存储,小型数据库,存在一定的CRUD操作可行性 2. 网络端数据的传输 3. JavaWEB框架项目配置文件 Spring Druid …w3c万维网联盟指定的规范2.2 基本语法XML文件后缀名...原创 2020-03-06 22:25:02 · 3176 阅读 · 12 评论 -
java中反射学习总结整理归纳
反射1. 反射概述1.1 Java文件和.class文件的关系Java文件 Java文件中包含代码的所有内容,类,接口,成员变量,成员方法.....class字节码问题 .java文件 通过 javac编译工具生成对应的.class字节码文件 使用JDK中提供的反编译工具,可以看到.class文件中包含 Class 完整的包名.类名 Field 成员变量,成员变量的名字和...原创 2020-03-05 17:55:20 · 417 阅读 · 12 评论 -
网络编程学习总结
1. 网络编程概述1.1 C/S和B/SC/S客户端 服务器软件结构服务提供商给予用户服务需要准备的内容各大平台的客户端Android iOS PC Windows Linux macOSQQ 微信 淘宝 JD 剑与远征服务器提供服务软件更新:LOL服务器版本更新,同时本地软件也要进行更新操作。这个操作非常耗时。热更新B/S浏览器 服务器软件结构服务...原创 2020-03-04 19:32:37 · 1391 阅读 · 10 评论 -
JAVA线程之间通信方式的理解
谈谈对JAVA线程之间通信方式的理解文章来源:cnblogs.com/hapjin/p/5492619.html---------------------------------分割线----------------------------------通信方式①同步②while轮询的方式③wait/notify机制④管道通信一.介绍本文总结我对于JAVA多线程...转载 2020-03-03 17:53:15 · 294 阅读 · 14 评论 -
谈谈Java中的多线程和同步
1. 多线程1.1 多线程的优缺点优点提升资源利用率提高用户体验缺点:降低了其他线程的执行概率用户会感受到软件的卡顿问题增加的系统,资源压力多线程情况下的共享资源问题,线程冲突,线程安全问题1.2 创建自定义线程类的两种方式class Thread类 Java中的一个线程类 Thread类是Runnable接口的实现类,同时提供了很多线程的操作使用的方法。 ...原创 2020-03-02 18:35:36 · 229 阅读 · 8 评论 -
字符输出流,缓冲流和序列化
字符输出流,缓冲流和序列化1. IO流1.1 文件操作字符输出流FileWriter文件操作输出字符流Constructor 构造方法FileWriter(File file);根据File类对象创建对应文件的文件操作输出字符流FileWriter(String pathName);根据String类型文件路径创建对应文件的文件操作输出字符流FileWriter(File fil...原创 2020-02-29 19:59:26 · 233 阅读 · 10 评论 -
String类和IO流
String类和IO流1. String类1.1 比较方式要求1.2 获取方法int length();![字符串比较要求](img/字符串比较要求.png) 获取字符串长度 "" char charAt(int index); 获取String字符串中指定下标位置的char类型字符,如果index超出有效范围 StringIndexOutOfBoundsExceptioni...原创 2020-02-28 19:35:55 · 216 阅读 · 12 评论 -
java中的序列化与反序列化是什么?为何要序列化?我们该如何序列化?
Java序列化与反序列化是什么?Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程:序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。核心作用是对象状态的保存与重建。反序列化:客户端从文件中或网络上获得序列化后的对象字...原创 2020-02-27 20:07:00 · 384 阅读 · 10 评论 -
谈谈Object下有哪些方法?
谈谈Object下有哪些方法?(大神绕道~~~)---------------------------------------分割线-------------------------------------Object有几种方法呢?Java语言是一种单继承结构语言,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。如果一个类没有用extends明确指出继承于某个类,...原创 2020-02-26 18:44:13 · 661 阅读 · 11 评论 -
Java中如何知道到底用HashMap还是用TreeMap?
Java中如何知道到底用HashMap还是用TreeMap?(大神绕道)------------------------------------分割线------------------------------------------介绍TreeMap<K,V> 的Key值是要求实现 java.lang.Comparable ,所以迭代的时候TreeMap默认是按照Key值升序排...原创 2020-02-25 19:58:55 · 362 阅读 · 11 评论 -
java中Comparable和Comparator的区别
Java 中为我们提供了两种比较机制:Comparable 和 Comparator,二者都是用来实现对象的比较、排序。下面分别对Comparable 和 Comparator做具体介绍并总结。-------------------------------------分割线----------------------------------ComparableComparable可以认为是...原创 2020-02-24 22:42:46 · 314 阅读 · 13 评论 -
什么情况用ArrayList ,什么情况用 LinkedList呢?
什么情况用ArrayList ,什么情况用 LinkedList呢?ArrayList和LinkedList是java集合框架中原来存储对象引用列表两个类。ArrayList和LinkedList都实现了List接口。先对List做一个简单地了解: 列表(list)是元素的有序集合,也称为序列。他提供了基于元素位置的操作,有助于快速访问、添加和删除列表中特定索引位置的元素。List...原创 2020-02-22 21:47:13 · 1433 阅读 · 0 评论 -
关于abstract关键字、final关键字和static关键字注意事项的整理归纳
关于abstract关键字、final关键字和static关键字注意事项的【整理归纳】(针对小白,大神绕道~~~~)---------------------------------------------分割线-------------------------------------------abstract关键字如果我们学过继承,那么我们一定知道父类,那么有一种类是专门用来做父类的,...原创 2020-02-15 20:31:05 · 448 阅读 · 0 评论