![](https://img-blog.csdnimg.cn/20210719214533652.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 60
Java
承缘丶
学无止境……,共同学习进步
展开
-
数据库密码加解密
为符合数据安全,针对数据库密码进行加密以防止数据库密码明文展示而引发的安全隐患。原创 2022-08-16 09:38:03 · 5620 阅读 · 0 评论 -
算法复杂度简介以及排序算法简介
算法复杂度简介以及排序算法简介,笔记原创 2021-12-27 17:49:07 · 1516 阅读 · 0 评论 -
用Postman调通接口后,想要使用java来调,快捷的方法
用Postman调通接口后,想要使用java来调,快捷的方法原创 2021-12-17 13:59:41 · 2586 阅读 · 0 评论 -
Java获取Https或Http的图片并转为Base64
public static class MyX509TrustManager implements X509TrustManager { // 检查客户端证书 public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } // 检查服务器端证书 public void checkServerTrusted(X509Certificate[].原创 2021-11-16 19:33:38 · 883 阅读 · 0 评论 -
Lambda
Lambda用于简化线程(用一次或者很少次的线程,复杂的不推荐使用)的使用。Thread类的各种简化写法以及推到Lambda表达式:public class 特别复习1Lamda表达式 { //1.静态内部类 static class InnerThread1 implements Runnable{ public void run() { for (int i = 0; i < 20; i++) { System.out.println("学习1"); .原创 2021-10-20 14:31:05 · 140 阅读 · 0 评论 -
用于数据接收的HttpServer
场景介绍:相城项目需要接收客户传来的数据,但是客户周http的客户端,需要项目现场自备http的服务端接收数据。物料:源码:启动方式:源码打成jar包后直接:java -jar 导出的jar包然后测试:代码介绍:代码截图:配置文件:...原创 2021-10-19 10:06:02 · 604 阅读 · 0 评论 -
手动实现HashSet
主类:package 容器;import java.util.HashMap;/** * 手动实现HashSet * 借助了HashMap,因此方法都类似,这里实现了一个add * @author lyg * */public class 测试16自定义实现HashSet { HashMap map; //用作一个占位使用 private static final Object PRESENT = new Object(); public 测试16自定义实现HashS.原创 2021-09-30 09:41:52 · 94 阅读 · 0 评论 -
自定义实现HashMap类
节点类:package 容器;/** * Node类,用于HashMap * @author lyg * */public class Node3<K,V> { int hash; K key; V value; Node3 next;}主类:package 容器;/** * 自定义实现HashMap类 * @author lyg * */public class 测试14自定义实现HashMap类02<K,V> { Node3[原创 2021-09-30 09:28:57 · 217 阅读 · 0 评论 -
自定义实现LinkedList
节点类:package 容器;/** * Node类,用于LinkedList * @author lyg * */public class Node { //上一个节点 Node previous; //下一个节点 Node next; //元素数据 Object element; public Node(Node _previous,Node _next,Object _element) { super(); this.previous = _previou.原创 2021-09-29 18:17:04 · 114 阅读 · 0 评论 -
自定义实现ArrayList
代码示例:package 容器;/** * * @author lyg * */public class 测试8自定义实现ArrayLIst04 <E>{ public static void main(String[] args) { 测试8自定义实现ArrayLIst04<String> s1 = new 测试8自定义实现ArrayLIst04<>(3); s1.add("测试1"); s1.add("测试2"); s1.ad.原创 2021-09-29 16:39:59 · 115 阅读 · 0 评论 -
16.Java设计模式
第一章 创建型模式单例模式:作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见的应用场景:单例模式的优点:饿汉式:天然的线程安全,效率高。懒汉式:双重检测锁模式:静态内部类:枚举单例:枚举元素本身就是单例。但是他没有延时加载。可以防止反射和反序列化漏洞。反射破解除枚举单例以外的单例模式:防止的方法:反序列化破解除枚举单例以外的单例模式:防止的方法:反序列化时自动...原创 2021-09-27 16:38:09 · 390 阅读 · 0 评论 -
15.JDBC
JDBC为java开发者使用数据库提供了统一的接口编程,它由一组java类和接口组成,是java程序与数据库系统通信的标准API,JDBC API使得开发人员可以使用纯java的方式来连接数据库并进行操作。JDBC常用接口:现实中常用的是PreparedStatement接口:但是大数据量的批处理是用Statement,prepareStatement的预编译可能会发生异常。要将事务设置为手动提交conn.s原创 2021-09-14 21:26:47 · 85 阅读 · 0 评论 -
14.正则表达式简介
正则表达式:Regular Expression,普通字符:标准字符集合:\D就是表示匹配除0~9的内容。自定义字符集合:量词:字符边界:匹配模式:选择符、分组以及反向引用:预搜索:Java中使用正则表达式:...原创 2021-09-13 12:13:59 · 83 阅读 · 0 评论 -
13.Java字节码操作与JVM运行和类加载过程
Java字节码操作:java动态性的两种常见操作:字节码操作和反射。java的字节码操作:常见的字节码操作类库:JVM运行和类加载过程:类加载机制:JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的Java类型的过程。类加载器的作用:将class文件字节码内容加载到内存,并将这些静态数据转换成方法中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,原创 2021-09-10 14:14:00 · 211 阅读 · 0 评论 -
12.Java的动态编译与Java脚本引擎
动态编译:Java脚本引擎:在Java中,脚本引擎执行javascript代码:执行一个js文件:原创 2021-09-10 14:08:46 · 149 阅读 · 0 评论 -
11.java反射简介
Java虽然不是类似于js一样的动态语言,但是java具有一定的动态性,可以利用反射机制、字节码操作获得类似动态语言的特性,于是它可以称为“准动态语言”。反射机制:reflection,反射Reflection:把java类中的各种结构(方法、属性、构造器、类名)映射成一个个的java对象。利用反射技术可以对一个类进解刨,反射是框架设计的灵活所在。Class类:获取class对象的三种方式:1.对象.getClass;2.类.class;3.Class.forName(.原创 2021-09-08 16:46:19 · 77 阅读 · 0 评论 -
10.Java注解
第一章注解,Annotation:一些内置注解:自定义注解:元注解:使用反射读取注释信息:原创 2021-09-08 16:14:13 · 64 阅读 · 0 评论 -
Java解析Xml文件举例
准备好一个XML文件例如:<?xml version="1.0" encoding="UTF-8" ?><persons> <person> <name>lyg</name> <age>100</age> </person> <person> <name>zx</name> <age>99&原创 2021-08-31 14:08:52 · 149 阅读 · 0 评论 -
9.Java网络编程
第一章基本概念:网络:将不同区域的电脑连接在一起,组成局域网、城域网或者广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的网络系统,从而使总多的计算机可以方便地互相传递信息、共享硬件、共享软件、共享数据信息等资源。IP:定位一个节点,计算机、路由等。端口:1、区分软件。2、2个字节,0-65535(UDP,TCP)。3、同一个协议下,端口不能冲突。URL:原创 2021-08-25 13:34:23 · 73 阅读 · 0 评论 -
8.Java多线程
多线程概念:1.线程就是独立的执行概念。在程序执行时,即时没有自身创建线程,后台也会存在多个线程,例如gc,主线程等,其中主线程是指main(),是系统的入口点,用于执行整个程序。2.在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序不能认为干预。3.对同一份资源操作时,会存在资源抢夺问题,需要加入并发控制。4.线程会带来额外的开销,例如cpu的调度时间,并发控制等。5.每个线程在自己的工作内存交互、加载和存储,主内存控制不当会导致数据不原创 2021-08-20 13:43:21 · 233 阅读 · 0 评论 -
7.Java的IO流
第一章流是一个抽象动态的概念,是一连串连续动态的数据集合,它是从一端(程序)到另一端(数据源)。流分类:从方向、功能和数据三个方面来看:字节流:字符流:File的常用API和方法:路径分隔符:构建File对象:常用方法:createNewFIle():不存在则创建。其中mkdirs是如果父目录不存在连同父目录等一起创建。list返回的下级名称String数组,listFiles返回下级对象File原创 2021-08-07 21:12:43 · 112 阅读 · 0 评论 -
6.Java容器
第一章数组就是一种容器,可以在其中放置对象或基本数据类型。数组的优势时它是一种简单的线性序列,可以快速地访问数组元素,效率高,如果从效率和类型检查地角度讲,数组时最好的,它也有劣势,不灵活,容器需要实现定义好,不能随着需求的改变而扩容。其他的容器:泛型:Generic,可以建立类型安全的集合。在使用了泛型的集合中,遍历时不必进行强制类型转换。我们可以在类声明处增加泛型列表,字符可以时任何字符,但一般用<T,E,V>。它解决了向下转型所带来的安全隐患。泛型只能使用在引用类,原创 2021-07-14 20:59:07 · 67 阅读 · 1 评论 -
5.Java异常机制
第一章1.异常:Exception异常是一种导致程序中断执行的指令流。出现异常是为了处理异常,为了进行异常的处理,可以使用异常类钟提供的printStackTrace()方法进行异常信息的完整输出。RuntimeException运行时异常:经常用逻辑处理来避免。CheckedException:所有不是Runtime Exception的异常都是Checked Exception,又被称为“已检查异常”,如IOException和SQLExcepti原创 2021-07-05 21:37:05 · 66 阅读 · 1 评论 -
4.Java部分常用类
第一章包装类:Wrapper ClassJAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却 是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如: 集合的操作中。 这时,我们就需要将基本类型数据转化成对象!包装类的作用:1.提供字符串、基本类型数据、对象之间互相转化的方式。2.包含每种基本数据类型的相关属性,如最大值、最小值。对象型包装类:Object的子类,有Character和Boolean,其余的是数值型包装原创 2021-07-04 18:04:26 · 82 阅读 · 2 评论 -
3.Java面向对象
第一章:抽象方法:使用abstract修饰的方法,只有声明,没有实现即没有方法体。它定义的是一种规范,就是告诉子类必须给抽象方法提供具体的实现。拥有抽象方法的类一定数据抽象类。抽象类不能实例化的原因:当一个类的对象实例化之后,意味着这个对象可以调用类中属性或者方法,但是在抽象类中存在抽象方法,抽象方法没有方法体,即无法调用,也就是无法实例化。从开发角度讲,普通类虽然可以继承任意一个普通类,在开发上最好普通类只继承抽象类。抽象类不能使用 final定义。抽象类的意义:为子类提供统一的、原创 2021-06-30 20:30:32 · 69 阅读 · 1 评论 -
2.Java面向对象
第一章面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件,他们是相辅相成的,不是对立的。解决简单问题可以使用面向过程,解决复杂问题,宏观上使用面向对象把握,微观处理上仍然是面向过程。面向对象的步骤:OOA(面向对象分析)-OOD(面向对象设计)-OOP(面向对象变成)。对象和类的概念:类可以看做是一个模板,或者图纸,系统根据类的定义来造出对象。类叫做class,对象叫做object,instance(实例),我们说的某个类的对象、某个类的实例是原创 2021-06-30 11:09:36 · 63 阅读 · 1 评论 -
1.Java基础知识
第一章java的核心优势:跨平台/可移植性java的三个版本:javaSE(Java Standard Edition):标准版,定位于个人计算机上的应用。javaEE(Java Enterprise Edition):企业版,定位于服务器端的应用。javaME(Java Micro Edition):微型版,定位于消费性电子产品的应用上。例如微波炉系统。注意的是安卓开发与ME是两个完全不同的东西。ME是SE的内伸,包含J2SE的一部分核心类,也有自己的扩展类,增加了适合微小装置原创 2021-06-29 22:25:03 · 136 阅读 · 1 评论 -
tools-1.8.0.jar
tools-1.8.0.jarmaven 项目缺少或报相关jdk-tools相关的错可以尝试我这个方法,下面D:/… 是我重新设置的路径,解决问题了我的原创 2020-04-12 11:46:17 · 2123 阅读 · 0 评论