自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java如何获取当前年、月?

java获取当前年、月

2022-02-08 15:21:44 10937

原创 初入Spring

设计模式什么叫设计模式:有经验的软件开发人员总结出来的经验城市辐射农村设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。软件设计模式的原则S:单一职责。O:开闭原则→对新增代码开放,对修改代码封闭。L:里氏替代原则→父类和子类之间的关系→之类中不要去重新写父类的方法,如果要重写,父类中定义的抽象方法。Father father = new Son();father。method();I:接口隔离原则D:依赖倒置原则→IOC...

2020-10-14 20:57:19 122

原创 Spring

Spring组件:Component集成并管理其他的框架→平台IOC DIIOCInverse of control控制:实例的生成权UserService userService = new UserServiceImpl();//应用程序反转:实例的生成权做一个反转→SpringUserService userService = Spring.getUserService();实例的生成权由引用程序反转给SpringSpring生成的实例放在Spring容器中,生成后还要管理这些实

2020-10-14 20:37:45 125

原创 Spring注解学习

注解开启注解的扫描开关<context:component-scan base-package/>< context :component-scan base-package = “com.acg”/>组件注册bean标签→ 注解写在类的定义上@Component@Service@Repository@Controller → SpringMVC的注解组件id如果没有指定id,默认的组件id是类名的首字母小写,或者为指定组件id@Service(“us

2020-10-14 17:33:31 127

原创 八月二十七日HTML5初次学习

1概述1.1什么是前端一个浏览器页面就是前端Javase : java的基础语法数据结构 : 研究数据逻辑前端 : 页面显示(一个网页)数据库 : 存储数据Javaee : java的服务器开发.Spring以及spring一些衍生框架: 简化javaee服务器开发分布式 :轮子 :1.2前端前端: 技术很多.学习方式: 内容太多. 记笔记.难不难: 不难, 难以接受(站在一个新的语言的角度: 思路

2020-08-27 19:35:39 146

原创 HashMap的深入学习

Get()获取方法分析:在没有传入comparator方法比较的情况:在有比较器比较的时候调用 getEntryUsingComparator(Object key)方法:put()添加方法的分析判断根是否为空,根为空的话执行下面代码:如果根不为空,并且比较器也不为空,就执行下面代码:如果比较器为空,就执行下面代码:添加的代码:TreeMap传入了比较器:HashMap中定义了自己的比较器:...

2020-08-26 21:04:32 102

原创 八月二十五日红黑树的实现

package com.cskaoyan.day13;import sun.reflect.generics.tree.Tree;import javax.swing.tree.TreeNode;import java.util.TreeMap;/**@author cskaoyan@Description@create 2020-08-25 9:59*/public class RedBlackTree<K extends Comparable, V> {

2020-08-25 17:06:56 109

原创 八月二十四日红黑树初次介绍

1.4.4.1.1.3扩容Hashmap扩容: 扩大到原来的2倍1.4.4.1.1.4存储对象如果我们需要在hashmap中存储对象, 并且我们希望它根据对象中的参数来判断是否重复,那么就要重写这些对象的 hashCode和equals方法1.4.4.1.1.5长度超过限定转化为红黑树1.4.4.1.2Hashtable1)底层hash表2)Hashtable 中的方法是Synchronize的, 同步方法不允许null键和值初始长度11 (hashmap初始长度16)has

2020-08-24 21:43:27 164

原创 八月二十二日Set&&Map ----------------------HashMap&&aHashset

1.4.3SetCollection:一些是有序的,而另一些则是无序的有序: List Queue无序: Set( 它是无序的接口, 有一些有序的情况TreeSet )一些 collection 允许有重复的元素,而另一些则不允许有序序列: 允许重复无序序列: 一般不允许重复注意事项:Set 集合并不一定都是无序的,有些 Set 集合是有序的。1.4.3.1HashSet此类实现 Set 接口底层是HashMap: 由哈希表(实际上是一个 HashMap 实例)支持Has

2020-08-22 09:18:00 165

原创 八月二十实现二叉树的增删查,以及Build一个树

1.4.2.4.2二叉树的建树根据前 中 后 序, 构建一个二叉树Q1: 如果我们只知道前序,中序,后序中的某一种,能否构建出一棵二叉树?如果能,为什么?如果不能,试着举出反例。不行Q2:如果我们只知道前序,中序,后序中的某两种,能否构建出一棵二叉树?如果能,为什么?如果不能,试着举出反例。不一定:前 中: 可以中 后: 可以前 后: 不行练习:已知某二叉树的先序遍历为 ABDECFG,中序遍历为 DBEAFGC,试求它的后序遍历。1.4.2.5二叉搜索树(二叉

2020-08-20 17:45:26 112

原创 八月十九日数据结构逻辑结构树

1.4树数据结构逻辑结构的一种与线性表表示的一一对应的线性关系不同,树表示的是数据元素之间更为复杂的非线性关系。直观来看,树是以分支关系定义的层次结构。树在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可以用树的形象来表示。简单来说,树表示的是1对多的关系。定义(逻辑结构):树(Tree)是n( n>=0 )个结点的有限集合,没有结点的树称为空树,在任意一颗非空树中:有且仅有一个特定的称为根(root)的结点当n>1的时,其余结点可分为 m( m>0 ) 个互

2020-08-19 14:46:49 499

原创 八月十八上午日笔记,数据结构的初步学习

1概念数据结构是相互之间存在一种或多种特定关系的数据元素的集合。特定关系的集合公式:数据结构=数据+结构(特定关系)数据:用类型表示结构:在任何问题中,数据元素都不是孤立存在的,它们之间都存在着某种关系,这种数据元素相互之间的关系称为结构。元素之间,通常有以下四种基本结构:集合线性结构: 有序单向树形结构: 图或网状结构1.1逻辑结构&物理结构前面分类中定义的关系,描述的是数据元素间的逻辑关系,因此又称为逻辑结构。但是仅仅知道数据元素间的逻辑关系是不够的,因为我们得实现

2020-08-19 09:05:55 98

原创 八月十七日上午笔记链表

2020-08-17 09:48:52 97

原创 增强for循环,可以变长参数

文档注释/*****/[3]方法或类注释在一个方法或类的开头,输入/**,然后按回车,自动根据参数和返回值生成注释模板,我们在这个模板上面编写即可。

2020-08-14 11:09:17 105

原创 八月十三日上午笔记泛型

泛型的语法:

2020-08-14 09:42:22 81

原创 八月十三日笔记ArrayList

package com.Class.arraylist;//List接口的大小可变数组的实现。实现了所有可选列表操作 除了此类是不同步的。)//ArrayList()构造一个初始容量为0的空列表 第一次插入元素的时候,会初始化为长度为10的数组//扩容策略 newCapacity = oldCapacity +oldCapacity>>1; 1.5倍扩容//ArrayList(Collection<?extends E>c)会创建一个空间//构造一个包含指定c

2020-08-14 09:18:59 90

原创 八月十二号上午笔记list接口的概述

List接口概述有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。List案例存储字符串并遍历存储自定义对象并遍历package com.Class.listDemo2;import java.util.ArrayList;import java.util.List;/** * list接口 * 增: * bool

2020-08-12 17:13:08 105

原创 王道训练营 Java 部分测试

王道训练营 Java 部分测试第一部分 选择题 (20*2 共 40 分)下列说法正确的是()A.Java 程序经编译后会产生 machine codeB.Java 程序经编译后会产生 byte codeC.Java 程序经编译后会产生 DLLD.以上都不正确设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。A. 3 B. 3. 5C. 4 D. 50.6332 的数据类型是()A float B double C Float D Dou

2020-08-12 16:07:20 1918 2

原创 八月十一上午笔记钊哥第一节课

/** * Collection * * collection 层次结构中的根接口 * 它提供更具体的子接口如(set 和 list)实现 * * 应该提供那些操做? * * 增 : boolean add(E e) //true 添加成功 false 添加失败 如果集合不允许重复元素,插入重复元素就会返回false * //大多数没法添加的情况,都要抛异常 * //Fast-Fail * * 删 : * * void clear() - 移出此c...

2020-08-11 17:47:59 210

原创 八月十日上午笔记应付面试理解GC垃圾回收

GC垃圾回收内存泄漏没有被free

2020-08-10 11:53:30 91

原创 八月八日上午笔记注释的学习

注意事项:1.注解实例可以作用的目标可以有很多种2.但是不管作用于那种目标,对于注解的判断和获取,利用的都是同样的方法a.isAnnotationPresent(目标注解.class)判断指定目标上是否定义了指定类型的注解b.getAnnotation(目标注解.class)在指定目标上获取指定类型的注解...

2020-08-08 11:58:10 93

原创 八月七日下午笔记反射和注解的学习

3.获取成员方法需要补充。注解

2020-08-07 18:01:04 93

原创 八月七日上午笔记反射的学习

错误 :正确:2.Field[]:(子类中)

2020-08-07 11:50:38 92

原创 八月六日下午笔记反射的学习

//静态代码块,是在类加载的最后一步,即类的初始化时,才会执行

2020-08-06 18:00:30 61

原创 八月六日上午笔记基于TCP的网络编程

2020-08-06 13:59:36 71

原创 八月五日网络编程基于UDP实现网络聊天室

1.聊天室启动代码:package com.Class.ChatRoom;import java.net.DatagramSocket;import java.net.SocketException;import java.net.UnknownHostException;public class ChatBegin { public static boolean isSenderOffLine = false; public static Object lock = new

2020-08-05 15:45:14 135

原创 八月四日下午笔记基于UDP网络编程

2020-08-04 19:12:40 86

原创 八月四日下午笔记关于多线程,线程池,定时器功能的学习

需要梳理:线程池:** ExecutorService new CachedThreadPool();**ExecutorService newFixedThreadPool(int nThreads)ExecutorService newSingThreadExecutor使用线程池定时器

2020-08-04 16:48:39 116

原创 八月四日上午笔记多线程的API(notifyall , wait)

API阻止自己:在其他线程调用此对象的 notify() 方法或 notifyAll()方法前,导致当前线程等待1.阻塞功能:当在某线程中,对象上.wait(),在哪个线程中调用wait(),导致哪个线程处于阻塞状态当某线程,因为调用执行某对象的wait()方法,而处于阻塞状态,我们说该线程在该对象上阻塞。2. wait()方法的唤醒条件:当某线程,因为某对象A的wait(),而处于阻塞状态时,如果要唤醒该线程,只能在其他县城中,在同一个对象上(即对象A),调用notify(),或者notif

2020-08-04 14:33:12 118

原创 八月三日下午笔记多线程的同步问题,解决思路

通过同步代码块,构造出了一组原子操作(通过加锁,释放锁),其实如果用更专业的话来说,其实我们使用锁,实现了线程同步。同步:优点: 解决了多线程线程安全问题缺点:相比于异步,因为等待锁资源而引发的阻塞,降低程序运行效率。同步方法的锁对象 ?a.非静态的同步方法的锁对象,是当前对象thisb.静态的同步方法的锁对象,是定义该静态方法的类,对应的Class对象...

2020-08-03 18:11:22 148

原创 八月三日上午笔记多线程初步实现的思路(synchronized锁的应用)

多线程的实现//100张电影票,三个窗口售票//三个窗口售票,互不影响//三个窗口共同出售这100张电影票//通过线程的实现方式一 和 线程的实现方式二 售票效果的比较,得出的结论 :实现方式二比实现方式一更容易实现多线程的数据public class Day80301 { public static void main(String[] args) {// //创建3个SalesWindow对象,表示三个线程,模拟三个售票窗口// SalesWindow

2020-08-03 11:47:19 105

原创 八月一号上午笔记多线程的初步认识,学习

//多线程的优先级//结论 :// 1.当多个线程交替执行// 2.千万不要试图,通过设置线程优先级控制线程执行的顺序//多线程的优先级//结论 :// 1.当多个线程交替执行// 2.千万不要试图,通过设置线程优先级控制线程执行的顺序public class Day80101 { public static void main(String[] args) { ...

2020-08-01 11:26:00 74

原创 七月 三 十 一 号 下午 笔记多线程Thread类的初步认识

多线程

2020-07-31 18:50:53 79

原创 七 月 三 十 一 号 上 午 笔 记缓冲字符流的学习

缓冲字符流 public static void main(String[] args) throws IOException { int a = 20000000; DataOutputStream dos = new DataOutputStream(new FileOutputStream("a.txt")); dos.writeInt(a); DataInputStream dis = new DataInputStream(

2020-07-31 12:12:26 105

原创 七月三十号下午笔记编码解码,字符流的学习

unicode所有的字符流,都自带一个小的缓冲区,是在编解码时候使用的。

2020-07-30 18:09:54 65

原创 七月三十日上午笔记缓冲流和字符流的学习

缓冲流字符流

2020-07-30 12:06:22 86

原创 七月二十九日上午笔记字节输入输出流的学习

I/O输出流输入流

2020-07-29 14:00:13 75

原创 七月二八日下午笔记I/O字节流的学习

file高级功能自定义获取功能FileFilter 文件过滤器字节流为什么没有A盘B盘?

2020-07-28 18:06:00 66

原创 7月28日上午笔记File类的学习,I/O的初次学习

file 类**关于一个特殊字符: \ **file类概述:文件,目录,路径名的抽象表达形式1.一个file对象,可以用来表示一个文件或者一个目录2.一个file对象,他表示一个路径名,所表示的那个文件或者目录3.抽象和物理存在相对。...

2020-07-28 12:06:29 90

原创 7月27日下午笔记异常的学习(有一道面试题)

throws主要针对编译时异常finally面试题1.final2.finally3.finalize会执行,在return执行 的中间执行1.return语句的返回值,其实存储在栈帧中的一个特殊位置。中间:finally代码块,就在return语句的两步之间执行,2.return结束方法,带着返回值,返回到方法调用出。...

2020-07-27 17:53:30 203

空空如也

空空如也

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

TA关注的人

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