自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 Tomcat 漏洞处理

要求不允许通过网址访问 Tomcat 的 example ,manager 等自带目录,我选择了最直接的办法,删除 Tomcat 中 webapps 目录下除了项目外的其它所有文件夹。即可使用 HTTPS 协议访问 网址,更规范的做法应该时是生成对应证书,见参考资料[2]。,注释掉下面的配置后重启 Tomcat。访问 Tomcat 时端口使用。修改 Tomcat 配置文件。修改 Tomcat 配置文件。,重启 Tomcat。

2024-03-01 14:24:37 797

原创 Linux 定时备份文件到另一台服务器

使用 scp 等跨服务器传输命令时需要手动输入用户名的密码才可进行文件传输,定时任务会卡在这个节点上。用户要求将 Tomcat 的日志文件定时备份到另一台服务器。

2024-03-01 10:31:38 986

原创 crpto 的AES算法解密为空

对用户密码加密存入数据库,修改密码时取出密码在前端解密(保证密码前后端传输过程中为密文)。上述代码加密环节没有问题,但是从数据库取出后的密文进行解密内容为空。

2024-02-29 16:41:51 529

原创 JavaScript 基础

/ ES6方式一方式二。

2023-09-26 09:13:50 209

原创 JavaSE 基础(十三)网络编程

是指将位置不同的具有独立功能的多台及其外部设备,通过通信线路连接起来,在及的管理和协调下,实现和信息传递的计算机系统。主要工作是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。网络网络编程要素:IP,端口号,UDP通信协议,TCP通信协议。

2023-09-26 08:50:31 281

原创 IDEA 导入配置一个 MVC 复古项目

在弹出的 Select Library Files 对话框中选择 tomcat 6.0.53 的 jsp-api.jar 依赖;在弹出的 Select Database Driver Files 对话框中,选择 kingbasejdbc.jar ,点击。按钮,选择使用默认 console 或者新建 console ,便可进行 sql 语句的输入,执行等操作。在弹出对 Tomcat Server 对话框中,填写 Tomcat 6.0.53 的目录路径,在弹出的是否移除模块的对话框中,点击。

2023-09-26 08:43:17 624

原创 SpringCloud 学习(五)Zuul 和分布式配置

微服务架构下的每一个子服务都需要必要的配置信息才能运行,当服务过多时,需要一套集中式的,动态的配置管理设施。SpringCloud Config 基于是 CS 架构,C-S-GIT。

2023-09-26 07:41:43 197

原创 SpringCloud 学习(四)Hystrix

Hystrix 是一个用于处理分布式系统的延迟和容错的开源库,能保证某个依赖出问题的情况下,不使整体服务失败,避免级联故障,提高分布式系统的弹性。Hystrix 使用手册 | 官方文档翻译 - 闪客sun - 博客园 (cnblogs.com)

2023-09-26 07:41:26 82

原创 SpringCloud 学习(三)Ribbon 和 Feign

自定义配置类的组件会覆盖 RibbonClientConfiguration 中的组件来完成配置。自定义配置类的注解必须是 @Configuration,其不在主应用程序下的 @ComponentScan 中,否则将由所有 @RibbonClients 共享,若使用 @ComponentScan / @SpingBootApplication,则需要采取避免措施,,如将其放在一个单独的,不重叠的包中,或指定在 @ComponentScan。自定义配置类放在启动类所在的目录外/**

2023-09-26 07:40:45 148

原创 SpringCloud 学习(二)Eureka

问题在于,选举leader的时间太长,30 ~ 120s, 且选举期间整个zk集群都是不可用的,这就导致在选举期间注册服务瘫痪,虽然服务能够最终恢复,但是漫长的选举时间导致的注册长期不可用是不能容忍的。所以说,ZooKeeper不能保证服务可用性。但是它不能保证每次服务请求的可用性(注:也就是在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果)。某微服务不可用时,eureka 不清理其保存在 注册中心的信息,防止微服务本身没有问题的情况下,服务信息被清理。

2023-09-26 07:40:28 68

原创 SpringCloud 学习(一)简介和环境搭建

SpringCloud 基于 SpringBoot 提供了一套微服务解决方案,包括,除了 NetFlix 的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud 为开发人员提供了等快速构建分布式系统的工具。SpringCloud 将各个成熟的服务框架组合起来,通过 SpringBoot 风格进行再封装,屏蔽了复杂的配置和实现原理,为开发者提供一个易部署易维护的分布式系统开发工具包。

2023-09-25 19:53:18 469

原创 SpringBoot 学习(十)分布式理论

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

2023-09-25 15:29:18 676 1

原创 SpringBoot 学习(九)Redis

/ 自定义 redisTemplate, 修改 RedisAutoConfiguration 中的 Bean@Bean// <String, Object> 类型便于开发// Json 序列化配置// String 序列化配置// key 采用 string 的序列化方式// hash 的 key 采用 string 的序列化方式// value 采用 jackson 的序列化方式// hash 的 value 采用 jackson 的序列化方式@Test。

2023-09-25 15:05:16 275

原创 SpringBoot 学习(八)异步任务,邮件发送和定时执行

【代码】SpringBoot 学习(八)异步任务,邮件发送和定时执行。

2023-09-25 14:55:04 333

原创 SpringBoot 学习(七)Swagger

/ 多环境配置,注解方法@EnableSwagger2 // 开启 swagger2// 配置 Swagger Docket 的 bean 实例@Bean// 多环境配置,java 方法// 设置要显示的 swagger 环境// 判断是否处在自己设定的环境中// enable 是否启用 swagger.select()// RequestHandlerSelectors 配置扫描接口的方式// basePackage 指定要扫描的包// any() 扫描全部。

2023-09-25 14:52:12 269

原创 SpringBoot 学习(六)Shiro

/ 授权@OverrideSystem.out.println("执行了 => 授权 doGetAuthorizationInfo");// 认证@OverrideSystem.out.println("执行了 => 认证 doGetAuthenticationInfo");

2023-09-25 14:45:40 169

原创 SpringBoot 学习(五)Spring Security

【代码】SpringBoot 学习(五)Spring Security。

2023-09-25 14:33:03 319

原创 SpringBoot 学习(四)数据库整合

4. 整合数据库4.1 整合 JDBC(1) 导入依赖<!--pom.xml--><dependencies> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> &l

2023-09-25 14:27:26 285

原创 SpringBoot 学习(三)Web 开发

添加 html 国际化按钮编写组件// 解析请求@Override// 获取请求中的语言参数// 获取默认设置if (!

2023-09-25 14:23:16 157

原创 SpringBoot 学习(二)配置

SpringBoot 启动会加载大量自动配置类,检查 SpringBoot 默认的自动配置类中是否含有所需配置组件,若没有则需手动添加。手动添加组件时,SpringBoot 从 Properties 类中获取某些属性,在配置文件中指定这些属性的值即可实现自动装配。xxxAuotoConfiguration:自动配置类;xxxProperties:封装配置文件的相关属性;xxx.yml:为属性赋值,完成配置。:日志打印配置。

2023-09-25 14:13:46 253

原创 SpringBoot 学习(一)自动装配

springboot 启动时从 spring.factories 获取目标类(组件)的全限定名,将其添加到容器。查找并加载所有可用的初始化器,设置到 initializers 中。查找所有应用程序监听器,设置到 listeners 中。判断此应用是普通 Java 项目还是 Web 项目。推断并设置 main 方法的定义类,找到主类。springboot 的启动场景,功能场景。添加某功能对应的启动器依赖即可使用此功能。启动应用监听器、获取装配环境参数等。:SpringBoot 配置类。

2023-09-25 14:10:58 374

原创 MySQL 基础

1. 简介数据库(DB,Database)是安装在操作系统上的存储数据的软件。关系型数据库(RDB)以行列形式存储数据。非关系型数据库(NoSQL)以对象形式存储数据。数据库管理系统(DBMS)是数据库的管理软件,可以管理其中的数据。MySQL是一个**关系型数据库管理系统**,由瑞典[MySQL AB](https://baike.baidu.com/item/MySQL AB/2620844) 公司开发,属于 Oracle 旗下产品。MySQL是最好的 RDBMS (Relational D

2023-09-25 13:43:58 267

原创 SpringMVC 学习(八)整合SSM

此处也可用 IDEA 自动引入,但引入的为 c 空间和 p 空间约束,编写代码无提示。应用上下文关联了所有的 spring 配置文件,最好保证所有的配置文件都在其中。配置路径:resources/com/why/dao/配置路径:resources/com/why/dao/注册路径:resources/com/why/dao/Spring MVC 整合完毕!引入路径:resources/引入路径:resources/Mybatis 整合完毕!引入 context 约束。配置数据库配置文件路径。

2023-09-25 09:02:08 188

原创 SpringMVC 学习(七)JSON

JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级数据交换格式,采用独立于编程语言的储存和表示数据,易于机器解析和生成,提升网络传输效率。任何 JavaScript 支持的数据类型都可以通过 JSON 表示,例如字符串、数字、对象、数组等。保存 JavaScript 对象,键:值对组合中的键名在前用双引号""包裹,值在后,两者使用冒号分隔。JSON 是 JavaScript 对象的字符串表示法,使用文本表示一个 JS 对象,本质是一个字符串。

2023-09-25 08:26:53 598

原创 SpringMVC 学习(六)乱码问题

过滤器

2023-09-25 08:22:05 441

原创 SpringMVC 学习(五)转发,重定向和传参

Spring MVC 的底层是 servlet,因此在 Spring MVC 中也存在转发和重定向的概念。

2023-09-24 15:27:06 662

原创 SpringMVC 学习(四)RestFul 风格

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。:通过不同的参数来实现不同的效果!方法单一,post 和 getid=1 查询,GET​ http://127.0.0.1/item/saveItem.action 新增,POST。

2023-09-24 15:14:11 548

原创 SpringMVC 学习(三)注解开发

注解的方法,返回字符串不会被视图解析器解析,视图会显示原字符串。确认方法同 3(2),手动导入发布依赖见3(11)返回字符串会被视图解析器解析并匹配视图;注意 web.xml 版本问题,要最新版。,此注解标注下的类中方法没有标注。即可,而省去了大段的xml配置。

2023-09-24 15:05:29 292

原创 SpringMVC 学习(二)Hello SpringMVC

(2) 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!(1) 查看控制台输出,看一下是不是缺少了什么jar包。(3) 重启Tomcat 即可解决!

2023-09-24 15:03:24 549

原创 SpringMVC 学习(一)Servlet

SpringMVC 是 Spring Framework 的一部分,基于 java 实现的轻量级 web 框架Spring MVC 4.2.4.RELEASE 中文文档_w3cschool。

2023-09-24 14:49:32 719 1

原创 JavaWeb 学习

双击启动程序访问:localhost:8080。

2023-09-24 14:24:06 229

原创 Spring 学习(九)整合 Mybatis

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和SqlSession并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。

2023-09-24 14:13:32 231

原创 Spring 学习(八)事务管理

数据库事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列。事务必须满足 ACID 原则——即以下业务中,虽然执行了添加和删除用户的两个操作,但因为删除操作的失败,导致数据库中的数据与我们原本期望的不一致,因此违反了 ACID 原则,Spring 中有对事务的相关配置来避免此种情况的发生。业务代码User.java

2023-09-24 14:09:06 291

原创 Spring 学习(七)AOP

横切关注点:跨越应用程序多个模块的方法或功能。即与业务无关却仍需要关注的部分。如日志、安全、缓存、事务等等……切面(ASPECT):横切关注点被模块化的特殊对象。本质是一个类。通知(Advice):切面必须要完成的工作。本质是类中的一个方法。目标(Target):被通知对象。代理(Proxy):向目标对象通知之后创建的对象。切入点(PointCut):切面通知执行的 “地点” 的定义。连接点(JointPoint):与切入点匹配的执行点。

2023-09-24 14:03:19 67

原创 Spring 学习(六)代理模式

动态代理分为基于接口的动态代理和基于类的动态代理。动态代理的代理类是动态生成的,不需要编写。动态代理和静态代理的角色一样。定义真实角色(房东)

2023-09-24 14:00:14 368

原创 Spring 学习(五)JavaConfig 实现配置

JavaConfig 是 Spring 项目的一个子项目,Spring 4 后成为核心功能。

2023-09-24 13:58:14 382

原创 Spring 学习(四)注解实现自动装配及注解开发

JDK 1.5 开始支持注解,Spring 2.5 开始支持注解。使用须知导入约束

2023-09-24 13:55:16 198

原创 redhat 6.1 测试环境安装 yum

自定义创建新的虚拟机选择硬件兼容性创建空白硬盘,稍后选择 iso 文件创建系统。选择操作系统类型为虚拟机命名选择处理器配置选择虚拟机内存选择虚拟机网络类型选择 I/O 控制器类型选择磁盘类型创建虚拟机磁盘选择磁盘空间容量指定磁盘文件确定虚拟机配置选择 ISO 映像。

2023-09-24 10:28:09 418

原创 sqlplus 查询中文乱码

sqlplus 查询中文乱码。

2023-09-24 09:53:21 1208

原创 ORA-01950

问题描述:oracle 使用 imp 导入 dmp 文件 报错, ORA-01950: no privileges on tablespace ‘TEST’。这样就删除了,否则默认时keep quota。视图:dba/user_ts_quota。原因:相关用户对当前表空间的配额不足。

2023-09-24 09:51:53 2896

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除