Java回炉学习
文章平均质量分 90
程哥哥吖
路虽远,行则将至;事虽难,做则必成。
展开
-
2023后端暑期实习求职随想
找实习这两个月,明白了自己也只是一个普通的不能再普通的人,没有好的天赋,只能靠反复练习,才有可能抓住一次来之不易的机会;也明白了在大环境经济形式不好的情况下,个人的努力也只是杯水车薪,在时代的技术洪流下,个人的技术积累也显得那么微不足道。原创 2023-04-04 21:22:38 · 1671 阅读 · 4 评论 -
Java基础知识复习笔记(一)
如果负载因子为0.5甚至更低的可能的话,最后得到的临时阈值明显会很小,这样的情况就会造成分配的内存的浪费,存在多余的没用的内存空间,也不满足了哈希表均匀分布的情况。如果负载因子达到了1的情况,也就是Entry数组存满了才发生扩容,这样会出现大量的哈希冲突的情况出现链表过长,因此造成get查询数据的效率。因此选择了0.5~1的折中数也就是0.75,均衡解决了上面出现的情况。原创 2023-03-13 15:03:58 · 221 阅读 · 0 评论 -
web随想笔记(二)
它利用了AOP,实现了基于注解的缓存功能,并且进行了合理的抽象,业务代码不用关心底层是使用了什么缓存框架,只需要简单地加一个注解,就能实现缓存功能了。既可以很方便的缓存对象,同时用来缓存的内存的是使用redis的内存,不会消耗JVM的内存,提升了性能。redis是设置单独的缓存服务器,所有集群服务器统一访问redis,不会出现缓存不同步的情况spring cache是很早就有的东西,现在+redis是为了顺应时代,更好的兼容集群环境,加强保留spring cache功能,不如直接使用redis。原创 2022-12-17 21:56:42 · 349 阅读 · 0 评论 -
web随想笔记(一)
OJ页面将提交的代码封装成json格式发给web服务器端,服务器端接收json获取信息,进行进一步封装,转发给判题机,拆解json数据获得程序代码,运行程序返回结果。IO重定向判断程序是否正确,返回json数据,程序的所有输出重定向到一个文件,将输出的文件与标准答案的文件相比较,判断是否正确。难点:如何防止恶意代码?如,提交了C++代码,,如果服务器照常运行会使服务器关机,造成严重后果。服务器端生成验证码字符串和验证码图片,验证码字符串存入session中以便登录时判断验证码是否正确,之后Bufferedi原创 2022-12-05 12:55:16 · 384 阅读 · 0 评论 -
Thymeleaf简要学习笔记(转自代码重工)
服务器端模板技术。原创 2022-08-13 09:35:50 · 781 阅读 · 0 评论 -
Java8新特性学习笔记(二)
以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。(终端操作):一旦执行终止操作,就执行中间操作链,并产生结果。:如果有值则将其返回,否则抛出由Supplier接口实现提供的异常。:如果有值则将其返回,否则返回由Supplier接口实现提供的对象。:如果有值则将其返回,否则返回指定的other对象。...原创 2022-08-05 20:34:06 · 94 阅读 · 0 评论 -
Java8新特性学习笔记(一)
速度更快Lambda表达式)强大的Stream API便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用并行流与串行流并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程序的执行效率。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API 可以声明性地通过 parallel() 与 sequential() 在并行流与顺序流之间进行切换。.........原创 2022-08-03 23:10:43 · 101 阅读 · 0 评论 -
Javaweb回炉简要学习笔记
Javaweb回炉简要学习笔记原创 2022-07-28 16:05:32 · 230 阅读 · 0 评论 -
java回炉学习(十二)
元字符( Metacharacter)-转义号 \\ 符号说明:在我们使用正则表达式去检索某些特殊字符的时候,需要用到转义符号,否则检索不到结果,甚至会报错的。案例:用去匹配"abc去匹配"abc去匹配"abc(" 会怎样?在Java的正则表达式中,两个\代表其他语\。需要用到转义符号的字符有以下:在匹配某个字符串的时候是选择性的,即:既可以匹配这个,又可以匹配那个,这时你需要用到选择匹配符号用于指定其前面的字符和组合项连续出现多少次:Pattern类: pattern对象是一个正则表达式对象。原创 2022-06-16 13:57:28 · 132 阅读 · 0 评论 -
java回炉学习(十一)
JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。说明JDBC是Java提供一套用于数据库操作的接口API, ava程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。获取数据库连接的五种方式:方式 4: 使用 Class.forName 自动完成注册驱动,简化代码 //这种方式获取连接是使用的最多,推荐使用 2. ResultSet数据集:原创 2022-06-16 09:45:47 · 148 阅读 · 0 评论 -
Java回炉学习(十)
静态加载:编译时加载相关的类,如果没有则报错,依赖性太强动态加载:运行时加载需要的类,如果运行时不用该类,即使不存在该类,则不报类加载过程图:Initialization(初始化):原创 2022-06-08 18:23:01 · 167 阅读 · 0 评论 -
Java回炉学习(九)
套接字(Socket)开发网络应用程序被广泛采用,以至于成为事实上的标准。通信的两端都要有Socket,是两台机器间通信的端点网络通信其实就是Socket间的通信。示例:server端:client:4. netstat可以查看当前主机网络情况,包括端口监听情况和网络连接情况,可以分页显示,要求在dos控制台下执行win+r...原创 2022-06-07 21:59:15 · 134 阅读 · 1 评论 -
Java回炉学习(八)
序列化就是在保存数据时,保存数据的值和数据类型,反序列化就是在恢复数据时,恢复数据的值和数据类型,需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一: 1. ➢Serializable // 这是一个标记接口,没有方法 2. ➢Externalizable //该接口有方法需要实现,因此我们一般实现上面的Serializable接口ObjectOutputStream 提供 序列化功能;ObjectInputStream 提供 反序列化功能序列化注原创 2022-06-06 11:31:44 · 150 阅读 · 0 评论 -
Java回炉学习(七)
Java回炉学习(七)1. 泛型泛型的好处:1. 编译时,检查添加元素的类型,提高了安全性 2. 减少了类型转换的次数,提高效率//泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型, // 或者是某个方法的返回值的类型,或者是参数类型在给泛型指定具体类型后,可以传入该类型或者其子类类型;泛型使用形式给泛型指向数据类型是,要求是引用类型,不能是基本数据类型普通成员可以使用泛型(属性、方法),使用泛型的数组,不能初始化,静态方法中不能使用类的泛型,泛型类的类型,是在创建对象时确定的(原创 2022-05-28 12:01:35 · 229 阅读 · 0 评论 -
Java回炉学习(六)
Java回炉学习(六)1. Set 接口实现类-HashSet分析HashSet底层是HashMap,HashMap底层是(数组+链表+红黑树)hashmap底层:添加一个元素时,先得到hash值-会转成->索引值找到存储数据表table,看这个索引位置是否已经存放的有元素如果没有,直接加入;如果有,调用equals比较,如果相同,就放弃添加,如果不相同,则添加到最后(equals方法可重写)在Java8中,如果一条链表的元素个数到达TREEIFY THRESHOLD(默认是8),并原创 2022-05-24 14:57:57 · 166 阅读 · 0 评论 -
Java回炉学习(五)
Java回炉学习(五)1. Integer自动装箱机制Integer.valueof()源码public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.low)]; return new Integer(原创 2022-05-23 21:06:02 · 180 阅读 · 0 评论 -
Java回炉学习(四)
Java回炉学习(四)1. 枚举类构造器私有化本类内部创建一组对象[四个 春夏秋冬]对外暴露对象[通过对象添加public final static修饰符底层优化]提供get方法,不提供set方法2. enum关键字实现枚举当我们使用enum关键字开发一个枚举类时,默认会继承Enum类,而且是一个final类传统的public static final Season2 SPRING = new Season2(“春天”, “温暖”); 简化成SPRING(“春天”, “温暖”), 这里原创 2022-05-19 17:06:13 · 206 阅读 · 0 评论 -
Java回炉学习(三)
Java回炉学习(三)1. 单例模式构造器私有化 -> 防止直接 new类的内部创建对象向外暴露一个静态的公共方法,返回单例对象一个类有且只有一个适用2. 饿汉式和懒汉式的区别二者最主要的区别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,而懒汉式是在使用时才创建。饿汉式不存在线程安全问题,懒汉式存在线程安全问题。(后面学习线程后,会完善一把)饿汉式存在浪费资源的可能。因为如果程序员一个对象实例都没有使用,那么饿汉式创建的对象就浪费了,懒汉式是使用时才创建,就不存在这原创 2022-05-16 12:40:37 · 206 阅读 · 0 评论 -
Java回炉学习(二)
Java回炉学习(二)1.继承的本质是建立查找关系首先看子类是否有该属性如果子类有这个属性,并且可以访问,则返回信息如果子类没有这个属性,就看父类有没有这个属性(如果父类有该属性,并且可以访问,就返回信息…)如果父类没有就按照(3)的规则,继续找上级父类,直到 Object…2. super和this的区别3. 重载和重写的区别4.多态左边为编译类型,右边为运行类型向上转型:父类的引用指向子类的对象,语法:父类类型引用名 = new 子类类型向下转型:子类类型 引用名 =原创 2022-05-14 17:44:37 · 236 阅读 · 0 评论 -
Java回炉学习(一)
Java回炉学习(一)1. JDK、JRE基本介绍JDK全称(Java Development Kit,Java开发工具包) JDK=JRE+Java开发工具(java,javac,javadoc,javap) ,安装了JDK,就等于有了JREJRE(Java Runtime Environment Java 运行环境) JRE = JVM + Java 的核心类库[类]JDK、JRE 和 JVM 的包含关系(1) JDK = JRE + 开发工具集(例如 Javac,java 编原创 2022-05-12 16:24:11 · 195 阅读 · 0 评论