![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
本栏用来记录与总结java中的基础知识概念来夯实我们的基础知识,帮助我们搭建知识大厦
江南飞鹏
这个作者很懒,什么都没留下…
展开
-
【CSDN编程挑战赛(第四期)】参赛有感
【CSDN编程挑战赛(第四期)】参赛有感原创 2022-08-29 15:27:03 · 341 阅读 · 1 评论 -
对key值相同的json数据进行相加合并,另外的值进行拼接
对key值相同的json数据进行相加合并,另外的值进行拼接原创 2022-08-24 17:57:51 · 2237 阅读 · 0 评论 -
对key值相同的json数据进行相加合并
对key值相同的json数据进行相加合并原创 2022-08-22 17:15:43 · 1704 阅读 · 0 评论 -
统计每日单量MySQL语句,进行XY轴展示
当我们遇到sql查询结果集进行横纵坐标展示时要用到分组函数,例子如下:– 每日单量select DATE_FORMAT(createtime,‘%Y-%m-%d’) as days,count() count from ibt_shop_order group by days;– 每周单量select DATE_FORMAT(createtime,‘%Y-%u’) as weeks,count() count from ibt_shop_order group by weeks;– 每月单量se原创 2022-05-10 15:10:53 · 549 阅读 · 0 评论 -
本地代码提交到远程仓库
本地代码提交到远程仓库1.首先进入到项目的本地文件夹内;2.右击鼠标打开git工具3.(1)git init;(2)git remote add origin 远程仓库地址;(3)git add .(4)git commit -m “Initial commit”(可能需要提示账号和密码见第五步)(5)git config --global user.name “Your Name”git config --global user.email “you@example.com”(6)git原创 2021-01-07 17:28:45 · 235 阅读 · 0 评论 -
javax.validation.Validation使用方法
javax.validation.Validation使用方法今天我们来谈谈后台验证Validation后台开发需要对对象的传进来的参数进行校验,有专门的校验工具,validation bean 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现Hibernate Validator是一个hibernate独立的包,可以直接引用,他实现了validation bean同时有做了扩展,比较强大。要在pom.xml里面添加依赖:<dependency原创 2020-08-10 17:24:51 · 3562 阅读 · 0 评论 -
谈谈悲观锁和乐观锁
谈谈悲观锁和乐观锁1.出现的背景当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在DBMS中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和统一性以及数据库的统一性。实现并发控制的主要手段大致原创 2020-08-10 14:28:33 · 154 阅读 · 0 评论 -
java获取当前项目的ip和端口号
java获取当前项目的ip和端口号各位大佬不好意思,最近有点忙好久没更新了,今天来一篇就是我们常用的项目的ip和端口号的动态获取ip动态获取:public class IpUtil { public static String getRemortIp(HttpServletRequest request){ if(request.getHeader("x-forwarded-for") == null){ return request.getRemote原创 2020-08-03 16:16:10 · 3548 阅读 · 0 评论 -
使用JsonArray.fromObject()需要注意的事项
使用JsonArray.fromObject()需要注意的事项今天在写项目时遇到一个把list转成json的问题,常用的方法就是JsonArray.fromObject()但是在引包的时候就会遇到一些问题,我这里直接上引入包的代码,然后再说明一下,因为用的是gradle作为项目管理的,依赖如下:compile group: 'net.sf.ezmorph', name: 'ezmorph', version: '1.0.6'compile group: 'commons-logging', na原创 2020-07-15 10:32:55 · 5829 阅读 · 0 评论 -
java基础知识温故(面试常问的基础知识四)
java基础知识温故(面试常问的基础知识四)1.什么是抽象类?在 Java 中,抽象类用于创建具有某些被子类实现的默认方法的类,一个抽象类可以有或没有方法体的抽象方法,也可以有和普通类一样有方法体的方法。abstract 关键字用于声明一个抽象类,抽象类无法实例化,主要用于为子类提供一个模板,子类需要覆盖抽象方法。2.抽象类和接口有什么区别?1)声明抽象类的关键字为 abstract,声明接口的关键字为 interface。2)抽象类可以有具体的方法,接口不能。3)一个类只能继承一个抽象类,但原创 2020-07-13 14:13:15 · 267 阅读 · 0 评论 -
java中类进行加载时方法的执行顺序
java中类进行加载时方法的执行顺序之前博文有说到JVM这一块,感兴趣的可以看之前的文章https://blog.csdn.net/qq_34136709/article/details/107179984今天我们要说的类加载过程中其内部方法的执行顺序,下面举几个例子来介绍1.创建一个ClassA类public class ClassA { public static ClassA classa = new ClassA(); static{ System.o原创 2020-07-09 10:58:48 · 1362 阅读 · 0 评论 -
了解Java中Stream流
了解Java中Stream流在java8中加入了Stream,单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为了解放程序员操作集合(Collection)时的生产力,之所以能解放,很大一部分原因可以归功于同时出现的 Lambda 表达式——极大的提高了编程效率和程序可读性Stream 究竟是什么呢?Stream 就好像一个高级的迭代器,但只能遍历一次,就好像原创 2020-07-08 17:00:40 · 312 阅读 · 0 评论 -
学习数组必须知道java.util.Arrays
学习数组必须知道java.util.Arrays数组在我们日常开发中是必须,Arrays 都可以干嘛呢?常见的有:创建数组比较数组数组排序数组检索数组转流打印数组数组转 ListsetAllparallelPrefix下面我们就一一进行讲解与说明:1.创建数组使用 Arrays 类创建数组可以通过以下三个方法:copyOf,复制指定的数组,截取或用 null 填充copyOfRange,复制指定范围内的数组到一个新的数组fill,对数组进行填充1)copyOf,直接来看例子原创 2020-07-08 15:47:16 · 354 阅读 · 0 评论 -
Lambda 表达式入门
Lambda 表达式入门1.初识 LambdaLambda 表达式描述了一个代码块(或者叫匿名方法),可以将其作为参数传递给构造方法或者普通方法以便后续执行。考虑下面这段代码:() -> System.out.println("江南飞鹏")来从左到右解释一下,() 为 Lambda 表达式的参数列表(本例中没有参数),-> 标识这串代码为 Lambda 表达式(也就是说,看到 -> 就知道这是 Lambda),System.out.println(“江南飞鹏”) 为要执行的代码,原创 2020-07-07 16:30:03 · 153 阅读 · 0 评论 -
java基础知识温故(面试常问的基础知识三)
java基础知识温故(面试常问的基础知识三)大家下午好,继续我们之前面试问题的总结:1.请说出 Java 14 版本中更新的重要功能Java 14 发布于 2020 年 3 月 17 日,更新的重要功能有:switch 表达式instanceof 增强表达式,预览功能文本块,第二次预览Records,预览功能2.请说出 Java 13 版本中更新的重要功能Java 13 发布于 2019 年 9 月 17 日,更新的重要功能有:文本块,预览功能switch 表达式,预览功能Java原创 2020-07-07 15:45:30 · 613 阅读 · 0 评论 -
java基础知识温故(面试常问的基础知识二)
java基础知识温故(面试常问的基础知识二)1.说说String,StringBuffer和StringBuilder异同(1)StringString类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。可以看下下面的代码String a = "123";a = "456";// 打印出来的a为456System.out.println(a)再次给a赋值时,并不是对原来堆中实例对象进行重新赋值,而是生成一个新的实例对象,并且指向“原创 2020-07-06 17:20:50 · 134 阅读 · 0 评论 -
java基本知识温故(面试常问的基础知识一)
java基本知识温故(面试常问的基础知识一)近期应该是跳槽的高峰期,好多朋友不是在跳槽就是在跳槽的路上,下面个人想总结与加强一下自己的记忆故根据朋友的面试遇到的问题来解答一下。1.说说java中的基本数据类型?Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在原创 2020-07-03 16:42:34 · 176 阅读 · 0 评论 -
谈谈java中字符串的前世今生
谈谈java中字符串的前世今生最近看朋友面试问到比较多的就是String这一块,故来总结一下。1.多行字符串每个操作系统对换行符的定义都不尽相同,所以在拼接多行字符串之前,需要先获取到操作系统的换行符,Java 可以通过下面的方式获取String newLine = System.getProperty("line.separator");通过 System 类的 getProperty() 方法,带上“line.separator”关键字就可以获取到了。有了换行符,就可以使用 String原创 2020-06-28 16:55:12 · 291 阅读 · 0 评论 -
java中为啥String字符串是不可变的
java中为啥String字符串是不可变的估计很多小伙伴在面试中都会遇到这个问题,下面来全面的总结一下:1.什么是不可变对象不可变对象在创建后,它的内部状态会保持不变,这就意味着,一旦我们将一个对象分配给一个变量,就无法再通过任何方式更改对象的状态了2.为什么string是不可变的重点来了啊,为什么 String 是不可变的?原因可以从四个方面说起,缓存、安全性、同步和高性能。(1)字符串常量池字符串恐怕是 Java 中最常用的数据形式了,如果字符串非要谦虚地说自己是老二,就没有人敢说自己是老原创 2020-06-28 13:51:23 · 669 阅读 · 0 评论