JAVA的进阶学习
文章平均质量分 65
你是理想
这个作者很懒,什么都没留下…
展开
-
java时间格式化
一些时间格式化的记录后端接收或返回 //前端传入参数格式化 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //后端返回参数格式化, timezone = "GMT+8" 是因为linux时间和windows差8个小时 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")SimpleDateFormat原创 2022-05-02 23:27:28 · 8967 阅读 · 1 评论 -
使用java执行shell脚本踩的坑,共勉
背景手上的项目属于数据库运维方面的项目,本人是属于java组,数据库DBA组,给了脚本,让执行遇到的问题问题1:不知道怎么写以前没有在程序中执行过脚本,所以就到网上搜了搜,大部分给出的答案,基本都是以下两个答案第一种,如下面这样的方法Process p=Runtime.getRuntime().exec("命令")p.waitFor();第二种ProcessBuilder builder = new ProcessBuilder("命令");Process process = bui原创 2022-02-27 13:21:46 · 1529 阅读 · 1 评论 -
散列表(哈希表)及其存储结构和特点详解
文章参考地址http://data.biancheng.net/view/107.html散列表(哈希表)及其存储结构和特点详解顺序存储的结构类型需要一个一个地按顺序访问元素,当这个总量很大且我们所要访问的元素比较靠后时,性能就会很低。散列表是一种空间换时间的存储结构,是在算法中提升效率的一种比较常用的方式,但是所需空间太大也会让人头疼,所以通常需要在二者之间权衡。我们会在之后的具体算法章节中得到更多的领悟。什么是散列表让我们想一下,若在手机通信录中查找一个人,那我们应该不会从第 1 个人一直转载 2021-10-06 12:59:05 · 1335 阅读 · 0 评论 -
泛型二 有边界的泛型
解释不是很多,直接就在代码中进行解释了,个人的理解1.上限 public static void show(List<? extends Undergraduate> list) { /* 1. ?代表 Undergraduate本身或者是Undergraduate的子类 2.在遍历的时候,里面的引用变量自动向上转型,也就是原本添加的Undergraduate本身或者是Undergraduate的子类的数据类型的引用变量 现在原创 2020-12-09 21:49:40 · 104 阅读 · 0 评论 -
泛型一无边界泛型
这篇文章主要用来记录我个人对于泛型的理解,由于这几天对泛型的困惑,所以进行了一些学习,网上的很多解说都是千篇一律,看完之后总有种似懂非懂的感觉,所以想自己尝试着总结一下自己的看法1.什么是泛型泛型就的表达方式就是<T>,或者是别的字母也行,它只是代表着这里面可以是很多种可能,你传入什么类型就是什么类型2.泛型存在的意义就我个人而言,我认为泛型存在的意义就是减少代码的冗余量,平常用的集合就是泛型的表现,建立一个集合,然后在<>中写入一个引用类型,就相当于实现了实例化,代表此刻这个原创 2020-12-08 17:23:58 · 151 阅读 · 0 评论 -
HashMap的put和resize方法
最近看了hashmap的源码,在这里简单的分析一下其中put()和resize()方法put()方法在查看源码的时候发现put方法实际上调用了putVal这个方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }那么我们来看看putVal方法,代码的注释我已经写上去了,在这里我们假设创建的map是用无参构造的,没有指定负载因子和容量,所以在一开始去调用pu原创 2021-07-12 16:05:17 · 237 阅读 · 0 评论 -
java中的迭代和递归
迭代和递归递归是重复调用函数自身实现循环, 迭代是函数内某段代码实现循环。递归总体来说更容易理解,代码简洁 ,但 是很容易栈溢出,并且费时,迭代的话,代码看起来不是很好理解,但是运行速度快。场景最经典的情景是就走台阶,一次只能走一个或者两个,问有多少种走法,在这里就可以使用迭代或者递归完成图解使用递归来完成/** * @author 理想 * @version 1.0 * @date 2021/7/7 14:15 */public class 递归 { public s原创 2021-07-07 15:27:33 · 437 阅读 · 0 评论 -
java中的值传递和引用传递
结论 在java中参数传值分为值传递和引用传递,而8种基本数据类型的参数传递都是值传递,而引用类型中除了基本 类型的包装类和String都是引用传递,而包装类和String都有着不可变的特性,所以如果进行了修改会直接新创建一个对象...原创 2021-07-07 02:42:16 · 155 阅读 · 0 评论 -
java进阶——注解
今天来简单进阶一下注解,太深奥的没有场景咱也没法进阶注解也是1.5以后出的,感觉1.5是个动荡的时期,出的东西还不少。什么是注解从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息(此段话来自百度百科)。我个人而言,对于这段话还是很满意的,因为在我的意识里,用一个专业名词解释别的专业名词就是垃圾,相对于原创 2021-02-15 22:31:44 · 697 阅读 · 1 评论 -
java进阶——枚举
1.枚举的定义2.枚举的简单使用package test_2021_1_5.枚举;/** * 枚举的简单使用 */ enum demo01 { MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,WEEKEND;}public class test { public static void main(String[] args) { System.out.println(demo01.MONDAY)原创 2021-02-12 15:54:10 · 292 阅读 · 2 评论 -
ThreadLocal的原理
本文章主要来谈谈我对ThreadLocal的理解,首先介绍它的使用,然后是探究下原理,设计的目的和表现出的作用,以及最后的应用1.ThreadLocal的使用首先写一个简单的代码,建立两个ThreadLocal的变量,泛型用Integer,调用for循环,跑两个线程,调用set方法设置值,get方法获取值public class localThred { public static void main(String[] args) { //创建一个本地线程变...原创 2021-02-04 14:35:00 · 255 阅读 · 0 评论