自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Design Pattern

Design Pattern 设计模式读后总结

2022-07-26 11:58:16 388 1

原创 HTTP权威指南—基础部分

网络编程圣经基础部分,即用即取,待完善。

2022-06-07 19:44:58 513

原创 Java并发编程实战_盖兹

文章目录第一部分 基础知识第1章 简介1.1 并发简史1.2 线程的优势1.3 线程带来的风险1.4 线程无处不在(框架线程或类线程并发注意点)第2章 线程安全性2.1 什么是线程安全性2.2 原子性2.3 加锁机制内置锁:Synchronized关键字可重入锁:获取锁的操作粒度是“线程”而不是调用用锁来保护状态活跃性与性能性第3章 对象的共享3.1 可见性3.2 发布与逸出3.3 线程封闭3.4 对象的不变性3.5 安全发布第4章 对象的组合4.1 设计线程安全的类4.2 实例封闭4.3 线程安全性委托4

2022-04-01 19:04:17 3536 2

原创 链表有环相关性问题

环形链表的判断与相关问题

2022-03-01 16:01:49 214

原创 力扣算法之加法模拟

加法模拟算法模板LeetCode加法模板抽象过程算法模板leetCode相关题2.两数相加66.加一67.二进制求和415.字符串相加445.两数相加II989. 数组形式的整数加法LeetCode加法模板抽象过程十进制加法模拟:首先我们先看十进制加法的模拟过程,如图解析 :该过程涉及到的对象有四个,分别为加数1,加数2,进位与结果和;该过程隐藏的两个对象为 进制(不一定非要十进制),前导0(比如34可以看为034,在百位上发生到计数为9+1+0产生进位,百位上产生结果mod(10,10)

2021-10-23 12:31:15 231

原创 力扣算法之摩尔投票

摩尔投票算法抽象分析过程抽象应用场景LeetCode题169. 多数元素229.求众数 II算法抽象摩尔投票算法核心思想:根据条件划分不同阵营,不同阵营成员相互抵消,最后不能抵消的成员为同阵营成员。分析摩尔投票算法因为最后存活名单与数据规模无关,故它的空间复杂度为O(1);摩尔投票算法最后的存活名单是抵消次数最多的前几位成员;摩尔投票隐藏有三个重要核心(一个条件,两个名单)—抵消条件,存活名单与计数名单:抵消条件用来判断抵消,存活名单用来记录抵消的成员,计数名单用来实现抵消功能。过程抽象

2021-10-22 12:12:36 175

原创 JAVA学习之数据库

参考链接:链接: https://blog.csdn.net/jungle_rao/article/details/81274720#t8.链接: link.小菜鸡目录JDBC介绍JDBC步骤ResultSet常用操作JDBC介绍JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。JDBC步骤导入Jar包访问MySQL数据库需要用到第三方的类,这些第三方

2020-08-18 21:42:05 228

原创 算法之二分查找

参考链接: https://www.cnblogs.com/kyoner/p/11080078.html.算法思想给于一个有序数组array(这里按从小到大类比)和目标值target。如果目标值在数组内,返回其下标,否则返回-1。 每次将选定区域分为二部分(因为已经分好序),取区域中的临界值对target进行比较,如果大于,则在右边区域,如果小于,则在左边区域,如果等于,返回临界值在数组中的序号。算法实现基本二分查找public static int binarySearch_1(int sort

2020-08-14 16:45:44 85

原创 Java实践之POI导出数据到Excel

POI导出Excel常用操作POI包下载以及导入POI简介POI下载POI导入HSSF 详解(workbook-sheet-row-cell style font format)工作簿 Workbook由工作簿新建sheetPOI包下载以及导入POI简介POI:Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。包含有HSSF - 提供读写Microsoft Excel格式档案的功能;XSSF - 提

2020-08-14 11:25:38 210

原创 MySQL之正则表达式

MySQL正则表达式 regexp基本用法'^' / '$'从开头/结尾匹配符号'.'匹配除\n以外的任一个字符'[...]'匹配括号里面包含的任一个字符的数据'[^...]' 匹配不包含括号里字符或模式的数据'p1|p2|p3'匹配p1或者p2或者p3模式'{n}'连续匹配次数,{n,m}连续最少匹配n次,连续最多匹配m次'?' 等价于 '?[0,1]''*' 等价于 '?[0,]''+' 等价于 '?[1,]'[:class:]表注意点:主要是中文,如果能确定字符串是中文,能不用就不用吧基本用法‘

2020-08-13 18:06:21 711

原创 数据库(五)之高级SQL:程序设计语言访问SQL,数据库中执行程序代码,触发器,递归查询,高级聚集特性,OLAP系统介绍

#包含程序设计语言访问SQL,数据库中执行程序代码,触发器,递归查询,高级聚集特性,OLAP系统介绍一、通用程序设计语言访问数据库为什么要用通用程序设计语言访问SQL?因为应用程序是一个集成功能的整体,数据更新或查询只是其中一部分,所以必须要用某种方法把SQL和通用编程语言结合起来。从通用编程语言访问数据库的方法a.动态SQL:动态SQL的SQL组件允许程序在运行时构建和提交SQL查询(JDBC);b.嵌入式SQL:嵌入式SQL必须在编译时全部确定;c.SQL与通用程序语言交互的挑战:各种语

2020-06-26 21:00:50 969

原创 数据库(四)之中级SQL:连接、视图、完整性约束、事务、SQL数据类型与模式、授权

#包含连接、视图、完整性约束、事务、SQL的数据类型和模式、授权一、连接自然连接:运算两个关系,并产生一个关系作为结果,自然连接只考虑那些在两个关系中都出现的属性上取值相同的元组对,也可以使用join table_name using关键字指明属性;select name,title from (instructor natural join teaches) join course using(course_id);连接表达式 join …onon:表示条件,其中 select * fr

2020-06-26 15:43:47 451

原创 数据库(二)之关系模型介绍

一、关系模型概述关系模型用表表示;行指代一个数据元组;列指代数据属性;关系模式图: department(dept_name, building, budget);二、码超码:一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一标识一个元组;候选码:最小的超码;主码:被数据库设计者选中,主要用来在一个关系中区分不同元组的候选码;外码:某个表的主码;三、模式图四、关系运算:提供了一组运算,他们以一个或多个关系作为输入,返回一个关系作为输出。...

2020-06-26 15:30:42 546

原创 数据库(一)之数据库概论

数据库系统(DataBase System,DBS):数据库系统是由一个互相关联的数据集合和一组用以访问这些数据的应用程序组成;数据库(DataBase,DB):数据库系统的数据集合;一、 数据视图:给用户提供数据的抽象视图,即系统隐藏关于数据存储和维护的某些细节数据抽象a.物理层:最低层次的抽象,详细描述了复杂底层数据结构;b.逻辑层:描述数据库中存储什么数据及数据间的关系;c.视图层:最高层次的抽象,只描述数据库的某个部分。实例和模式实例:特定时刻存储在数据库中的信息的集合称作

2020-06-24 21:37:49 293

原创 Java注意点杂谈

1.短路与(或)和与(或):短路与(或)判断第一个条件为(假),以后条件都不判断,符号为&&(||);与(或)将判断所有条件;2.

2020-06-23 22:08:04 83

原创 Java学习(十二)之包、JAR存档文件和部署

一、部署的分类本机:整个程序都在用户的计算机上以独立、可携的GUI运行,并以可执行的Jar来部署;远程:整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取;介于二者之间:应用程序分散成在用户本地系统运行的客户端,连接到执行应用程序服务的服务器部分。二、Jar部署(本地)源代码和类文件分离:.java放进sources目录,.class放进classes目录,命令行格式为-d …/classes *.java:编译时会将编译后文件放入classes目录;包目录会

2020-06-22 21:19:22 164

原创 Java学习(十一)之集合与泛型

一、集合介绍集合介绍a.TreeSet:以有序状态保持并可防止重复;b. HashMap: 可用成对的name/value来保存和取出;c. LinkedList: 针对经常插入或删除中间元素所设计的高效率集合;d. HashSet: 防止重复的集合,可快速地寻找相符的元素;e. LinkedHashMap: 类似于HashMap,但可记住元素插入的顺序,也可以设定成依照元素上次存取的先后来排序。二、泛型加入泛型的原因:更好的数据类型安全性;泛型运用格式a.创建泛型化的实例: ne

2020-06-22 17:28:45 167

原创 Java学习(十)之网络与线程

一、网络编程: Socket步骤: 建立Socket对象连接服务器端口号,Socket socket = new Socket(“127.0.0.1”,5555);获得输入输出流, PrintWriter writer = new PrintWriter(socket.getOutputStream());读写,writer.println();二、多线程2. 多线程实现方法: 抽象的说,thread是一个工人,而runnable是工作的内容a. 建立Runnable对象,代表新线程的任务;b

2020-06-22 14:58:21 111

原创 Java学习(九)之输入输出

一、保存数据的两种分类1.如果只有自己写的程序会用到该数据:序列化;2.如果数据需要被其他程序引用:非序列化(文本等)。二、对象序列化:实现 Serializable接口1.序列化存储文件格式(“Mygame.ser”);2.步骤,FileOutputStream连接文件,ObjectOutputStream连接对象,写入对象writeObject();3.如果一个对象被序列化,那么他的所有实例或者引用对象都将被序列化,除非是transient标记变量;4.readObject()的返回类型是

2020-06-20 17:30:38 178

原创 Java学习(八)之图形用户界面

一、用户界面的基本流程 1.生成窗口(Frame等),并设置窗口参数; 2.获取窗口面板对象; 3.生成组件; 4.为组件注册监听; 5.将组件加入窗口面板; 6.显示窗口。 二、监听响应 1.如何实现组件动作来执行方法; a.要知道该组件发生了什么动作;b.要知道该动作要执行什么方法。 2.监听 a.对于1.a,为组件添加监听。监听是一个对象,不同监听有相应的动作函数,同时监听 也是一个接口,意味着要实现它的所有方法; b.因为方法不同,所以执行某项动作时,组件会自动调.

2020-06-19 10:10:05 378

原创 数据库学习(三)之初级SQL(表、查询、基本运算、聚集函数、附加运算)

一、SQL的组成:SQL是一种查询语言,最初是由IBM开发。1.数据定义语言(Data-Definition Language,DDL): 提供定义关系模式、删除关系和修改关系模式的命令;2.数据操作语言(Data-Manipulation Language,DML): 提供从数据库中查询信息,以及在数据库中插入、删除、修改元组的能力;3.完整性(integrity): SQL DDL包括定义完整性约束的命令,保存在数据库中的数据必须满足所定义的完整性约束;4.视图定义(view definitio

2020-06-14 21:24:49 241

原创 Java练习(一)之:P1038 括号编码

括号编码Acceteped : 1101 Submit : 2242Time Limit : 1000 MS Memory Limit : 65536 KBDescriptionS = s1 s2…s2n 是一个符合格式的括号的字符串,S能按下面两种方式编码:P编码:编码是一个整数序列P = p1 p2…pn,pi是第i个右括号之前的左括号的数目。W编码:编码是一个整数序列W= p1 p2…pn,wi是第i个右括号的编码值,它等于这个右括号到与之匹配的左括号之间的右括号的数目(包括它自己

2020-06-11 18:41:13 470

原创 Java学习(七)之异常

一、什么是异常?在Java中,阻挡当前方法或作用域称为异常。在Java中,异常是一个对象。二、异常分类1.所有异常的父类为Throwable类,通用方法getMessage()和printStackTrace();2.Error:程序中人工无法处理的非代码性错误;3.Exception:可以处理的错误,其中RuntimeException为运行时异常,编译器不会检查此类异常,如空值引用,数组下标越界等;非运行时异常,编译器会检查此类异常,要么处理,要么抛出,不然不会通过编译,比如IOExcept

2020-06-10 19:48:40 115

原创 Java学习(六)之数字和静态

一、静态1.静态方法:关键字 static ,一种不依靠实例变量也就不需要对象的行为;2.静态方法不能调用非静态的变量;如在一个类中有非静态变量a,静态方法System.out.println(a)属于非法;3.同理,静态方法无法调用非静态的方法;4.静态变量会在该类的任何对象创建之前就完成初始化;静态变量会在该类的任何静态方法执行之前就初始化;5.静态变量如果没有赋值,会默认为初始值;final 静态变量 相当于常数,无法改变;6.静态初始化程序:在加载类时会执行的程序代码,通常用来初始化静态

2020-06-09 21:06:37 153

原创 Java学习(五)之构造器和垃圾收集器

一、对象活动在堆上,实例变量活动在对象中,方法活动在栈中。二、构造函数:1.无返回值,形如 public cat(){…};2.类中会有一个默认构造函数,但是当自己写构造函数时,默认构造函数会取消;3.构造函数不会被继承;4.构造函数链问题:子类实例化时,也会调用父类的默认构造函数,除非在子类构造函数中声明父类构造函数的类型,调用父类构造函数形如super();5.构造函数中调用同类的构造函数:关键字thisa.必须要在第一行调用,super()也一样;b.this和super不能共存于同一

2020-06-08 22:16:47 107

原创 Java学习(四)之继承与多态

一、继承:相同的代码可看做是父类,关键字extends。1.IS-A测试方法: A 是一个 B,正确可通过A继承于B;2.子类继承父类的所有public关键字的成员,也可以有自己新生的成员,也可以覆盖掉父类的方法;3.子类也可以调用父类的成员,用关键字super引用父类对象;4.final 类、private构造程序的类不能被继承;final的方法无法被覆盖;5.覆盖规则:参数必须一样,子类返回父类相同的类型或者可执行父类返回类型的一切的子类;不能降低方法的存储权限;6.重载规则:主要为参数要不

2020-06-08 21:13:37 209

原创 Java实践(一)之击船游戏

来源:《Head First Java》第二版一、游戏描述随机生成连续3个10内的整数当做船坐标,玩家输入坐标,全部猜对算通关,最后返回猜坐标的次数。二、流程图三、分析设计三个类GameDrive,Game,Player.GameDrive:游戏驱动类;Player:玩家猜的数值、猜的次数、猜的动作;Game:船坐标,游戏开始动作。四、代码Player类:import java.util.*;public class Player { private int allNum =

2020-06-07 20:09:43 440

原创 Java学习(三)之变量

Java变量分为2种:主数据类型和引用。Java变量必须先声明,类型 +名称 如 int x;一、主数据类型名称位数booleanJVM决定char16 bitsbyte8 bitsshort16 bitsint32 bitslong64 bitsfloat32 bitsdouble64 bits默认规则从低位转高位,高位转低位可能会发生溢位。二、引用引用并不是对象的容器,而是类似指向对象的指针。所以当主数据类型与

2020-06-07 15:47:33 130

原创 Java学习(二)之认识Java

一、Java基本概述1. 特点: 友好的语法、面向对象、内存管理、跨平台可移植性;2. 工作原理: 3.Java版本更替:Java1.0 → Java1.2 →Java1.5(Java 5)(Tiger) 由于Java版本更替幅度过大,没有1.3、1.4;4.匹配点:a. 类名要与.class文件名相同;b. 一个.class文件中只有一个公共类;c.一个公共类中最多只有一个main入口,固定格式为:public static void main(String[] args){ stateme

2020-06-07 14:29:07 1312

原创 Java学习(一)之配置环境

**关键字: jdk8+eclipse; 电脑路径** JDK官方下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html Eclipse官方下载地址:https://www.eclipse.org/downloads/ 一、选择并下载JDK和Eclipse版本; 二、安...

2020-03-07 14:39:49 110

空空如也

空空如也

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

TA关注的人

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