JAVA技术
MrGrant
这个作者很懒,什么都没留下…
展开
-
Springboot配置文件放在jar外部
这里Springboot配置文件放在jar外部引言通过命令行指定外置配置文件自定义配置文件或者引言Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢?查询官网,可以得到下面的几种方案:通过命令行指定SpringApplication会默认将命令行选项参数转换为配置信息例如,启动时命令参...原创 2020-04-07 09:06:07 · 163 阅读 · 0 评论 -
归并排序理解及实现
一、归并排序理解归并排序非常重要,在计算机科学中,归并排序是一种高效、通用、基于比较的排序算法。此外,归并排序还是稳定的,因为相同元素的相对次序在排序后不会发生变化。大概有两个步骤:1、将待排序的线性表不断地切分成若干个子表,直到每个子表只包含一个元素,这时,可以认为只包含一个元素的子表是有序表。2、将子表两两合并,每合并一次,就会产生一个新的且更长的有序表,重复这一步骤,直到最后只剩下一个...原创 2019-12-11 11:54:44 · 295 阅读 · 0 评论 -
JAVA中静态变量及类加载顺序
1、静态变量、非静态变量的区别①java类的成员变量有俩种: 一种是被static关键字修饰的变量,叫类变量或者静态变量 另一种没有static修饰,为成员变量通俗点说:类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。而实例变量取决于类的实例。每创建...原创 2019-12-02 11:38:19 · 2560 阅读 · 0 评论 -
JAVA更优雅的处理空值
有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题,如何优雅处理空值。1、业务中的空值场景存在一个UserSearchService用来提供用户查询的功能:public interface UserSearchService{ List<User> listUser(); User get(Integer id);}问题现场对于面...原创 2019-11-22 09:41:23 · 220 阅读 · 0 评论 -
JAVA编程之多线程
一、线程相关概念程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程:是程序的一次执行过成程,或是正在运行的一个程序。动态过程:有它自身的差生,存在和消亡的过程。程序是静态的,进程是动态的。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径若一个程序可同一时间执行多个线程,就是支持多线程每个java程序有一个隐含的线程就是mainJava 提供了三种创...原创 2018-04-08 09:05:54 · 171 阅读 · 0 评论 -
序列化与反序列化
一、序列化的概念 序列化:首先,用日常生活中的例子来理解一下序列化。在我们日常生活中,运输一个整个的汽车总是不方便的,所以我们会把汽车拆开,当汽车变成一个个零件的时候,我们的运输任务也会轻松很多。那么在我们敲代码的时候,我们会用各种方式保存数据,那么java会提供给你自动的一种保存数据的方法,就是我们所说的序列化。 正确的说:序列化是将数据结构或对象转换成二进制串的过程,简单点说序列化就是就是...原创 2018-06-27 17:14:18 · 1537 阅读 · 0 评论