
java
李政达123
无
展开
-
java日期相关类Calendar与LocalDate
java对日期的处理以前一直用Calendar的,但是在一些特殊的时间计算场景不方便使用, public static String getSettleBillPeriod(Integer month) { // 获取账期 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, month); Date time = calendar.getTim原创 2022-03-01 14:52:08 · 1937 阅读 · 0 评论 -
JVM的GC垃圾回收面试小结
1、JVM的组件有什么?答:jvm主要包含5个核心结构:虚拟机栈,本地方法栈,堆,方法区,程序计数器。2、JVM中哪些结构是线程共享的,哪些是线程私有的?答:线程共享的有堆(保存新建的实例),方法区(主要保存存一些静态常量,基本类型变量)。线程私有的是虚拟机栈,本地方法栈还有线程计数器。3、JVM中的虚拟机栈帧中保存了什么?答:虚拟机栈帧中保存了局部变量表,动态链接,操作数栈,方法返回地址4、gvm做垃圾回收的时候什么时候触发full gc什么时候触发senior gc?答:说触发fullg原创 2021-07-01 22:02:03 · 173 阅读 · 0 评论 -
初探单例模式
工作中经常会用到,或者听到单例模式,具体来说单例模式是什么呢?1、单例模式是指java中最常见的一种设计模式2、单例模式顾名思义是针对一个单独的类而进行的设计,这个类通过构造私有化,并提供一个单独的方法去生成这个类的对象,使用这个类的对象的时候不需要实例化可以直接通过调用该类的实例化方法去创建一个该类的对象。下面手动敲一个dcl懒汉模式的单例模式给大家看看public Class LazyMan(){//构造私有化private LazyMan(){}private volite stati原创 2021-06-18 23:14:41 · 156 阅读 · 0 评论 -
Fail to execute goa; org.apache.maven.plugins:maven-complier-plugin:3.8.0:compile错误解决方法
因为换项目组开发,导入·新工程,发现项目构建一直失败,报类似于maven出错的这么个错误,百思不得其解,底下报找不到符号的错误也可以肯定是jar包缺少的问题的,但是以前maven的setteings文件里配置了公司的私服,按理说缺少什么jar包会自己下载的,但是今天没有下载,我尝试直接用同事的.m2文件下仓库的jar包也并没有解决问题,弄了半天,把同事的settings文件要过来,重新更新了一下,发现终于可以下载原来是以前配置镜像仓库的时候配置的ailiyun的镜像无法使用导致的下载不了jar包,更新.原创 2020-07-05 18:19:27 · 479 阅读 · 0 评论 -
更换maven的settings未生效解决办法
因为项目中用到了关于alipay相关jar包公司原有maven的settings没有配置阿里云的相关私服,在settings中加上私服配置后还是无法下载alipay-sdk-java整了半天最后发现,更新完maven的settings配置需要在eclispe->window->Maven->User setting ->update Settings只有重新修改的set...原创 2020-04-01 22:11:23 · 2928 阅读 · 1 评论 -
java--什么是持久化?
在开发过程中,与前辈交流技术说话总是不专业,一直听到前辈说数据持久化,数据持久化,听着很高大上,但是确实不知道啥意思,通过查询网上资料,和自己看书明白持久化是什么意思。 进入正题,什么是***持久化***,要想说明这个名词,还要从上世纪70年代说起,数据库技术兴起,这时的软件结构发展为双层结构。在双层结构中实现了的数据存放与应用程序分离,构成了现代软件模型的雏形。但是,随着软件体量越来越大...原创 2020-02-26 22:09:18 · 3003 阅读 · 1 评论 -
ids for this class must be manually assigned before calling save()报错解决方法
通常报出这个错误是因为实体主键未赋值导致的,未赋值主键无法执行save()方法。解决方法:在实体主键上加上@GeneratedValue(strategy = GenerationType.AUTO)自动为主键赋值标签即可。或者检查是否是应该给主键赋值的语句有问题未赋值成功。...原创 2020-02-22 21:28:37 · 5192 阅读 · 0 评论 -
实体set数据报空指针NullException
一般出现set实体数据报空指针分两种错误情况1.第一种是封装的数据类型对应有问题,比如实体封装的数据类型是String,数据库对应是number。所以要好好检查一下实体对应问题2、第二种是实体主键有可能是联合主键,对于联合主键实体类,需要新建联合主键对象才可以赋值。例如...原创 2020-02-22 21:23:48 · 2233 阅读 · 0 评论 -
java生产者-消费者问题
生产者-消费者问题是一个经典的线程框架生产者:代码:class cubbyHole{private int index = 0;priavte int []data = new int[3];public **synchronized** void put(int value){while(index == data.length){try{this.wait();}catch...原创 2020-02-01 22:17:22 · 144 阅读 · 0 评论 -
java线程的状态与生命周期
线程创建后,由进程去调用,这个过程比较复杂通常是由以下几个方面来决定的。线程创建–> start()–> 进入就绪状态<–>运行状态–>终止在线程进入就绪状态和运行状态之间,会存在一个阻塞状态,当运行状态发生阻塞事件就会进入阻塞状态,当阻塞状态解除就会进入就绪状态,这是线程的简单调用过程。PS:阻塞状态通常是等待IO操作。线程的启动就是Start()方法线程...原创 2020-01-31 22:07:24 · 141 阅读 · 0 评论 -
JAVA线程的创建
线程是什么进程:一个程序的执行叫做一个进程线程:程序中单个顺序的流控制称为线程,一个进程中可以含有多个线程,例如我们可以在任务栏中查看一个程序的线程数。一个进程中的多个线程是分享CPU,共享内存的。java语言是支持多线程的,比如java.lang中的类Thread。线程体是用run()方法来实现的,线程启动后,系统自动调用run方法例:1、通过继承Thread类创建线程:代码:...原创 2020-01-30 21:30:30 · 121 阅读 · 0 评论 -
java关于程序异常概述
java语言的异常补货结构是由try、catch、finally3部分组成,其中try语句块中存放的是可能发生异常的java语句:catch语句块用来捕获异常,finally语句块是异常处理结构的最后执行部分,无论try语句块中的代码如果执行,都将执行finally语句块。例如:try{//程序语句块}catch(exception e){//对Excetion的处理}finallt{...原创 2020-01-18 23:15:54 · 161 阅读 · 0 评论 -
Map集合类型解析
Map集合的使用方法,map集合提供的是key到value的映射。map中不能包含相同的key,每个key只能映射一个value。和map相关的常用方法包括:put(K key ,V value)get(Object key)keySet()values()比如:Map<String,String> map = new HashMap<>();map.put...原创 2020-01-18 21:58:03 · 1934 阅读 · 1 评论 -
Lambda表达式是什么?
公司同事在阅读大神代码时问了我一个问题,当然,小白我是一问三不知滴~~,时光荏苒,现想想当时的问题,遂学习记录一下。首先,Lambda表达式是什么?答:Lambda表达式是java8更新的一种新特性,通俗来讲就是Lambda表达式可以允许把函数作为一个方法的参数来使用。第二,使用Lambda表达式有什么好处?答:使用Lambda表达式可以使我们的代码变得更加简洁,紧凑。Lambda表达式...原创 2020-01-11 22:30:44 · 504 阅读 · 0 评论 -
枚举类型详解
枚举类型详解前一段时间,在工作中,技术前辈让我写一段关于数据统计的代码,其中涉及到枚举类的使用,正巧最近学到枚举类特此记录之在以往设置常量,通常将常量放置在接口中,这样程序就可以直接使用,并且该常量不能被修改,因为在接口中定义常量时,常量的修饰符为final与static。自从枚举类出现后,逐渐取代了这种常量的定义的方式。使用枚举类型定义常量的语法如下public enum Consta...原创 2020-01-11 21:53:27 · 398 阅读 · 0 评论