- 博客(29)
- 收藏
- 关注
原创 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
原创 JVM的GC垃圾回收面试小结
1、JVM的组件有什么?答:jvm主要包含5个核心结构:虚拟机栈,本地方法栈,堆,方法区,程序计数器。2、JVM中哪些结构是线程共享的,哪些是线程私有的?答:线程共享的有堆(保存新建的实例),方法区(主要保存存一些静态常量,基本类型变量)。线程私有的是虚拟机栈,本地方法栈还有线程计数器。3、JVM中的虚拟机栈帧中保存了什么?答:虚拟机栈帧中保存了局部变量表,动态链接,操作数栈,方法返回地址4、gvm做垃圾回收的时候什么时候触发full gc什么时候触发senior gc?答:说触发fullg
2021-07-01 22:02:03
173
原创 初探单例模式
工作中经常会用到,或者听到单例模式,具体来说单例模式是什么呢?1、单例模式是指java中最常见的一种设计模式2、单例模式顾名思义是针对一个单独的类而进行的设计,这个类通过构造私有化,并提供一个单独的方法去生成这个类的对象,使用这个类的对象的时候不需要实例化可以直接通过调用该类的实例化方法去创建一个该类的对象。下面手动敲一个dcl懒汉模式的单例模式给大家看看public Class LazyMan(){//构造私有化private LazyMan(){}private volite stati
2021-06-18 23:14:41
156
原创 gp数据库与pg数据库
以前项目采用的都是oracle或者是mysql的数据库,新的项目采用了gp数据库(greenplum),在这之前只听说过pg数据库(postgreSQL)。gp数据库官网:http://pivotal.io/big-data/pivotal-greenplumpg数据库官网:https://www.postgresql.org/经过学习和查询,得知greenplum是利用了postgre数据库的框架,也就相当于说是,GP数据库是基于PG数据库进行开发的,所以我们项目实际操作中,连接GP数据库所用的wi
2020-11-17 18:01:36
3638
1
原创 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
原创 eclipse导入Maven工程层级显示修改方法
最近换项目,在导入maven工程的时候发现导入显示的层级关系很不清楚,看的很不习惯,纠结半天之后发现应该如何处理。选择该项后会看到有两个选择,Flat和Hierarchical两个选择,这两个选项的意思分别是平铺与层级显示。将Flat改为Hierarchical即可。这时就变成层级显示了...
2020-07-05 18:03:03
716
原创 更换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
原创 实体set数据报空指针NullException
一般出现set实体数据报空指针分两种错误情况1.第一种是封装的数据类型对应有问题,比如实体封装的数据类型是String,数据库对应是number。所以要好好检查一下实体对应问题2、第二种是实体主键有可能是联合主键,对于联合主键实体类,需要新建联合主键对象才可以赋值。例如...
2020-02-22 21:23:48
2233
原创 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
原创 java线程的状态与生命周期
线程创建后,由进程去调用,这个过程比较复杂通常是由以下几个方面来决定的。线程创建–> start()–> 进入就绪状态<–>运行状态–>终止在线程进入就绪状态和运行状态之间,会存在一个阻塞状态,当运行状态发生阻塞事件就会进入阻塞状态,当阻塞状态解除就会进入就绪状态,这是线程的简单调用过程。PS:阻塞状态通常是等待IO操作。线程的启动就是Start()方法线程...
2020-01-31 22:07:24
141
原创 JAVA线程的创建
线程是什么进程:一个程序的执行叫做一个进程线程:程序中单个顺序的流控制称为线程,一个进程中可以含有多个线程,例如我们可以在任务栏中查看一个程序的线程数。一个进程中的多个线程是分享CPU,共享内存的。java语言是支持多线程的,比如java.lang中的类Thread。线程体是用run()方法来实现的,线程启动后,系统自动调用run方法例:1、通过继承Thread类创建线程:代码:...
2020-01-30 21:30:30
121
原创 java关于程序异常概述
java语言的异常补货结构是由try、catch、finally3部分组成,其中try语句块中存放的是可能发生异常的java语句:catch语句块用来捕获异常,finally语句块是异常处理结构的最后执行部分,无论try语句块中的代码如果执行,都将执行finally语句块。例如:try{//程序语句块}catch(exception e){//对Excetion的处理}finallt{...
2020-01-18 23:15:54
161
原创 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
原创 枚举类型详解
枚举类型详解前一段时间,在工作中,技术前辈让我写一段关于数据统计的代码,其中涉及到枚举类的使用,正巧最近学到枚举类特此记录之在以往设置常量,通常将常量放置在接口中,这样程序就可以直接使用,并且该常量不能被修改,因为在接口中定义常量时,常量的修饰符为final与static。自从枚举类出现后,逐渐取代了这种常量的定义的方式。使用枚举类型定义常量的语法如下public enum Consta...
2020-01-11 21:53:27
398
原创 java的三种内在机制
使用java语言已经一年了,但是对它的运行机制还不是很清楚,正巧前段时间学习了下,分享一下。java存在三种机制1、java虚拟机(JVM)2、代码安全检查(JRE)3、垃圾回收机制(GARBAGE COLLECTION)要运行java是这么一个流程源代码文本编辑生成.java文件–》代码编译生成.class文件–》交给java虚拟机去运行,看程序运行结果。其中java虚拟机是(JV...
2020-01-05 16:58:09
611
原创 构造方法解析
构造方法解析1、什么是构造方法?(1)构造方法与类名相同(2)不用申明返回类型(void即可)(3)不能被static、final、abstract修饰(4)不能被子类继承(5)不写构造方法,系统会给一个默认的构造方法,一旦写了,系统就不会给可以说明的是,在实际生产中,很少会有人自己定义构造函数(至少在我这里是这样的),如果没有定义任何构造方法,系统会自动产生一个默认的构造方法。2...
2020-01-05 16:35:35
397
转载 【转载】关于报表生成工具jasper的使用说明
最近在用jasper开发报表项目,第一次使用jasper开发报表,这份文档出自于技术平台小组姚老弟之手,觉得总结的很不错遂记录博客,转载或转发请注明作者;姚老弟!!JasperReport使用1.编写设计模板(.jrxml文件)(1)元素: jrxml文件根元素: 声明以检索报表结果的SQL语句,若数据源是JavaBean则为空: 声明参数,在报表填充阶段以Map参数传入: 声明用于...
2019-06-27 22:28:16
2343
原创 长sql写法总结
如果各位供职于操纵数据库较多的公司,那么一定避免不了写长sql,会写长sql是程序员的一项默认技能,最近我在研究长sql的写法,首先一条sql根据需求的不同,首先要分析,需求的内容,一般写长sql,都是从最里面开始写,要牢记,sql的作用就是搂数据,怎么能搂出来,就怎么用,sql语句的固定格式永远都是《select + 你想要搂出来的数据 + from + 表名 + where + 限制条件》,...
2019-06-27 22:03:49
1584
原创 @RestController标签的使用
在错误中成长,最近在用postman进行代码调试,因为是小白,很多代码是照猫画虎看前辈代码编写的,因为不明白其中的道理,所以闹出了许多笑话,比方说,今天在用postman测试接口时出现,404的错误,翻译过来大概就是找不到接口的问题,在询问同事后,发现这就是个少打@RestController标签的原因。打上标签才可以让controller接口默认为可接受调试的状态网上说:@ResponseBo...
2019-06-27 21:47:48
818
原创 《记录》java学习过程中用到的架构
使用java已经有半年了,虽说几乎还是小白一个,但是也接触到了不少框架,故想总结下,对以后的学习有个梳理和记录。1、spring MVC框架:用于web开发,属于spring里面的核心部分2、spring框架:IOC容器,是属于应用最为广泛的一个java框架,springmvc就是其中的一部分3、Mybatis:Mybatis框架是使用简单的XML或注解用于配置和原始映射,消除了以前JDBC...
2019-05-03 17:59:59
112
原创 svn工程文件前的标识符号的含义
–黄色感叹号(有冲突):–这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,–米字号(有本地修改代码):–这是说明你有未提交的本地代码。–问号(新加入的资源):–这说明该文件是项目中新增文件资源,新增资源可以是文件、图片、代码等。–红色感叹号(本地代码与库没有保持一致):–这说明本地代码跟库上没有保持一致,如果用户想修复,可以将带红色感叹号图标文件删除,直接upda...
2019-04-21 21:52:49
779
原创 java中List<String>类型和String类型的互相转换
首先明确一点List,Map等类型都是java特有的类型,叫集合,写代码时会出现List,这个E其实就是自己定义的类型,可以定义为List< String >,也可以定义为List < Integer >,只要你定义什么,list里就存储什么,说回正题,Arrays.asList()函数可以将List类型,转化成为String类型。应用场景主要是在:当前端需要批量操作,后...
2019-04-19 14:57:27
7913
2
原创 java中lastIndexOf()和indexOf()函数的使用
lastIndexOf()函数和indexOf()函数通常用于字符串截取lastIndexOf()函数是从右到左查询一串字符串中标志字符的最后一个位置的函数indexOf()函数是从左往右查询一串字符串中标志字符的第一个出现位置的函数大家千万不要误解不管从左还是从右开始计数,返回的字符位置都是按从左向右计数来返回值得比如“1 2 3 4 5 6 5 4 3 2 1”.lastIndexO...
2019-04-17 21:25:47
5344
原创 oracle数据库的sql语句无端报无效的sql字符解决方法
在开发过程中有一条很简单的sql语句报sql语句无效的错误sql语句大致是:select XXX from XXXX where XXX=‘xxxx’ and XXX=‘xxx’ ,由于是嵌套sql语句的子语句,红色错误波浪线打在第一个空格处,我百思不得其解,为什么这么简单的sql语句会写错,后来查找了半天原因,在同事的帮助下,终于找到了原因,由于这句简单的sql是从需求那里写好,直接复制粘贴...
2019-04-10 20:52:33
4144
原创 小白关于maven工程的一些理解
先说明,本人真的小白,最近刚开始接触java开发,开发了两个系统页面,为了养成写博客的习惯,做一下最近的总结,文中有不对的地方各位可以指点一下,大神绕路~今天刚好没事写个总结吧,总结下最近页面开发的具体流程和具体步骤。页面开发总结:首先maven工程中有很多个文件夹,controller层,dao层,domainmodel层,service层,vo层,这5个层是最基本的构成maven工程的框架...
2019-03-28 16:03:18
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人