随笔分类 - java
摘要:【背景】 操作系统:CentOS 7 项目:使用JDK11,EasyExcel 3.2.1导出Excel 【操作】web端导出Excel,日志提示异常,详细如下: Caused by: java.lang.InternalError: java.lang.reflect.InvocationTarg
阅读全文
摘要:windows服务,jar转换成服务,.net转换成服务
阅读全文
摘要:1 什么是SpringCloud Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。 2 什么是微服务 微服务架构是
阅读全文
摘要:1 Redis持久化机制:Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。当Redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。 2 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 缓存雪崩:由于原有缓存失效,新缓存未到期
阅读全文
摘要:1 什么是SpringBoot?为什么要用SpringBoot 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件),创建独立的spring引用程序 main方法运行。 (1)独立运行:Spring Boot而且内嵌了各种servlet容器,T
阅读全文
摘要:1 渊源 原型在200210由Rod Johnson发布的书中体现,后来在200403spring 1.0版本发布,201709spring 5.0发布, (1)spring ioc 控制反转,管理容器中的bean,主要使用di依赖注入实现。 工厂模式,通过sessionFactory去注入实例。
阅读全文
摘要:1 什么是MyBatis Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2 MyBatis优缺点
阅读全文
摘要:1 概念 职责链模式(chain of responsility pattern)的原始定义是:避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止. 2 适用场景 (1)多个处理器依次处理同一个请求
阅读全文
摘要:1 概念 策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化。 2 适用场景 (1)实现某种目标,有多种策略或是算法,将每个算法封装到算法中。 (2)隐藏算法相关的数据结构 3 实现以及优
阅读全文
摘要:1、使用Optional.ofNullable校验入参非空 Optional.ofNullable(user).orElseThrow(() -> new DefineException("获取当前登录用户失败。")); 2、使用@RequiredArgsConstructor去掉臃肿的注解(Con
阅读全文
摘要:博客转载https://blog.csdn.net/shenzhennba/article/details/83051853 1、Java开发我们常常需要和第三方系统进行通信,通信的方式有多种,如 (1)dubbo (2)webservice (3)微服务 (4)CloseableHttpClien
阅读全文
摘要:在项目中我们有时候需要实现项目启动后就执行的功能,比如将热点数据存入redis中。 方式一:定义一个类实现CommandLineRunner接口,实现功能的代码在run方法中。cnblogs中参考链接 补充:SpringBoot在项目启动后会遍历所有实现CommandLineRunner的实体类并执
阅读全文
摘要:前言:关于这个话题网上有很多,本文旨在引导实战纠偏,理论偏少,如果按照步骤还不能达到本文目的,请留言。 1 环境准备 1.1 软件准备 idea:官方下载社区版,下载后安装 maven:Apache-maven-3.5.0,为一个压缩包,解压到指定路径,本文解压路径为:C:\Program File
阅读全文
摘要:1 环境部署 1.1 jdk-8u111-windows-x64 环境变量 JAVA_HOME:C:\Program Files\Java\jdk1.8.0_111 Path新增一行:%JAVA_HOME%\bin 1.2 apache-maven-3.5.0-bin,直接解压到C:\Program
阅读全文
摘要:Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。 Spring Cloud Eureka有2个组件:Eureka Server和Eureka Client 1
阅读全文
摘要:摘要:java引入注解后,编码节省了很多需要写代码的时间,而且精简了代码,本文主要罗列项目中常用注解。 1 main方法前(SpringApplication.run)注解 @SpringBootApplication @EnableDiscoveryClient @EnableFeignClien
阅读全文
摘要:1 什么是项目 在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务。项目可以创造:1.一个产品;2.一种服务或提供服务的能力;3.对现有产品线或服务的改进;4.一种成果。 项目的两大特性:1.临时性(Temporary)项目有明确的起点和终点,临时性并不意味着持续时间短,很多项目的
阅读全文
摘要:jdk:1.8.0_65 1.线程池类图 由图可见,线程池入口为Executors,实现逻辑在ThreadPoolExecutor 2.线程池状态,以及如何转换 1 //运行中 2 private static final int RUNNING = -1 << COUNT_BITS; 3 //关闭
阅读全文
摘要:1.实现Runnable接口,重载run(),无返回值 package thread; public class ThreadRunnable implements Runnable { public void run() { for (int i = 0; i < 10; i++) { Syste
阅读全文

浙公网安备 33010602011771号