自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java Log 学习笔记

参考文章:1.2.

2023-12-30 15:42:26 855

原创 SpringBoot+MyBatis 搭建项目基本框架

SpringBoot可以让你快速构建基于Spring的Web应用程序,内置多种Web容器(如Tomcat),通过启动入口程序的main函数即可运行。MyBatis分页插件,简单的几行代码就能实现分页,在与SpringBoot整合时,只要整合了PagerHelper就自动整合了MyBatis。//之后进行查询操作将自动进行分页 List < PmsBrand > brandList = brandMapper . selectByExample(new PmsBrandExample());

2023-06-04 05:18:50 1310

原创 Mysql 数据库开发规范-黄山版

以下 Mysql 数据库开发规范来自于《阿里 Java 开发手册(黄山版)》

2023-05-31 22:32:50 139

原创 docker 离线安装

制作安装包,来离线安装 doker 和 docker-compose。

2023-05-28 20:28:33 11570 1

原创 Docker 常用命令集合

【代码】Docker 常用命令集合。

2023-05-25 20:12:41 90

原创 集成钉钉扫码登录到 Web 应用

最近有个需求,需要在自己的系统中集成钉钉扫码登录。

2023-04-12 18:04:24 539

原创 arthas 定位 Java docker 容器问题

Arthas 定位 Java docker 容器问题的常用命令

2023-03-31 20:44:49 524

原创 缓存简单实现

在项目中,在一个接口中,会有很多次重复的查库操作,很是影响性能。这个时候可以自实现缓存来降低查库操作,提升性能。

2023-03-28 10:48:37 490

原创 Spring 源码分析(三)--- IOC 初始化过程分析

上一篇梳理了整个 Spring BeanFactory 的继承关系,对 BeanFactory 家族有了一个基本的认知。本篇继续接着,来分析 ClassPathXmlApplicationContext 的初始化过程。

2023-03-24 12:56:14 158

原创 Spring 源码分析(二)--- IOC 根类结构图

根据上一篇可知,采用 xml 配置方式配置 Bean 的时候,入口类是 ClassPathXmlApplicationContext,就从 ClassPathXmlApplicationContext 入手,来进行分析。

2023-03-22 19:37:23 445

原创 Spring 源码分析(一)--- IOC demo

【代码】Spring 源码分析(一)--- IOC。

2023-03-20 19:52:17 62

原创 垃圾收集器和内存分配(第五章)

实战Java虚拟机:JVM故障诊断与性能优化 (第2版)》垃圾收集器虽然看起来数量比较多,但其实总体逻辑都是因为硬件环境的升级而演化出来的产品,不同垃圾收集器的产生总体可以划分为几个阶段。

2023-03-05 21:07:44 251

原创 垃圾回收的概念与算法(第四章)

实战Java虚拟机:JVM故障诊断与性能优化 (第2版)》

2023-03-01 19:25:04 343

原创 常用的 JVM 参数(第三章)

实战Java虚拟机:JVM故障诊断与性能优化 (第2版)》

2023-03-01 12:20:43 323

原创 FreeRadius 服务器环境搭建(CHAP 版)

FreeRADIUS 是一个高性能和高可配置的多协议策略服务器,支持RADIUS,DHCPv4 DHCPv6、TACACS+ 和 VMPS。它是根据 GNU GPLv2 的条款提供的。使用 RADIUS 允许对网络进行身份验证和授权 集中化,并最大限度地减少必须 在向网络添加或删除新用户时完成。CHAP:Challenge Handshake Authentication Protocol,挑战握手认证协议。

2022-11-18 21:08:33 1245

原创 Guacamole 配置开启 Radius 身份认证方式

Radius 是 LGPL 协议,与 Apache 2.0 license 不兼容,所以 guacamole 无法发布 Radius 的二进制版本,需要我们手动构建。就搭建了一个 guacamole 环境,学习了一下 guacamole 的实现。guacamole/guacamole 是 guacamole 的前端项目,我们一般只需要关注该项目即可。guacamole/guacd 是 guacamole 的后端项目,多是 c 项目,不用关注。使用 radius 服务器上的用户和密码去进行登录。

2022-11-18 18:56:19 770

原创 FreeRadius 服务器环境搭建(PAP 版)

FreeRADIUS 是一个高性能和高可配置的多协议策略服务器,支持RADIUS,DHCPv4 DHCPv6、TACACS+ 和 VMPS。源码: FreeRADIUS/freeradius-server:FreeRADIUS - 一个多协议策略服务器。2.1. 修改 /etc/raddb/mods-config/files/authorize 文件,添加认证用户信息。安装配置测试文档:Getting Started (freeradius.org)4.2. Java client 测试代码。

2022-11-16 10:26:31 2102

原创 ObjectMapper反序列化把 int 转为 String

测试提了一个 bug,使用 API 接口进行认证时,传入的请求参数类型错误,但认证成功了。POST 请求,body 参数如下:{ "username": "test", "password": 111111}预期:参数校验失败,提示 “password” 只支持字符串类型。实际:认证成功了。原有的处理逻辑如下:public class Test { public static void main(String[] args) throws JsonProcessingExcep

2021-08-14 16:22:45 1251

原创 五大排序算法代码模版

根据排序时数据所占用存储器不同,排序可分为内部排序:整个排序过程在内存进行外部排序:需要借助外存按逐步扩大记录有序序列长度的方法,可将内部排序分为五大类插入类:将无序子序列中的一个或几个记录插入到有序序列中选择类:从记录的无序子序列中选择关键字最小或最大的记录,并将其加入到有序子序列中交换类:通过交换无序子序列中的记录从而得到其中关键字最小或最大的记录,并将其加入到有序子序列中归并类:通过归并两个或两个以上的记录有序子序列分配类:唯一不需要进行关键字之间比较的一类排序算法,它主要利用分

2021-08-14 13:18:02 227

原创 Java 常用工具库

1. Java 自带工具方法 // 1. 比较两个对象是否相等 System.out.println(Objects.equals("a", "a")); // 2. list 集合拼接成以逗号分隔的字符串 List<String> list = Arrays.asList("a", "b", "c"); String join1 = list.stream().collect(Collectors.joining

2021-07-25 00:58:25 784 2

转载 Web容器、Servlet容器、Spring容器、SpringMVC容器之间的关系

文章链接 https://www.cnblogs.com/jieerma666/p/10805966.html

2021-07-24 11:04:23 83

原创 SpringSecurity 原理解析

整理中…一、Spring Security 工作原理简介单个 HTTP 请求的过程中,通过 FilterChain 拦截并处理请求和响应:Spring Security 就是基于 Filter 来实现的。DelegatingFilterProxy 是 Spring 基于 Servlet Filter 标准实现的一个 Filter ,目的是 1. 通过Spring容器来管理 Servlet Filter 的生命周期;2.通过 DelegatingFilterProxy 注册 Spring 的 Bea

2021-07-15 00:42:38 383

原创 org.postgresql.util.PSQLException: Error: deadlock detected

参考文档:postgresql发生死锁,org.postgresql.util.PSQLException: ERROR: deadlock detected ,Process 17662 waits forPostgresql 发生死锁,如何排查处理?Postgres deadlocks debugging guidelines, tips and tricksHow Postgres Unique Constraints Can Cause Deadlock...

2021-07-13 10:33:20 1209

原创 ElasticSearch 快速入门

ElasticSearch 快速入门一、安装1.1. 安装环境说明:OS: Linux(CentOS7)docker 安装,使用 docker-compose 编排ElasticSearch 7.13.2Kibana 7.13.21.2. 安装步骤安装 CentOS7 环境,docker 、docker-compose 等环境编写 docker-compose.ymldocker-compose up -d 启动测试使用 Kibana 对 ES 进行操作详细说明:1.2.1

2021-07-05 00:58:29 68

原创 angular9 npm new 失败

使用 npm new xxx 新建项目,出现 setTimeout is not defined 错误百度找到文章:angular创建项目报错:setTimeout is not defined得知是 cnpm install 安装 @angular/cli 的原因。于是卸载重新使用 npm 安装了 @angular/cli 后好了。学到一招:遇到问题可以去https://github.com/ng-docs/ng-docs.github.io/issues/168搜索答案...

2021-03-09 12:45:23 247

转载 【转】Log4j配置详解

文章请参考Log4j配置详解

2019-02-23 15:17:46 151

转载 【转】构建Maven项目的完整过程--普通web项目(Eclipse)

文章请参考构建Maven项目的完整过程--普通web项目(Eclipse)

2019-02-23 14:55:18 174

原创 网络基础知识

网络分层OSI(Open System Interconnection,开放系统互联)七层网络模型又称为开放式网络互联参考模型。开放指的是只要遵循OSI标准,位于世界上任何地方的任何系统之间都可以进行通信;开放系统指的是遵循互联网协议的实际系统,例如电话系统。 互联网协议按功能不同分为OSI七层或TCP/IP五层或TCP/IP四层。 ...

2018-09-06 09:26:14 213

原创 Android Handle用法

最近在做安卓项目时,遇到一个问题,在工作线程中不能更新UI,否则会报错。可以使用Handle来在实现在工作线程中更新UI。Handle使用方法先声明一个Handle对象,并初始化。// 声明Handle对象,并初始化private Handler handler = new Handler(){ @Override public void ha...

2018-08-23 09:55:46 1671

原创 Android activity之间的跳转和传参

跳转从一个Activity到另一个Activity的跳转,使用Intent:1. 无返回值跳转,即从当前界面跳转到下一界面;/* * 参数分析: * A.this——当前所在界面的类 * B.class——要跳转到的界面类 * */Intent intent = new Intent(A.this, B.class);startActivity(...

2018-08-17 00:44:30 4155

原创 MySQL数据类型和运算符

数据类型MySQL支持多种数据类型,主要有数值类型、日期/时间类型、字符串类型。数值类型: 整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点小数类型:FLOAT、DOUBLE定点小数类型:DECIMAL日期/时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP字符串类型:CHAR、VARCHAR、BINARY、VA...

2018-05-27 16:55:09 213

原创 MySQL数据库基本操作

MySQL数据库安装好之后,首先启动服务器进程,然后客户端登录数据库。(一)数据库登录(1)首先启动MySQL服务方法:使用【win+R】按键组合,打开命令行窗口,然后输入“net start mysql”命令,回车。 停止MySQL服务的命令为:“net stop mysql”。(2)登录MySQL数据库DOS窗口下连接MySQL的命令格式为:mysql -...

2018-05-26 12:03:29 362

原创 桥接(Bridge)模式——Java设计模式(七)

Bridge的意思是“桥梁”。就像在现实世界中,桥梁的功能是将河流的两侧连接起来一样,Bridge模式的作用也是将两样东西连接起来,它们分别是类的功能层次结构和类的实现层次结构。 类的层次结构的两个作用 希望增加新功能时: (1)父类具有基本功能 (2)在子类中增加新功能 这种层次结构被称为“类的功能层次结构”。 希望增加新实现时: (...

2018-05-03 22:24:50 211

原创 适配器(Adapter)模式——Java设计模式(六)

如何想让额定功率工作电压是12伏特的笔记本电脑在交流220伏特的AC电源下工作,应该如何做呢? 通常,会使用AC适配器,将家庭用的交流220伏特电压转换成我们所需要的直流12伏特电压。这就是适配器的工作,它位于实际情况与需求之间,填补两者之间的差异。适配器模式简介适配器模式(Adapter Pattern):是作为两个不兼容的接口之间的桥梁。分类:结构型模式,它结合了...

2018-05-02 22:59:26 389

原创 原型(Prototype)模式——Java设计模式(五)

原型模式简介原型模式(Prototype Pattern):是用于创建重复的对象,同时又能保证性能。 分类:创建型模式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。 例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。...

2018-05-02 19:30:41 162

原创 建造者(Builder)模式——Java设计模式(四)

建造者模式简介建造者模式(Builder Pattern):使用多个简单的对象一步一步构建成一个复杂的对象。分类:创建型模式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由...

2018-05-02 11:54:32 181

原创 eclipse导入本地Java项目

之前都是在eclipse下直接建立Java项目的,今天做一个项目时,需要把做好的项目压缩发送给别人,让别人来运行该项目,就需要写一个简单的操作说明给对方,方便对方使用,然而发现自己不会。 对此,说一下如何把本地Java项目导入eclipse,来运行该项目。步骤一:首先打开eclipse,点击左上角File。步骤二:点击Import。步骤三:点击General。...

2018-04-29 20:18:32 63178 9

原创 抽象工厂(Abstract Factory)模式——Java设计模式(三)

抽象工厂模式简介抽象工厂模式(Abstract Factory Pattern):围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。分类:创建型模式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的...

2018-04-26 23:15:31 2486

原创 红黑树原理及插入、删除——基于树的查找(三)

红黑树红黑树(red-black tree)是一种自平衡二叉查找树。 一颗红黑树是满足下面性质的染色二叉排序树:结点是红色或黑色;根结点是黑色;每个叶节点(NIL节点,空节点)是黑色的;每个红色结点的左右子结点都是黑色;从任一结点到其每个叶子的所有路径都包含相同数目的黑色结点。 可以看出,在一棵红黑树中,最短的道路是所有的结点都是黑色的,最长的道路必是红黑相间。...

2018-04-22 23:31:14 3216 6

原创 平衡二叉树(AVL)插入、删除详解——基于树的查找(二)

由上节内容二叉排序树可知: 二叉排序树在最好的情况下只需O(logn)的时间代价; 但在最差情况下会蜕化为线性查找的时间复杂度O(n); 造成原因:这种情况主要是由于二叉排序树中结点分布不均衡导致,可能是二叉排序树在建立时由于输入序列造成的,也可能是由于在树中不断插入结点而造成的。 解决想法:如果能够找到一种方法,使得二叉排序树不受输入序列或插入结点等的影响,...

2018-04-22 11:57:27 1787

Java POI-完整jar包

Apache下POI的完整jar包,非常全!!!3.17版本,可以实现Java导入导出excel和word,很强大的工具包!

2018-05-02

数据库实习报告教务管理系统

一、 课程设计目的 在数据库原理课程基础上,培养学生综合运用数据库知识的能力。 学会数据库的设计、规划以及应用程序的开发和调试,使学生掌握客户机/服务器体系结构,学会大型数据库的工作模式。 自行设计并实现一个较为完整的数据库应用系统的设计与开发,锻炼学生综合运用数据库知识的能力,并学会一种当前流行的软件开发工具。 二、课程设计内容 简单模拟一个我校的教务管理系统,模拟用户主要有三类: 教务员登录来管理学生和老师的信息。主要包括录入、删除、修改学生的档案;录入、删除、修改老师的档案;录入、删除、修改所开设的课程。 教师登录可以选择自己所教授的课程,录入选择该老师所教课程的学生成绩。 学生登录可以浏览自己的学籍信息,可以查询自己的考试成绩。

2017-10-15

空空如也

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

TA关注的人

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