java语言
文章平均质量分 94
世界上最优秀的编程语言
码农@攻城狮
编程是一门技术,更是一门艺术
展开
-
SpringBoot配置优先级
`application.properties`和`application.yml` 这是常用的配置文件命名,大家应该都很熟悉。但是它们的优先级到底哪个更高呢?下面就开始做试验。都以 server.port 来测试转载 2021-11-19 15:24:19 · 1211 阅读 · 0 评论 -
JVM之垃圾收集
在JVM虚拟机内存模型中有一些内存空间会出现OutOfMemoryError异常(简称OOM),这些内存空间分别为堆、方法区、虚拟机栈、本地方法栈以及本地内存。原创 2020-09-06 12:01:50 · 206 阅读 · 0 评论 -
JVM之类加载机制
Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为虚拟机的类加载过程。原创 2020-09-06 11:49:18 · 181 阅读 · 0 评论 -
JVM之内存区域
学习java虚拟机,首先必须熟悉java虚拟机内存模型,为后续学习垃圾回收,性能监控,调优等内存打下坚实基础。原创 2020-09-06 11:42:13 · 397 阅读 · 0 评论 -
JAVA8新特性(四)
Optionaljava开发中我们最常见的异常大概就是空指针异常NullPointerException。出现空指针异常的情况:空对象调用方法,示例 private static void test1(List<Apple> appleList){ Apple apple = appleList.get(0); System.out.println(apple.toString()); } 此时appleList作为参数原创 2020-07-23 22:01:34 · 124 阅读 · 0 评论 -
JAVA8新特性(三)
java8提供了一些处理日期和时间非常方便的类原创 2020-07-21 23:01:35 · 376 阅读 · 0 评论 -
JAVA8新特性(二)
Stream的使用原创 2020-07-20 21:45:28 · 212 阅读 · 0 评论 -
JAVA8新特性(一)
最近需要进行java8新特性的技术分享,故将学习内容总结整理与大家分享原创 2020-07-20 20:45:55 · 402 阅读 · 0 评论 -
java读取jar包文件
通过java代码读取文件的方式有很多种,那么我们应该能理解,不同的场景应该使用不同的读取方式,我在前段时间开发项目的时候遇到一个问题:项目中需要读取xml文件和properties文件,代码示例如下://读取resources目录下xml文件示例try { Resource resource = new ClassPathResource...原创 2020-02-29 21:06:51 · 851 阅读 · 0 评论 -
文件上传加密/下载解密
项目中有些文件需要上传服务器,或者上传到ftp,或者minio,而对于一些敏感文件,需要加密上传,下载也只能通过特定的程序下载,否则无法看到文件内容,即使登录服务器或者mino手动下载下来的文件都是无法打开的。以下是一个简单的文件加密方式,可直接测试。原创 2020-02-29 20:01:21 · 2017 阅读 · 0 评论 -
SpringBoot应用监控——HTTP方式
利用SpringBoot作为微服务单元的实例化技术选型时,不可避免的要面对一个问题,就是如何实时监控应用的运行状况数据,比如:健康度,运行指标,日志信息,线程状况等等SpringBoot提供三种应用监控的方...原创 2019-11-24 17:10:50 · 1295 阅读 · 0 评论 -
SpringBoot核心注解
SpringBoot核心注解SpringBoot项目通常有一个*Application的入口类,这个类里面有main方法即项目的主方法,启动项目,在入口类上有一个注解 @SpringBootAppliaction 此注解就是SpringBoot项目的核心注解。通过学习此注解可以了解SpringBoot项目运行的基本原理。注解@SpringBootApplication是SpringBoot的核...原创 2019-11-20 23:55:46 · 350 阅读 · 0 评论 -
Spring定时任务
文章目录Spring定时任务场景应用单线程多线程Spring定时任务场景(1)项目中有些数据需要定时处理,比如每隔一年会删除久的数据,或者每隔半年会将数据库的某些数据进行持久化保存等等对数据的处理;(2)项目中有些任务需要使用定时任务完成,比如每隔几秒查询一下任务状态,如果任务状态变成了可执行状态那么就需要通过定时任务执行;注意的是如果任务是数据库中的某条数据,某个字段表示任务状态,那么如...原创 2019-09-07 18:04:34 · 234 阅读 · 0 评论 -
Mybatis框架
文章目录Mybatis环境搭建单独使用MyBatis基础语法namespace属性sql语句中id的属性sql语句中resultTypesql语句中parameterTypesql语句中的resultMap@Paramif标签where标签set标签trim标签choose标签bind标签foreach标签resultMap标签sql标签嵌套查询鉴别器分页插件其他面向接口的编程思想缓存一级缓存二级...原创 2019-09-02 22:25:55 · 630 阅读 · 0 评论 -
Apache Commons常用工具类
文章目录Commons类库StringUtils两个字符串的比较判断字符串是否为空判断包含关系DateUtils日期增加日期比较其他CollectionUtilsFileUtils拷贝文件或目录删除文件或目录读写文件IOUtilsHttpClientGetMethodPostMethodHttpURLConnection加密Base64DigestUtils文件压缩zipCommons类库工具...原创 2019-09-01 18:06:34 · 4974 阅读 · 1 评论 -
java常用类库——io包
文章目录io包文件系统File & FileFilter & FilenameFilterio流介绍字符流和字节流的主要区别字节流读写方法字符流读写方法io异常IOException异常FileNotFoundException异常InterruptedIOException异常io包通过数据流,序列化和文件系统提供系统输入和输出。 除非另有说明,否则在此包中的任何类或接口中...原创 2019-07-01 23:24:50 · 890 阅读 · 0 评论 -
java代码块
java代码块文章目录java代码块概念区别执行顺序同一个类的执行顺序继承中的执行顺序示例适用场景概念java中有四种代码块类型:分别为普通代码块,静态代码块,构造代码块,同步代码块普通代码块:方法中的条件语句,循环语句等用{}包括起来的代码静态代码块:类中用static修饰的{}包括起来的代码构造代码块:类中没有任何修饰的{}包括起来的代码块同步代码块:方法中用同步锁synchro...原创 2019-06-23 17:34:34 · 91 阅读 · 0 评论 -
java常用类库——math包
文章目录math包BigIntegerBigDecimalmath包提供执行任意精度整数运算( BigInteger )和任意精度十进制运算( BigDecimal )的类。我们经常用到的数据类型int,short,long,float,double的精度虽然能满足我们日常需要,但是如果遇到高精度计算就会导致数据不准确,所以会使用math包下的任意精度的类操作数据BigIntegerB...原创 2019-07-02 23:36:20 · 3567 阅读 · 0 评论 -
java常用类库——util包
文章目录util包集合CollectionIterator集合的比较子接口比较List实现类比较Set实现类比较Map实现类比较Collections数组Arrays时间DateCalendarUUIDutil包java.util包含集合框架,旧集合类,事件模型,日期和时间设施,国际化和其他实用程序类(字符串tokenizer,随机数生成器和位数组)。集合集合:是java提供的一种容器...原创 2019-07-02 23:46:42 · 4097 阅读 · 0 评论 -
java常用类库——concurrent包
文章目录concurrent包线程类型线程生命周期线程池创建线程池Executor & ExecutorServiceinterface ScheduledExecutorServiceinterface ThreadFactoryclass Executorsclass CountDownLatchinterface Future自定义线程池Java中的Threa...原创 2019-07-14 12:18:33 · 719 阅读 · 0 评论 -
Spring之模块
文章目录Spring框架概括Spring模块Spring核心容器Spring的AOP模块数据访问与集成Web与远程调用Instrumentation测试Spring框架概括 Java开发的程序员相比都了解,学习过Spring框架,在现在的开发的项目中绝大部分都用到了Spring,包括Spring全家桶都是目前比较流行的开发框架。 Spring是一个开源框架,它的...原创 2019-08-24 15:39:22 · 302 阅读 · 0 评论 -
Spring框架之IOC容器
文章目录IOC容器容器应用上下文SpringBean的定义Bean的作用域Bean的生命周期IOC容器容器装配:创建应用组件之间协作的行为通常称为装配 基于Spring的应用中,你的应用对象生存于Spring容器中,Spring容器负责创建对象,装配对象,配置并管理对象的整个生命周期。Spring 提供了以下两种不同类型的容器。BeanFactory容器:它是最简单的容器,给 DI...原创 2019-08-24 22:12:46 · 183 阅读 · 0 评论 -
Spring框架之Bean的初级装配
文章目录bean的基础配置装配机制自动化装配beanJAVA代码装配beanXML装配bean构造器初始化bean装配集合属性赋值bean的基础配置装配机制Spring提供了三种装配机制:自动化装配Java代码装配XML装配自动化装配beanSpring从两个角度来实现自动化装配:组件扫描(component scanning):Spring会自动发现应用上下文中所创建的b...原创 2019-08-25 11:35:23 · 364 阅读 · 0 评论 -
Spring框架之Bean的高级配置
文章目录Bean的高级装配环境与profile条件化的BeanBean的作用域运行时值注入Bean的高级装配环境与profile项目开发需要多个环境,有开发环境,测试环境,生产环境等,在每一种环境中的配置可能不一样,比如:数据库的配置,开发环境需要配置开发的数据库dev,测试的时候需要使用测试环境中的数据库,而产品部分发布到现场那么就需要生产环境的正式数据库,所以我们可以创建多个配置类,或者...原创 2019-08-25 14:02:27 · 182 阅读 · 0 评论 -
Spring框架之AOP面向切面编程
文章目录AOP面向切面概念Spring对AOP的支持通过切点来选择连接点使用注解创建切面创建环绕通知处理通知带参数AOP面向切面概念1、什么是面向切面编程?切面能帮助我们模块化关注点。简而言之,横切关注点可以被描述为影响应用多处的功能。项目开发过程中有些功能需要在多个模块中使用,比如:安全,事务等,那么就可以将安全和事务作为一个模块贯穿所有用到他们的模块中,类似一个切面,那么不需要每个模...原创 2019-08-26 00:02:23 · 476 阅读 · 0 评论 -
java常用类库——lang包
文章目录lang包Object包装类字符串SystemMathThrowable异常分类注释类型Overridelang包 java.lang包是提供利用java编程语言进行程序设计的基础类,在项目中使用的时候不需要import。思维导图ObjectObject是所有类的超类Object类定义了一些有用的方法,由于是根类,这些方法在其他类中都存在,一般是进行重载或者重写覆盖,实现了...原创 2019-06-11 22:12:12 · 19179 阅读 · 5 评论