- 博客(125)
- 资源 (7)
- 收藏
- 关注
原创 Tomcat权威指南--知识整理
整理汇总Tomcat权威指南第二版书籍内容。1.安装TomcatTomcat是用Java编写的,所以在安装Tomcat之前必须安装完成的Java运行环境(JRE,Java runtime)。安装和运行Tomcat的方法有多种。最快的方法是下载并运行已经编译好的二进制文件。1.windows安装官网地址:https://tomcat.apache.org/下载对应的Tomcat版本,即可完成安装。(可以直接下载Windows系统的Tomcat---.exe安装程序。也可以直接下载压.
2022-05-18 11:33:01 263
原创 Jenkins+Git+Maven实现自动化部署
1.Jenkins能做什么Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。CI/CD概述:CI/CD是一种在应用开发阶段实现自动化频繁CI:持续集成(Continuous Integration)持续集成(CI)可以帮助开发者更加方便地将代码更改合并到主分支。开发人员将改动的代码合并到主分支,系统就会通过自动构建应用,并运行不同级别的自动化测试(通常是单元测试和集成测试)来验证这些更改,确保这些更改没有对应用造成破坏。CD(1)
2022-05-09 10:19:20 602
原创 HTML5从入门到精通
1.HTML的基本概念WWW(World Wide Web 万维网)是一种建立在Internet上的、全球性、交互的、多平台的、分布式信息资源网络。WWW有3个基本组成部分,是URL(统一资源定位器)、HTTP(超文本传输协议)和HTML(超文本标识语言)。1.URL(Uniform Resource Locator)提供在Web上进入资源的统一方式和路劲。2.HTTP(Hyper Text Transfer Protocol)超文本传输协议是一种网络上传输数据的协议。3.HTML
2022-01-14 15:33:34 526 2
原创 数据结构和算法
1.数据结构和算法1.数据结构是一门研究组织数据方式的学科。(如果有效和高效的组织数据)。2.数据结构是算法的基础。3.程序=数据结构+算法。
2021-12-06 20:12:58 378
原创 KS-JWT学习
1.JWTJson web token (JWT),主要用于做身份鉴别或者资源接口的安全机制。2.基于session认证显露的问题1.session通常都是保存在内存中的,随着认证用户的增多,服务器的资源消耗会增大。2.用户认证的信息保存在内存中,这就意味着用户下次请求还必须请求这台服务器,才能拿到授权的资源,这样在分布式系统限制了应用的扩展能力。3.cookie如果被截获,用户容易受到跨站请求伪造攻击。3.JWT的构成第一部分:头部(header)第二部分:负载(payl
2021-09-05 11:56:20 227
原创 KS-RabbitMQ学习
1.消息中间件本质:它是一种接受数据、接受请求、存储数据、发送数据等功能的技术服务。核心组成部分:1.消息的协议2.消息的持久化机制3.消息的分发策略4.消息的高可用,高可靠5.消息的容错机制好处:使用中间件可以使系统架构设计更加灵活(系统的不同模块可以使用不同的语言开发,比较支付模块Java,订单模块GO语言,用户模块PHP,那么模块之间的通信就可以使用中间件进行互通)应用场景:1.异步数据传输2.任务调度场景3.日志管理场景4.分布式事务场景2
2021-08-25 15:13:05 178
原创 SpringSecurity
1.概述Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架,专注于为 Java 应用程序提供身份验证和授权的框架。具体使用:我们仅需要引入spring-boot-starter-security模块,进行少量配置,即可实现强大的安全管理。特殊的类: WebSecurityConfigurerAdapter:自定义Security策略 AuthenticationManagerBuilder:自定义认证策略 Spring Security的.
2021-08-20 18:15:57 47
原创 高性能MySql第三版
1.MySql的逻辑架构图顶层服务并不是MySql所独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。比如连接处理、授权认证、安全等等。第二层架构MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。第三层包含了存储引擎。存储引擎负责MySQL中数据的存储和提取。每个存储引擎都有它的优点和缺点。服务器通过API与存储引擎进行通信。注意:
2021-08-10 21:40:39 43
转载 MapStruct快速入门使用
1.MapStruct快速入门使用官网地址:http://mapstruct.org/MapStruct是一个代码生成器,它基于约定优于配置的方法极大地简化了Java bean类型之间映射的实现。所以映射指的就是从一个实体变化成一个实体。例如我们在实际开发中,DAO层的实体和一些数据传输对象(DTO),大部分属性都是相同的,只有少部分的不同,通过mapStruct,可以让不同实体之间的转换变的简单。2.引入Maven坐标<properties> <org.map
2021-04-01 18:36:03 716
原创 SpringMVC学习指南(第二版)
1.前言SpringMVC是Spring框架中用于Web应用快速开发的一个模块。SpringMVC的MVC是Model-View-Controller的缩写,它是一个广泛用于图形化用户交互开发中的设计模式。2.ServletJava Servlet技术是Java体系中用于开发Web应用的底层技术。Servlet是运行在Servlet容器中的Java程序,而Servlet容器或Servlet引擎相当于一个Web服务器。一个Servlet是一个Java程序,一个Servlet应用包含
2021-02-28 13:59:55 706
原创 SpringBoot整合SqlServer并设置事务隔离级别为快照SNAPSHOT
经过我翻阅SqlServer的文档得出,SqlServer的事务隔离级别除了基础的四种,读未提交、读已提交、可重复读和串行化外还有两种。分别是:读已提交快照和快照,具体两种的区别,建议阅读者翻阅翻阅官方文档。还有就是SqlServer的事务隔离级别只能针对于会话链接,也就是不能设置全局的。(读已提交除外因为是默认全局设置。读已提交快照除外,因为默认是读已提交所以开启快照就变成读已提交快照)。开始整合SqlServer之POM<dependency> <groupId.
2021-02-17 13:28:39 940 4
原创 MySql事务隔离级别
3.可重复读-- 查询事务隔离级别-- select @@tx_isolation;-- 查询事务自动提交状态-- show variables like 'autocommit'-- 关闭自动提交事务-- set autocommit = 0创建一张测试表-- 创建测试表create table if not exists apple_test( id int comment '苹果id', price int comment '苹果价格')engine = innodb
2021-02-10 10:17:31 37
原创 Spring实战5.0
前言.IOC与DIIOC-Inversion of Control,即"控制反转"。对象的创建不再由程序本身去创建,而是交给IOC容器去管理对象。控制:IOC容器控制了对象外部资源的获取-也就说对象的控制权由IOC容器掌控。反转:传统应用程序对象的构建由程序控制,而反转则是IOC容器来构建对象,也就是说获得依赖对象的方式反转了。DI—Dependency Injection,即"依赖注入"。由IOC容器动态的将某个对象的依赖注入其对象中。简单来说,我们构建A对象的时,内部需要依
2021-02-04 23:41:34 74
原创 Maven实战_学习记录
1.何为MavenMaven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。跨平台:在Windows、Linux、或者Mac上,都可以使用同样的命令。2.Windows安装Maven在安装Maven前,需要确认你已经正确安装了JDK。--官网下载地址https://maven.apache.org/download.cgi --解压完成之后,创建MAVEN_HOME配置到bin目录的上一级MAVEN_HOME:maven安装路径 --
2021-01-31 15:44:42 171
原创 IDEA操作大全(持续更新)
1.设置类注释模板在创建类时,自动为类生成注释。如:作者、时间、包名等。操作流程:File->Settings->Editor->File and Code Templates
2021-01-23 10:06:32 735
原创 MyBatisPlus学习记录
1.MyBatisPlus概述MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官方文档:https://mp.baomidou.com特点:1.无侵入:只做增强不做改变,引入它不会对现有工程产生影响。损耗小:自动注入基本CURD,性能基本无损耗,直接面向对象操作BaseMapper。2.强大的CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表
2020-12-05 11:05:05 493
原创 SpringBoot使用外部Tomcat容器,并作为war发布项目
SpringBoot内嵌的Tomcat容器,我们使用不同的SpringBoot的版本,内嵌的tomcat容器版本也不同。如果我们要使用特定版本的tomcat容器,可以按照如下操作来完成。1.案例项目使用的SpringBoot版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>.
2020-11-18 11:42:32 290
转载 Springboot整合log4j2日志
转载地址:https://www.cnblogs.com/keeya/p/10101547.html转载地址:https://www.cnblogs.com/keeya/p/10101547.html转载地址:https://www.cnblogs.com/keeya/p/10101547.html1.常用的日志框架1.java.util.logging:是JDK在1.4版本中引入的Java原生日志框架2.Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文.
2020-11-12 17:06:44 226
原创 JVM基础入门探究
1、JVM的位置2、JVM的结构3、类加载器Java中的类如何加载的(类加载机制)?通过javac将.java文件编译成.class文件,通过类加载器加载到JVM中。并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。package com.ldd.spring_boot_es.test;import com.ldd.spring_boot_es.bean.User;public class UserClassLoaderTest {
2020-11-12 13:26:35 79
原创 Java开发中日志的使用
1.JDK的Logging日志Java标准库内置了日志包java.util.logging。JDK的Logging定义了7个日志级别,从严重到普通:SEVEREWARNINGINFOCONFIGFINEFINERFINEST因为默认级别是INFO,因此,INFO级别以下的日志,不会被打印出来。使用日志级别的好处在于,调整级别,就可以屏蔽掉很多调试相关的日志输出。注意:JDK的Logging日志在开发中不常用,这里只是简单提及。2.Commons Logging.
2020-11-12 13:26:13 118
原创 SqlServer 远程连接问题之08S01 -TCP Provider:远程服务器强迫关闭了一个现有的连接
1.问题描述公司服务器CentOs7安装了SqlServer2019数据库服务。在Linux服务器上通过 sqlcmd -S ip -U SA -P 密码 命令行形式可以连接进去没问题,但是我通过本地的Navicat客户端工具却无法连接,会抛出一个TCP Provider:远程服务器强迫关闭了一个现有的连接。如图下(图是我网上随便找的,当时忘了截图了):就是这个问题搞了一下午,没研究出来问题出在哪里!!!参考各种网上大佬的博客,说先检查CentOs防火墙端口有没有开放,SqlSe
2020-11-02 14:08:30 7869 1
原创 Java注解与反射
1.注解注解(Annotation)是从JDK5.0开始引入的新技术.Annotation作用:可以被其它程序读取(比如:编译器等)Annotation格式:@注解名存在 比如:@Documented、@InheritedAnnotation在哪里使用:类、属性、方法等等...
2020-10-25 15:19:20 361
原创 SVN版本控制工具学习掌握
1.svn集中式版本管理工具2.安装svn服务端官方下载地址:http://subversion.apache.org/packages.html
2020-10-19 00:13:57 262
原创 Ngrok内网穿透
1.前言我们在开发中,或多或少的都需要使用到内网穿透工具。比如将自己本地的项目使用内网穿透工具,使得小伙伴们可以通过外网访问预览等。博主之前用过【花生壳】等一些内网穿透工具,今天介绍一款免费好用的Ngrok内网穿透工具2.Ngrok使用Ngrok官网:http://www.ngrok.cc/登录官方先注册一个账号,然后登录。注册登录成功-->隧道管理-->开通隧道-->选择免费服务器添加隧道完成后,下载Ngrok客户端并启动完成内网穿透
2020-10-16 19:26:38 181
原创 Java集合的排序操作
1.前言在工作中我们常常需要对一些集合进行排序操作,那么我们就可以使用java集合的工具类Collections来完成相应的操作。这篇文章大概回顾一下具体的使用操作。java集合的工具类Collections中提供了两种排序的方法,分别是:Collections.sort(List list) //自然排序Collections.sort(List list,Comparator c) //自定义排序2.Collections.sort(List list) 自然排序自然排序,参
2020-10-15 21:48:37 634 1
原创 Mybatis在SpringBoot中返回null字段问题
1.首先我们先看一个正确的案例<resultMap id="userMap" type="com.ldd.ratelblog.bean.TUser"> <id property="id" column="id" /> <result property="name" column="name"/> <result property="age" column="age"/></resultMap><select id="fin
2020-10-15 17:45:14 4371
原创 Java通过POI及EasyExcel操作excel文档
1.前言在开发中我们不可豁免的需要操作Excel文档,所以下文我们简单介绍下POI与EasyExcel如何去操作Excel文档。2.POI简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。HSSF - 提供读写Microsoft Excel格式档案的功能。(03版)XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。(07版)HWPF - 提供读写.
2020-10-14 16:32:45 441
原创 @Valid与@Validated区别
1.@Valid与@Validated作用@Valid与@Validated都是用来校验接收参数的。@Valid是使用Hibernate validation的时候使用@Validated是只用Spring Validator校验机制使用说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现。@Validated与@Valid区别:@Validated:可以用在类型、方法和方法参数上。但是不能用在成员属性(字段)上,不支持
2020-10-13 21:45:24 14179 1
转载 Spring嵌套事务之同一个类中,一个方法调用另外一个有事务的方法
前段时间,朋友问了我一个问题,说有一个service类中,有一个A()和B(), A()没有添加事务,B()添加了一个默认的事务,那么如果B()抛出异常,那么A()B()是否会回滚?今天就回顾以下这个问题,看看到底如何?回顾这个问题之前,需要先了解下事务的传播行为,事务的传播行为共7种如下:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务,最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行.
2020-10-04 13:29:54 5810 1
原创 跨域的几种解决方案你了解吗?
1.什么是跨域?一个域下的脚本去请求另外一个域下的资源,因为同源策略的原因导致请求失败。2.什么是同源策略?1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。同源政策的目的,是为了保证用户信息的安全,防止恶意的网站窃取数据。3.同源策略限制部分?1、Cookie、LocalStorage 和 IndexDB 无法读取。2、DOM 无法获得。3、AJAX 请求不能发送。4.什么是同源什么是非同源?同源必须符合3个相同点:1、.
2020-10-02 14:48:25 661
原创 where 1=1真的会影响性能吗?
最近在网上看到有关于where 1=1 是否影响性能,有的人讲使用where 1=1 会导致索引失效,从而进行全表扫描。反之还有一部分说法where 1=1并不影响性能。那么where 1=1到底影响性能吗?那么就跟着博主一起往下看先创建一张t_user测试表create table if not exists t_user( id INT not null auto_increment primary key comment '自增ID', name varchar(20) co.
2020-10-02 02:06:03 3733 4
原创 你了解4种常用的线程池吗?
Hello朋友们,我是RatelBlog的李某人。今天我们来聊一聊线程池,什么是线程池?线程池其实就是一堆线程的集合,我们把这个集合称为线程池。在并发编程中使用线程池可以很好的提高服务的性能,可以用来管理和维护线程以及复用空闲的线程,从而避免频繁的创建和销毁线程所消耗的系统资源。...
2020-10-01 01:48:29 955 1
原创 RestTemplate基础用法
在开发项目中,不可避免的需要调用某些第三方接口,我们可以使用Apache的HttpClient请求框架。封装了常用的http的请求头,参数,内容体,响应等等。当然也可以使用HttpURLConnectionJava标准类,来完成一些第三方调用服务。RestTemplate是Spring提供的同步请求Rest服务的客户端,简化了http服务的通信,支持RestFul原则。查阅RestTemplate文档,RestTemplate是同步客户端执行HTTP请求,在基础HTTP客户端库(如JDK .
2020-09-30 17:30:28 1227
原创 SpringBoot项目启动后执行自定义程序
Hello朋友们,我是RatelBlog的李某人。很多时候我们在开发中会遇到这种场景,就是在项目启动后立刻执行某些自定义的代码。比如:在项目启动后初始化加载数据、或者进行一些其它的业务操作。SpringBoot提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。它们的执行时机是容器启动完成后。@FunctionalInterfacepublic interface ApplicationRunner { /.
2020-09-30 01:33:30 427
原创 Integer的小秘密你知道吗?
Hello朋友们,我是RatelBlog的李某人。记得很久之前,在网上看过一篇关于Integer比较值的问题,那么今天抽空再复盘一下。OK,那么代码如下 @Test public void IntegerTeachingJunint() { Integer a1 = new Integer(200); Integer a2 = new Integer(200); logger.info("a1==a2: " + (a1 == a2.
2020-09-29 01:30:25 124
RabbitMQ_Erlang_rpm文件.zip
2021-08-25
SqlServer2016精品PDF教程(解压即可查看).zip
2020-11-06
jdk1.8linux版tar.gz格式
2019-01-30
阿里巴巴java开发者手册
2018-07-07
最新版20180707java面试宝典!!!
2018-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人