10 2019 档案
摘要:摘自:https://www.cnblogs.com/niumoo/p/11756703.html 原来热加载如此简单,手动写一个 Java 热加载吧 1. 什么是热加载 热加载是指可以在不重启服务的情况下让更改的代码生效,热加载可以显著的提升开发以及调试的效率,它是基于 Java 的类加载器实现的
阅读全文
摘要:摘自:https://www.cnblogs.com/lenve/p/11756725.html Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2 前后端分离后,维护接口文档基本上是必不可少的工作。 一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定
阅读全文
摘要:摘自:https://www.cnblogs.com/smallSevens/p/11758718.html SpringBoot 开发案例之参数传递的正确姿势 前言 开发这么多年,肯定还有不少小伙伴搞不清各种类型的参数是如何传递的,很多同学都是拿来即用,复制粘贴一把撸,遇到问题还是一脸懵逼。 姿势
阅读全文
摘要:摘自:https://www.cnblogs.com/wupeixuan/p/11756472.html
阅读全文
摘要:摘自:https://www.cnblogs.com/leton/p/11755192.html Spring 基础知识学习 Spring 总结 在Spring框架的发布版本中,共包含了20个不同的模块,可以划分为6类不同的功能。 Spring整体架构图 为了降低Java开发的复杂性,Spring采
阅读全文
摘要:摘自:https://www.cnblogs.com/JL916/p/11755549.html Java Web 学习(1) —— Servlet Java Web 学习(1) —— Servlet 一、 什么是 Servlet Java Servlet 技术是Java体系中用于开发 Web 应用
阅读全文
摘要:摘自:https://www.cnblogs.com/haha12/p/11750533.html SpringBoot中如何灵活的实现接口数据的加解密功能? 数据是企业的第四张名片,企业级开发中少不了数据的加密传输,所以本文介绍下SpringBoot中接口数据加密、解密的方式。 本文目录 一、加密
阅读全文
摘要:摘自:https://www.cnblogs.com/heihaozi/p/11741735.html 随笔 - 26 文章 - 0 评论 - 9 <!--end: blogStats --><!--end: navigator 博客导航栏 --><!--end: header 头部 --> <!-
阅读全文
摘要:摘自:https://www.cnblogs.com/lyn20141231/p/11742042.html Mysql面试题及千万级数据查询优化 今天在说Mysql查询优化之前,我先说一个常见的面试题,并带着问题深入探讨研究。这样会让大家有更深入的理解。 一,Mysql数据库中一个表里有一千多万条
阅读全文
摘要:摘自:https://www.cnblogs.com/Dr-wei/p/11742394.html 第三方日志库logrus使用 日志是程序中必不可少的一个环节,由于Go语言内置的日志库功能比较简洁,我们在实际开发中通常会选择使用第三方的日志库来进行开发。本文介绍了logrus这个日志库的基本使用。
阅读全文
摘要:摘自:https://www.cnblogs.com/chenyanbin/p/11743482.html JAVA动态代理 你真的完全了解Java动态代理吗? 网上讲JAVA动态代理,说的天花乱坠,发现一篇文章写的通俗易懂,特意转载过来 原文地址:https://www.jianshu.com/p
阅读全文
摘要:摘自:https://www.cnblogs.com/wupeixuan/p/11746117.html 异常处理是 Java 开发中的一个重要部分,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java 提供了几个异常处理特性,以try,catch 和 finally 关键字的形
阅读全文
摘要:摘自:https://www.cnblogs.com/wyc1994666/p/11748212.html 面试必问的Synchronized知道这些就可以了 Synchronized关键字算是Java的元老级锁了,一开始它撑起了Java的同步任务,其用法简单粗暴容易上手。但是有些与它相关的知识点还
阅读全文
摘要:摘自:https://www.cnblogs.com/javaadu/p/11748473.html 在Spring Boot项目中使用Spock测试框架 本文首发于个人网站:在Spring Boot项目中使用Spock测试框架 Spock框架是基于Groovy语言的测试框架,Groovy与Java
阅读全文
摘要:摘自:https://www.cnblogs.com/javaadu/p/11748415.html Spring Boot项目中使用Mockito 本文首发于个人网站:Spring Boot项目中使用Mockito Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUn
阅读全文
摘要:摘自:https://www.cnblogs.com/tong-yuan/p/11748887.html 死磕 java线程系列之线程池深入解析——生命周期 (手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:线程池源码部分如无特殊说明均指ThreadPoo
阅读全文
摘要:摘自:https://www.cnblogs.com/ZhuChangwu/p/11734347.html MyBatis 开发手册 这一遍看Mybatis的原因是怀念一下去年的 10月24号我写自己第一个项目时使用全配置文件版本的MyBatis,那时我们三个人刚刚大二,说实话,当时还是觉得MyBa
阅读全文
摘要:摘自:https://www.cnblogs.com/greyzeng/p/11733327.html Practitioner 需要不断努力,才能毫不费力 Practitioner 需要不断努力,才能毫不费力 基于Spring Boot的统一异常处理设计 基于Spring Boot的统一异常处理设
阅读全文
摘要:摘自:https://www.cnblogs.com/iUtopia/p/11492072.html 【Spring Cloud】全家桶介绍(一) 一、微服务架构# 1、微服务架构简介# 1.1、分布式:不同的功能模块部署在不同的服务器上,减轻网站高并发带来的压力。 1.2、集群:多台服务器上部署相
阅读全文
摘要:摘自:https://www.jianshu.com/p/cf9b56efd3b8 Vue CLi3入门 12018.11.15 14:16:17字数 1222阅读 8895 12018.11.15 14:16:17字数 1222阅读 8895 地址 Vue CLi3 githubVue CLi w
阅读全文
摘要:摘自:https://www.cnblogs.com/lenve/p/11724463.html Spring Boot2 系列教程(十四)CORS 解决跨域问题 今天和小伙伴们来聊一聊通过CORS解决跨域问题。 同源策略 很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到
阅读全文
摘要:摘自:https://www.cnblogs.com/lenve/p/11702806.html Spring Boot2 系列教程(十三)Spring Boot 中的全局异常处理 在 Spring Boot 项目中 ,异常统一处理,可以使用 Spring 中 @ControllerAdvice 来
阅读全文
摘要:摘自:https://www.cnblogs.com/54chensongxia/p/11722828.html 目录 1. ArrayList 1.1 ArrayList的构造 1.2 add方法 1.3 remove方法 1.4 查询方法 1.5 一些其他常用方法 1.6 ArrayList小结
阅读全文
摘要:Java 中的四种引用 之前我们提到过 GC,但当 Java 中引用的对象越来越多,会导致内存空间不足,最终会产生错误 OutOfMemoryError,并让应用程序终止。那为什么 GC 在此时不能多收集一些对象呢?这就和今天说的引用类型有关了。 首先,从 JDK1.2 开始,对象的引用被划分为4种
阅读全文
摘要:一:cli 的安装: cnpm install -g @vue/cli默认是安装在如下目录:C:\Users\xiaocj\AppData\Roaming\npm\node_modules\@vue 如果要改变安装路径,则: 编辑Path 添加Node.js安装路径 如:C:\Program Fil
阅读全文
摘要:使用java语言实现一个动态数组(详解)(数据结构) 废话不多说,上代码 1.从类名开始(我真是太贴心了,给自己点个赞) public class Array<E> 首先数组类需要带有泛型,这个不多说。需要注意的是在java中,数组只能存放同一个类型的。 2.成员变量 private int siz
阅读全文
摘要:摘自:https://www.cnblogs.com/ZhuChangwu/p/11712899.html 深度长文回顾web基础组件 什么是Serlvet ? 全称 server applet 运行在服务端的小程序: 首先来说,这个servlet是java语言编写的出来的应用程序,换句话说serv
阅读全文
摘要:摘自:https://www.cnblogs.com/java-chen-hao/p/10477181.html 告诉你如何回答"线上CPU100%排查"面试问题 目录 正文 windows版 Linux版 总结 正文 不知道在大家面试中,有没有遇到这个问题: 生产服务器上部署了几个java程序,突
阅读全文
摘要:超实用的mysql分库分表策略,轻松解决亿级数据问题 一、分库分表的背景 在数据爆炸的年代,单表数据达到千万级别,甚至过亿的量,都是很常见的情景。这时候再对数据库进行操作就是非常吃力的事情了,select个半天都出不来数据,这时候业务已经难以维系。不得已,分库分表提上日程,我们的目的很简单,减小数据
阅读全文
摘要:摘自:https://www.cnblogs.com/lw5946/p/11705090.html 【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目 问题 为什么开发web项目,spring-boot-starter-web 一个jar就搞定了?这个jar做了什么?
阅读全文
摘要:摘自:https://www.cnblogs.com/yanggb/p/11702843.html java中的守护线程 在Java中有两类线程,分别是User Thread(用户线程)和Daemon Thread(守护线程) 。 用户线程很好理解,我们日常开发中编写的业务逻辑代码,运行起来都是一个
阅读全文
摘要:Excel导入导出工具(简单、好用且轻量级的海量Excel文件导入导出解决方案.) 置顶 2019-09-07 16:47:10 $9420 阅读数 261更多 分类专栏: java 置顶 2019-09-07 16:47:10 $9420 阅读数 261更多 分类专栏: java 分类专栏: ja
阅读全文
摘要:spring-data-redis-cache 使用及源码走读 2019-10-13 17:18:41 $9420 阅读数 13更多 分类专栏: java 2019-10-13 17:18:41 $9420 阅读数 13更多 分类专栏: java 分类专栏: java 版权声明:本文为博主原创文章,
阅读全文
摘要:SpringMVC参数传递 HttpServletRequest,HttpServletResponse和HttpSession 2017-11-27 16:44:51 douunderstand 阅读数 8560更多 分类专栏: SpringMVC 2017-11-27 16:44:51 douu
阅读全文
摘要:摘自:https://www.cnblogs.com/cxuanBlog/p/11691953.html 带你涨姿势的认识一下 Kafka Kafka 基本概述 什么是 Kafka Kafka 是一个分布式流式平台,它有三个关键能力 订阅发布记录流,它类似于企业中的消息队列 或 企业消息传递系统 以
阅读全文
摘要:摘自:https://www.cnblogs.com/wanghaoyang/p/11693973.html SpringBoot自动注入分析 我们经常会被问到这么一个问题:SpringBoot相对于spring有哪些优势呢?其中有一条答案就是SpringBoot自动注入。那么自动注入的原理是什么呢
阅读全文
摘要:摘自:https://www.cnblogs.com/zhangweicheng/p/11695849.html Java线程状态和关闭线程的正确姿势 目录 1、线程状态及切换 2、正确的结束一个线程 stop()方法——不正确的线程中断方法 回到顶部 1、线程状态及切换 Java中的线程有六种状态
阅读全文
摘要:我最推荐的一张Java后端学习路线图,Java工程师必备 前言 学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。 今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。 当然
阅读全文
摘要:摘自:https://www.cnblogs.com/kiwifly/p/11688600.html 创建线程可以说是并发知识中最基础的操作了,JDK 提供的创建线程的方式,如果不包括通过线程池的话,目前有三种形式,它们分别是通过继承 Thread 类,通过实现 Runable 接口,通过 Futu
阅读全文
摘要:Java Optional 的 orElse() 和 orElseGet() 的区别 1. 接收的参数不同 orElse()方法以一个自定义类型的数据作为参数 orElseGet()方法以一个Supplier类型的数据作为参数 2. 程序的执行过程不同 以下面一段代码为例: 在上述代码在运行Opti
阅读全文
摘要:Java8新特性之空指针异常的克星Optional类 Java8新特性系列我们已经介绍了Stream、Lambda表达式、DateTime日期时间处理,最后以“NullPointerException” 的克星Optional类的讲解来收尾。 背景 作为开发人员每天与NullPointerExcep
阅读全文
摘要:支持的标签一览 【Autofac打标签模式】AutoConfiguration和Bean 【 Autofac打标签模式】开源DI框架扩展地址: https://github.com/yuzd/Autofac.Annotation/wiki 【 Autofac打标签模式】开源DI框架扩展地址: htt
阅读全文
摘要:MyBatis详解 一篇就够啦 第1章MyBatis框架配置文件详解 1.1 typeHandlers类型转换器 每当MyBatis 设置参数到PreparedStatement 或者从ResultSet 结果集中取得值时,就会使用TypeHandler 来处理数据库类型与java 类型之间转换。下
阅读全文
摘要:2018.11.11 10:44:52字数 96阅读 1320 2018.11.11 10:44:52字数 96阅读 1320 一、包的引用 二、Excel工具包及实体所需bean定义 2.自定义的注解 三、定义测试实体类 四、service实现插入、查询方法 dao层直接继承了JpaReposit
阅读全文
摘要:POI生成原生Excel-工具类 https://www.jianshu.com/p/2dfe7fe7d02e JAVA poi 帮助类 https://www.cnblogs.com/Cailf/p/10022899.html Spring Boot 读写Excel https://www.jia
阅读全文
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/jianggujin/article/details/80200400 之前写过一篇《JAVA操作Excel》,介绍了jxl和poi读写Ex
阅读全文
摘要:Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理。同样的,如果你现在依旧在项目中使用传统Date、Calendar和SimpleDateFormat等API来处理日期相关操作,这篇文章你一定不要错过。来刷新你的知识库吧! 背景 Java对日期、日历及时间的
阅读全文
摘要:分库分表(4) SpringBoot + ShardingSphere 实现分表 分库分表(4) ShardingSphere实现分表 有关分库分表前面写了三篇博客: 1、分库分表(1) 理论 2、分库分表(2) ShardingSphere(理论) 3、分库分表(3) SpringBoot + S
阅读全文
摘要:ShutdownHook - Java 优雅停机解决方案 想象一下,如果你现在刚好在 word 上写需求文档,电脑突然重启。等待开机完成,你可能会发现写了一个小时文档没有保存,就这么没了。。。 一个正在运行 Java 应用如果突然将其停止,影响不止数据丢失,还会造成其他影响。比如: 请求丢失:内存队
阅读全文
摘要:通俗易懂spring之singleton和prototype 关于spring bean作用域,基于不同的容器,会有所不同,如BeanFactory和ApplicationContext容器就有所不同,在本篇文章,主要讲解基于ApplicationContext容器的bean作用域。 关于bean的
阅读全文
摘要:Java 并发编程(三):如何保证共享变量的可见性? 上一篇,我们谈了谈如何通过同步来保证共享变量的原子性(一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行),本篇我们来谈一谈如何保证共享变量的可见性(多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够
阅读全文
手把手教你如何在window下将jenkins+allure集成生成的测试报告通过jenkins配置邮箱自动发送(生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!)-04(非常详细,非常实用)
摘要:手把手教你如何在window下将jenkins+allure集成生成的测试报告通过jenkins配置邮箱自动发送(生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!)-04(非常详细,非常实用) 简介 上一篇生成测试报告,小伙伴们和童鞋们就又问道,测试报告已经生成了,怎么发送给相关的负责人了?
阅读全文
摘要:五、springboot 简单优雅是实现邮件服务 前言 spring boot 的项目放下小半个月没有更新了,终于闲下来可以开心的接着写啦。之前我们配置好mybatis 多数据源的,接下来我们需要做一个邮件服务。比如你注册的时候,需要输入验证码来校验。这个验证码就可以通过邮件来发送。当然现在验证码大
阅读全文
摘要:【Elasticsearch 搜索之路】(一)什么是 Elasticsearch? 本篇文章对 Elasticsearch 做了基本介绍,在后续将通过专栏的方式持续更新,本系列以 Elasticsearch7 作为主要的讲解版本,欢迎各位大佬指正,共同学习进步! 一般涉及大型数据库的电子商务和搜索引
阅读全文
摘要:ActiveMQ学习总结 入门篇01 undefined 注:*这篇博文文章主要介绍ActiveMQ是什么原理性的内容和如何安装和简易操作# 一、 ActiveMQ 简介# 1 ActiveMQ是什么呢?看起来好碉堡的东西哇!# ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息
阅读全文
摘要:死磕 java线程系列之自己动手写一个线程池(续) (手机横屏看源码更方便) 问题 (1)自己动手写的线程池如何支持带返回值的任务呢? (2)如果任务执行的过程中抛出异常了该怎么处理呢? 简介 上一章我们自己动手写了一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以,今天
阅读全文
摘要:Spring Boot (十): Spring Boot Admin 监控 Spring Boot 应用 1. 引言 在上一篇文章《Spring Boot (九): 微服务应用监控 Spring Boot Actuator 详解》我们介绍了 Spring Boot 基于 Spring Boot Ac
阅读全文
摘要:opencv之为图像添加边界 我们经常会有对图像边缘做扩展的需求.比如 希望卷积后得到的矩阵大小不变 希望改变图像大小,但是不改变宽高比 opencv实现 opencv中使用copyMakeBorder()来完成这一功能 api src是原图像矩阵 dst是新图像矩阵 top/bottom/left
阅读全文
摘要:协作,才能更好的中断线程 聊起中断,大家可能最熟悉的例子就是线程休眠。下面就是一个线程休眠的 demo,在这个例子中,当我们调用 sleep 方法,该方法将会抛出一个需要捕获的中断异常,这里捕获该异常并直接返回。 Copy for (int i = 0; i < somethings.size();
阅读全文
摘要:Java并发——线程池Executor框架 线程池 无限制的创建线程 若采用"为每个任务分配一个线程"的方式会存在一些缺陷,尤其是当需要创建大量线程时: 线程生命周期的开销非常高 资源消耗 稳定性 引入线程池 任务是一组逻辑工作单元,线程则是使任务异步执行的机制。当存在大量并发任务时,创建、销毁线程
阅读全文
摘要:详解Java多线程锁之synchronized synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。 synchronized的四种使用方式 修饰代码块:被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用于调用对象 修饰方法:被修饰的方法称
阅读全文
摘要:ThreadLocal 0.8532018.12.27 23:04:13字数 1384阅读 6081 0.8532018.12.27 23:04:13字数 1384阅读 6081 Don't forget, a person's greatest emotional need is to feel
阅读全文
摘要:mybatis - 通用mapper title: 玩转spring-boot-mybatisdate: 2019-03-11 19:36:57type: "mybatis"categories: mybatis #分类名tags: mybatis 作为持久层的ORM框架,目前在国内主流之一就是My
阅读全文
摘要:使用apache的httpclient进行http的交互处理已经很长时间了,而httpclient实例则使用了http连接池,想必大家也没有关心过连接池的管理。事实上,通过分析httpclient源码,发现它很优雅地隐藏了所有的连接池管理细节,开发者完全不用花太多时间去思考连接池的问题。 2|0Ap
阅读全文
摘要:Java 基础篇之反射 反射# 使用反射获取程序运行时的对象和类的真实信息。 获取 Class 对象# 每个类被加载之后,系统会为该类生成一个对应的 Class 对象,通过该 Class 对象可以访问到 JVM 中的这个类。 使用 Class 类的 forName(String clazzName)
阅读全文
摘要:(手机横屏看源码更方便) 问题 (1)创建线程有哪几种方式? (2)它们分别有什么运用场景? 简介 创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗? 继承Thread类并重写run()方法 继承Thread类并重写run()方法,这种方式的弊端是一个类只能继
阅读全文
摘要:高效解决「SQLite」数据库并发访问安全问题,只这一篇就够了 Concurrent database access 本文译自:https://dmytrodanylyk.com/articles/concurrent-database/ 对于 Android Dev 而言,有关 SQLite 的操
阅读全文
摘要:Spring Boot(三) 使用Lombok 分类: Spring Boot 标签: Spring Boot C#写的多了用习惯了众多的语法糖,再写起来Java总会有一些非常不舒服的地方。比如用惯了C#的属性在用起来Java的属性,写起来就会感觉不够优雅。如:定义一个Person类 Copy pu
阅读全文
摘要:Spring Boot (七): Mybatis极简配置 1. 前言 ORM 框架的目的是简化编程中的数据库操作,经过这么多年的发展,基本上活到现在的就剩下两家了,一个是宣称可以不用写 SQL 的 Hibernate ,一个是对 SQL 非常友好的 Mybaties ,,两者各有特点,在企业级系统开
阅读全文
摘要:开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如下页面模板语言 Thymeleaf FreeMarker Velocity Groovy JSP 上面并没有列举所有SpringBoot支持的页面模板技术。其中Th
阅读全文
摘要:微项目:一步一步带你使用SpringBoot入门(一) 最近放假了,休息的时候不忘写个小项目来玩玩。如果有需要一起手动做项目的朋友可以和我一起做这个小项目。做到哪随心所欲。也就一周的事哈哈。*** 开发环境# JDK1.8 JetBrain InteliJ 傻瓜式启动项目# 打开newProject
阅读全文
摘要:今天我们来使用JPA做分页项目并且做讲解# 如果是新来的朋友请回上一篇上一篇:微项目(一) maven整合# 在pom文件的dependencies依赖中导入以下依赖 Copy 然后重启项目我们可以看到项目跑起来后运行出来一个tomcat 我们可以看到这里出现了404错误。虽然是错误但是出来这个就对
阅读全文
摘要:第一种方法:查询出所有数据再分页 分析: 实现过程 1. 获取参数 这里返回的是json数据接口,实现方法在service层 2. 截取数据 CustomerServiceImpl.java 里面的pageUtil类,iterCustomer()方法,JsonUtil类在下面有所介绍,抽离这些类或者
阅读全文
摘要:List 集合# List 集合中元素有序、可重复,集合中每个元素都有其对应的索引顺序。 List 判断两个对象相等,只要通过 equals 方法比较返回 true 即可。 看个例子: Copy 当试图删除一个 A 对象时,List 会调用 A 对象的 equals 方法依次与集合元素进行比较。如果
阅读全文
摘要:一起来学Java注解(Annotation) 目录 一. 什么是Annotation 二. Annotation的作用 2.1 编译器使用到的注解 2.2 .class文件使用到的注解 2.3 运行期读取的注解 三. 定义Annotation 3.1 元注解 3.2 定义注解小结 四. Annota
阅读全文
摘要:这篇是关于JAVA中EOF标识的讲解,之前在工作上碰到过一个问题,有人问过,不能通过判断EOF来知道文件有没有读取完毕吗?其实,还真不能。 直接从JDK接口文档入手,以FileInputStream为例,JDK接口文档给出了明确的说明: 使用FileInputStream的read方法读取文件时,当
阅读全文