![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-基础知识
文章平均质量分 84
笔下天地宽
能不凑合就不凑合!
展开
-
一起来领略JDK8中的流式编程的魅力
来看一看JDK8中lambda语言中的过滤、转换、归并、统计、计算、分组、转Map等等操作,尤其看一看Collectors那些你可能还没用到的奇妙功能!原创 2022-08-16 16:42:24 · 728 阅读 · 0 评论 -
一头扎进JVM存储结构与运行过程
不知道大家有没有买过这本书《java从入门到精通》,没错,就是这本!不错,学java的时候,就是奔着精通去的!不过,就凭借这一本书就像精通java? “书到用时方恨少”听过没?行业内卷听说过没,想要精通java?先推荐几本书! 看完之后,不知还有没有底气说出精通java?好了,闲话不多说,来看一看java的冰山一角,java类的运行过程!刚刚入门java的时候,想必大家都写过一个main方法, pub.........原创 2022-06-02 15:41:37 · 178 阅读 · 0 评论 -
org.springframework.dao.DataIntegrityViolationException: Error attempting to get column
org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'result' from result set. Cause: java.sql.SQLDataException: Cannot determine value type from string原创 2022-05-16 15:36:31 · 4026 阅读 · 4 评论 -
finalize()方法小记
finalize()这个方法吧,实话实说,还真是没用过!!但是呢,一些笔试还特别喜欢考这个东东,你说无奈不无奈? 你问为啥不用?来来来,瞅一瞅你就知道了。 先看看这个方法! protected void finalize() throws Throwable { }方法protected,默认啥都没干,并抛出异常。算了,贴下Object里面的方法吧,一些地方还就喜欢问这些东东。/** * Object 主要方法 **/ /** ...原创 2021-12-03 16:16:50 · 686 阅读 · 0 评论 -
到底计算机编码是个啥子东东?
记得还上高中那会,那时候进行的微机考试,考的语言是Visual Basic ,也就是VB,嗯,编程语言之中也算是比较简单的。 通体学习的也就是if......else......,然后加个数据声明什么的。 当然,这些东东对于一些很少接触电脑的高中生来说,比如当时的我,也就是感觉,有点陌生,有点小难度。 偶尔同学聊天,就会吐槽,为啥编程语言不用汉语来呢,那样多简单! 当然,现在可能也有不少伙伴,仍然想着,咋还没有汉语的编...原创 2021-11-05 14:42:21 · 495 阅读 · 0 评论 -
com.fasterxml.jackson.databind.JsonMappingException: Unsupported field: HourOfDay
最近碰到一个异常,对就是json转换的异常!com.fasterxml.jackson.databind.JsonMappingException: Unsupported field: HourOfDay 这个是主要的报错信息,其他的栈溢出一大堆就不贴了。回头再看,这个异常就感觉比较low了,初见时真的是毫无头绪,感觉这种bug就是奇葩的bug,瞅了一圈,不知道在代码哪一行报的错,栈里面的异常全是引用的jar包,贼烦人!问题找不到原因,不用想,一定是有些很平凡的东西被你忽略了,特别是...原创 2020-12-11 11:03:18 · 3947 阅读 · 1 评论 -
简单了解Java线程Thread
之前的文章中,提到了线程的一个关键方法join,以及Thread的线程状态,这些都是Thread代码中的内容,今天,我们再来看一看Thread。原创 2020-11-24 17:02:03 · 138 阅读 · 0 评论 -
ThreadLocal源码分析---相同线程数据共享,不同线程数据隔离
本来是想说下java中的Thread的,毕竟之前就写了join和Thread的状态,本来想把下面的也说了,不过碰到了一只拦路虎ThreadLocal,两者有许多关联,为了彻底搞清楚Thread,还是要先说一说ThreadLocal,所以又回到了这里。 ThreadLocal 大家应该都有些熟悉,刚刚开始熟悉java的时候,大伙往数据库里面写数据,需要创建数据库连接,不知道大家当时有没有遇到过连接被占用的问题,\(^o^)/~,查资料之后才知道要使用ThreadLocal,当然,现在...原创 2020-11-17 16:03:55 · 823 阅读 · 1 评论 -
深入理解java泛型------PECS法则
说到泛型,大家应该都很熟悉,最常用的就是List<T> list这种。如果不是对方法的封装处理,利用反射,泛型类直接写的话,其实没什么需要特别注意的,缺少泛型,编译器自然会提醒,加上也就行了。好了,我们先引入一个简单的泛型。 /** * 这个Integer可以写成int么?为什么? */ List<Integer> list = new ArrayList<>();我们知道创原创 2020-10-17 17:56:21 · 1258 阅读 · 0 评论 -
闲聊数组数据的处理java--Stream
关于一些数组数据的处理,一些常用的方法,在这里记录下,防止自己忘了还要来回找。一般来说,对一些List的处理都牵涉到分组、排序、归并、定位等,中间可能牵涉到与数据库的交互,当然一些jar包中对数组数据都进行了比较好的封装,大家可以注意下,防止自己需要使用“特别”的方法实现,不仅麻烦,而且也不优雅。1、数据分组一些批数据处理,会牵涉到数据的分组。List<Integer> list = Arrays.asList(23, 18, 20, 2, 12, 9, 6, 14, 1, 8原创 2020-09-28 16:49:01 · 357 阅读 · 0 评论 -
谈谈try{}catch(){}finall的return问题
作为一个程序员,大家应该经常会用到try{}catch(){}finally处理一些代码逻辑,主要是捕获代码中的异常,方便问题的跟踪,当然也是为了防止一个堆栈的抛出直接返回到方法外。一般来说,一个方法请求的接口都是使用try{}catch(){}finally{}进行包裹,捕获方法请求中的异常,如果代码发生异常,返回接口一个错误信息,方便问题的排查。当然一些事物或者service中也会经常用到try{}catch(){},捕获异常,捕获关闭流信息或者其他实现自己对方法的处理。今天我们就来说下try{原创 2020-09-23 14:35:08 · 574 阅读 · 0 评论 -
java注解闲聊——自定义参数校验注解
看了前面的几篇文章,想必大家对注解已经有了一些认识,工作中应该可以简单的使用注解了。这几天做项目又碰到了一个校验的问题,顺便有写了一个简单的注解,和大家分享下。前文我也提到过,在Spring框架中,controller 中大家使用注解接收json参数,对参数一般会加上注解,入@NotNull等,这样参数进入方法的时候就已经进行了校验。相关的jar包中封装了不少校验规则,基本上能服务与大部分校验。但是偶尔突然想拓展了怎么办呢?别着急,这些校验机制都是留有接口可以让使用者自行拓展的,就好像spring框原创 2020-06-11 00:05:13 · 1646 阅读 · 0 评论 -
理解java注解四
通过前面的阅读,想必大家对注解都有了一个简单的理解,能够进行简单的应用了。下面我再给大家讲一种注解的使用。其实,千变万化,注解还是那样子,就是通过反射获取注解,然后分析注解,从而实现逻辑的处理。不知道大家有没有遇到过,一个controller类上加上了一个注解,然后所有的方法都会进行权限过滤或者身份验证什么的,我第一次碰到这种的时候,只有一个感觉---------厉害!心里想的就是不愧...原创 2020-04-22 20:46:06 · 146 阅读 · 0 评论 -
理解java注解三
好了,之前的理解java注解二,理解java注解一,已经讲了java注解的一些基础知识,下面,我们来看看具体的应用。之前的 讲解都比较简单,许多伙伴看了之后都会有些不满意,你这写的啥呀?和没写差不多啊,没啥干货!却是,我之前写的都是十分浅显的应用,稍稍看过一点java注解的都能做出来。其实,许多伙伴感觉注解神奇,想要了解注解,可又不知道从何下手,注解看起来好神秘,好复杂,好难用。比如:看到...原创 2020-04-14 23:10:22 · 160 阅读 · 0 评论 -
深入String存储----区别equals与==
对于 equals与== 想必大家都非常熟悉,说开点,所有类的父类Object,里面就有equals 方法,里面的实现就是==。不过,对象有三大特性,封装,继承,多态,许多类继承Object 类之后,根据需要,封装了不同的属性,自然也不能直接进行==,这样只是比较地址,毫无意义,于是各种子类都有了自己的实现,比如:Date类中的equals 比较的是时间,HashMap中Node<K,V...原创 2020-04-10 22:42:28 · 780 阅读 · 0 评论 -
理解java注解二
前面写了理解java注解一,但是我估计大家都不会太在意:不就是一些注解的概念之类的吗?不过,我还只觉得,基础很重要。我刚开始了解注解的时候,就很纳闷:一个注解,写个名字,代码就知道自己要干啥?你当这是人工智能啊!然后问其他小伙伴,他们也是一知半解,茫茫然然。后来去看注解讲解,慢慢猜明白了一些。一个注解,看起来高大上,可以进行参数校验,数据转换,方法处理的过滤处理等等等等,实际上,不过是通过反射...原创 2020-04-08 23:11:40 · 245 阅读 · 0 评论 -
java 基础Hello World 小笔记
public class HelloWorld{ //程序的主函数入门 public staticvoid main(String args[]) { //输出打印字符语句 System.out.println("HelloWorld!"); }}小知识点笔记:1、Public原创 2017-09-30 11:20:03 · 143 阅读 · 0 评论 -
计算从现在到凌晨00:00还剩余多少秒
public static void main(String[] args) { final Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH) + 1); cal.set(Calendar.HOUR_OF_DAY, 0);...原创 2017-11-15 10:08:00 · 2571 阅读 · 0 评论 -
简单入门java枚举
枚举是比较简单的,直接上代码,看下就好~package study.contast;/** * java枚举 */public enum BookEnum{ YUWEN("语文书","30"), SHUXUE("数学书","28"), ZIRAN("自然","25"); private String name; private Stri原创 2018-04-19 18:26:26 · 192 阅读 · 0 评论 -
java存储堆、栈、常量池
成为一个菜鸟般的码农,对于java的存储也是要了解一些的。存储我们一般是存储在RAM(随机存储器:可读可写)中,与之相对的是ROM(只读存储器),好,闲话不多说,简单看下java存储。java存储分为堆、栈、常量池,初接触java 的同学可能对这一部分比较模糊。我们知道,java有基础类型(int,short,byte,long,float,char,double,char)和其他类型,根据这两种...翻译 2018-04-20 16:29:46 · 230 阅读 · 0 评论 -
java简单的枚举示例
功能很简单,闲话不多说了,直接上代码!package com.shun;import org.junit.Before;import java.util.Objects;/** * 简单的枚举示例 */public enum HomeInfo { DESK("01","桌子"), CHAIR("02","椅子"), COMPUTER("03",".原创 2018-07-26 15:19:24 · 537 阅读 · 0 评论 -
最浅层的了解--浅谈HashMap
HashMap可以说是非常经典,不然也不会有那么多面试官问了,嘿嘿,作为一个不太菜的菜鸟,我今天和大家一起分享下HashMap。HashMap 简单来说就是一个Map与一个Hash的组合,大家都知道List的底层吧?List的底层就是一个Array,当其中对象超过其容量时,这个Array便会扩容。也就变成了所谓的“不限定长度”的集合List。可以说,List的这种结果也是HashMap...原创 2018-08-31 20:33:23 · 194 阅读 · 0 评论 -
java 中List对数据的处理
谈到List,我们最常用也是最熟悉的就是List的遍历了。当然,其中还有其他对List 的数据处理,增删改查以及数据变换等等,可以说,每一个程序员几乎都或多或少的在使用List进行数据的处理或者说是优化,以达到自己期望的数据信息。今天有点时间,就简单的对List进行了简单的整理。一、List 的遍历总结下来有以下几种:1.foreach List<Strin...原创 2019-05-18 11:39:10 · 1936 阅读 · 0 评论 -
理解java注解一
对于java注解,也就是Annotation,大家应该并不陌生。只要你参与了java 的后端开发,那么你一定接触过spring。spring框架中许多功能都是使用注解来实现的。比如:最常见的@Autowired,将spring容器中的对象注入到类中,直接使用,不用再频繁的创建某个类;还有@RequestMapping,通过这个注解,spring中的处理器handler匹配前端传来的请求,...原创 2019-05-27 20:42:12 · 186 阅读 · 0 评论