自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

null

Hello World

  • 博客(120)
  • 资源 (16)
  • 收藏
  • 关注

原创 深入理解Spring两大特性:IoC和AOP

众所周知,Spring拥有两大特性:IoC和AOP。。Spring核心容器的主要组件是Bean工厂(BeanFactory),Bean工厂使用控制反转(IoC)模式来降低程序代码之间的耦合度,并提供了面向切面编程(AOP)的实现。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面编程(AOP)的容器框架。下面,我们简要说明下这两大特性。

2019-02-14 00:31:41 92502 21

原创 Redis 学习笔记

泛指非关系型数据库关系型数据库:表格,行、列记录。

2024-06-11 23:00:04 776

原创 Windows&Linux环境下Spring Boot启动和关闭脚本

如果我们Spring Boot服务直接部署在Windows或Linux环境下,如果我们启动或关闭服务,需要频繁手敲命令,很不方便。此时,我们可以编写启动脚本来对服务进行控制。

2024-05-26 23:30:23 356

原创 Spring Boot支持发送邮件

通过Spring Boot整合邮件任务,支持发送邮件,可以实现服务故障时向指定邮箱发送邮件。

2024-05-12 21:42:02 302 1

原创 Docker目录迁移

而通常情况下,规划给系统盘的目录一般为50G,该目录是比较小的,一旦容器过多或容器日志过多,就可能出现Docker无法运行的情况,所以我们进行Docker目录迁移。确保Docker正常启动,且容器能正常访问后,删除备份目录。我们在生产环境中安装Docker时,默认的安装目录是。

2024-05-05 22:48:30 510 2

原创 Spring Boot跨域问题解决

跨域问题本质上是浏览器的行为,它的初衷是为了保证用户的访问安全,防止被恶意网站窃取数据。因此解决跨域问题就只是需要告诉浏览器这是一个安全的请求就可以了,告诉浏览器“我是自己人”。缺点:只能实现局部跨域,当一个项目中存在多个类时,需要给所有类上都添加此注解,比较麻烦。启动服务,访问页面,点击登录按钮,接口访问成功。那怎么告诉浏览器这是一个安全的请求呢?,点击登录按钮,如下所示,出现跨域问题。通常跨域问题使用以下6个方法解决。启动服务,然后直接本地双击打开。实现方式同3.5,不再赘述。优点:实现跨域非常简单。

2024-04-28 23:15:25 1006

原创 Spring Boot整合RabbitMQ

当消息在一个队列中变成死信(dead message)之后,它能被重新发送到另一个交换机中,这个交换机就是DLX ,绑定DLX的队列就是死信队列。一般在生产中,先启动消费者服务,再启动生产者服务,因此我们通常把配置类放在消费者服务中,否则可能导致无队列监听而服务启动失败或报错。DLX也是一个正常的交换机,和一般的交换机没有区别,它能在任何的队列上被指定,实际上就是设置某一个队列的属性。启动测试类,执行成功,查看RabbitMQ Web页面,成功绑定,且各存在一条消息。

2024-04-20 12:42:27 742

原创 Spring Boot整合Elasticsearch

引入成功后,这里注意检查引入的jar包版本号,尽量保证与elasticsearch版本号一致,否则可能会出现莫名奇怪的问题。如图所示,程序引入的是7.17.15,但是我们使用的elasticsearch版本是7.17.18,所以这里做下修改。重启elasticsearch、elasticsearch-head,刷新页面,连接成功。查看elasticsearch-head,文档创建成功,能够成功查询到。运行,成功查询文档信息,打印信息如下。运行,成功创建文档,打印信息如下。运行,成功打印查询的索引信息。

2024-04-14 16:58:14 1061 1

原创 Spring Boot整合Dubbo+ZooKeeper

Autowired**注解用法是类似的,只是@Autowired注解是自动装配本地的服务,@DubboReference是远程引用服务提供者的服务。要使用服务提供者提供的服务,需要先从注册中心中获取服务,获取服务使用**@DubboReference**注解。使用**@DubboService**后,可以被扫描到,在项目已启动就自动注册到注册中心。服务,服务启动成功后,可以在Dubbo-Admin中看到消费者和提供者的服务调用关系。启动服务,服务启动成功后,可以在Dubbo-Admin中看到注册的服务。

2024-04-10 23:41:41 668

原创 Spring Boot引入外部jar包并打包

但这仅仅是引入到项目中,打包的时候不会将该外部jar打包到spring boot的jar/war包中。新建 application.yml和Spring Boot启动类。浏览器访问127.0.0.1:8090/login,返回结果如下。浏览器访问127.0.0.1:8090/login,返回结果如下。测试通过,项目已经成功引入外部jar,并可使用其中的方法。maven打包,使用压缩方式打开jar包,将需要引入的jar放置到项目中。使用脚本启动服务,启动成功。测试通过,项目已经成功打包。

2024-04-06 23:29:09 402

原创 Spring Boot页面国际化

上面我们正常返回了中英文的用户名或密码错误,现在升级一下,返回类似 xxx用户名或密码错误。q:用户对该范围指定的语言的偏好,为空则默认为1,范围[0, 1],值越大,权重越大。中文配置文件,此时,系统会自动识别到国际化配置,将文件合并目录并切换到国际化视图。根据传入的地区信息,返回对应语言的提示信息,且正确组装传入的参数,测试通过。配置,添加完成后,页面上会出现3个录入框,可配置不同语言的值。根据传入的地区信息,返回对应语言的提示信息,测试通过。视图,点击**+**,即可添加配置。

2024-03-31 16:28:10 661

原创 Spring Boot整合Redis

Bean//JSON序列化配置//String序列化配置//key采用String的序列化方式//hash的key采用String的序列化方式//value序列化方式采用jackson//hash的value序列化方式采用jackson//开启事务@Component@Autowired/*** 指定缓存失效时间* @param key 键* @param timeout 时间(秒)* @return*/try {/**

2024-03-27 00:46:16 1589

原创 Spring Boot整合Spring Security

WebSecurityConfigurerAdapter 自定义Security策略AuthenticationManagerBuilder 自定义认证策略@EnableWebSecurity 开启WebSecurity模式@Override//密码加密//配置用户名、密码,该配置方式下,用户名和密码保存在内存中//密码加密方式这里我们就直接固定写死用户名和密码,实际生产中可以从数据库中获取@Service@Override//设置角色,角色的概念后续介绍。

2024-03-21 21:23:04 925

原创 Error response from daemon Get server gave HTTP response to HTTPS client

使用docker compose拉起docker镜像时,若出现如下报错表示Docker守护进程无法从指定url获取响应,

2024-03-18 22:33:17 863

原创 IDEA直接打包Docker镜像

以下为使用IDEA打包Docker镜像并推送到远程仓库(使用Windows打包Docker镜像并推送到远程仓库)教程。

2024-03-18 22:24:32 1217

原创 Spring Boot整合MyBatis Plus配置多数据源

在文章中,展示了Spring Boot整合Mybatis配置多数据源的方法。那么,如果使用MyBatis Plus,如何配置多数据源呢?

2024-03-10 23:06:18 1091

原创 Spring Boot整合MyBatis配置多数据源

多数据源即动态数据源,随着项目开发逐渐扩大,单个数据源、单一数据源已经无法满足需求项目的支撑需求。或是单一数据库无法承载大数据量的访问,需使用多个数据库进行数据的读写分离;或是某些特殊业务需求,需操作不同的数据库。在文章中,展示了Spring Boot整合MyBatis连接数据库的方法,基于此,Spring Boot 整合MyBatis 配置多数据源。

2024-03-03 16:47:51 1323

原创 Spring Boot整合MyBatis Plus连接数据库

在这篇文章中,我们已经可以使用Spring Boot整合MyBatis来连接数据库,但随着使用,我们发现,MyBatis还是稍微有点复杂,那有没有更加简单的方式来操作数据库呢,我们惊奇的发现了MyBatis Plus。

2024-02-27 20:37:04 1627

原创 SQL Server中类似MySQL的REPLACE INTO语句

SQL Server中没有MySQL中的REPLACE INTO语句,可使用不存在时插入数据,存在时更新数据的方法来实现。SQL Server不存在时插入数据(insert when/where not exists)

2024-02-19 20:55:14 736

原创 Docker打包离线镜像到本地,上传解压到服务器

在我们部署Docker镜像时,难免会遇到服务器没有网络情况,这篇文章中,我们已经离线安装Docker完成,现在需要离线创建容器。

2024-02-18 22:19:44 889

原创 Centos7挂载磁盘

fdisk -l红框圈中的即是本次要挂载的磁盘,/dev/vdb 与 /dev/vda 相比,其没有下方的 /dev/vda1 等信息,代表 /dev/vdb 磁盘并没有进行过分区操作,是一个新加的硬盘。

2024-02-18 20:51:40 504

原创 Centos7离线安装Docker

如果需要再离线安装docker compose的话,继续往下。,上传到服务器**/usr/local/bin**目录。选择自己需要的版本下载,下载完成后上传到服务器。下载需要的版本即可,下载完成后重命名为。

2023-05-15 23:09:13 947 1

原创 GitLab统计代码量

注:通过API获取gitlab项目、分支、commits时,默认只能查到20条数据,可以增加入参指定每页数量,数量最大为50000。stats节点下参数就是我们本次提交的代码量,additions为新增行数,deletions为删除行数,total为总数。以上是按照项目统计,扩展类似按作者统计是相同道理。登录gitlab,编辑个人资料,设置访问令牌。修改操作实际上是删除之后再新增。这里我们只需要关注项目id即可。

2023-05-01 17:30:48 3877

原创 部署Redis集群

原来规划好的节点,进行扩容或者缩容时比较麻烦,每次数据变动导致节点有变动,映射关系需要重新进行计算,在服务器个数固定不变时没有问题,如果需要弹性扩容或故障停机,原来的取模公式就会发生变化。解决均匀分配的问题,在数据和节点之间又加入了一层,把这层称为哈希槽(slot),用于管理数据和节点之问的关系,现在就相当于节点上放的是槽,槽里放的是数据。数据的分布和节点的位置有关,因为这些节点不是均匀的分布在哈希环上的,所以数据在进行存储时达不到均匀分布的效果。槽解决的是粒度问题,相当于把粒度变大了,这样便于数据移动。

2023-04-07 22:33:08 454

原创 MySQL 主从复制

【代码】MySQL 主从复制。

2023-04-06 22:38:04 304

原创 Docker 学习笔记

容器互联网络模式bridge:桥接,默认none:不配置网路host:和宿主机共享网络container:容器网络连通,局限很大,使用极少。

2023-03-13 21:15:30 364

原创 Centos7虚拟机无法连接网络

当使用虚拟机centos系统,ping百度时出现Name or service not known,可以考虑网关是否是开启的。进入网卡配置后,查看ONBOOT值是yes还是no,no的话改为yes,然后保存退出,重启系统。查看ifcfg-ens具体值是多少。再ping百度,发现网络正常了。我们进入网卡目录,修改网卡配置。

2023-02-14 20:45:08 312

原创 Centos7离线安装MySQL

使用tar.gz文件安装MySQL。

2023-01-29 20:27:45 1035

原创 Java数组转为List

但如果需要插入、删除数据时,直接对其操作会报java.lang.UnsupportedOperationException异常,这是因为Arrays.asList()转化的ArrayList并不是java.util.ArrayList,而是Arrays的内部类ArrayList,这两个ArrayList都继承AbstractList,但是Arrays的内部类ArrayList没有重写AbstractList的add和remove方法。...

2022-08-15 22:31:42 260

原创 MySQL查询数据库中的表和字段

查询数据库中指定表的所有字段名。查询包含某个字段的所有表名。查询数据库中所有表名。

2022-08-07 23:23:41 540

原创 Spring Boot整合WebSocket实现实时消息推送

Spring Boot项目在启动初始化时,会初始化非用户连接的WebSocket服务,为其注入Service,此时使用@Autowired注入的Service不为null,即被成功注入。当新用户连接时,系统又会创建一个新的WebSocket对象,Spring就不会给第二个 WebSocket对象注入Service了,所以导致只要是用户连接创建的WebSocket 对象,都不能再注入了。新增定时任务,定时给连接到WebSocket的终端发送消息,超过指定次数未回应的终端视为离线,主动关闭连接。

2022-07-02 21:34:23 6715

原创 Centos7安装Workbench

1、MySQL官网下载安装包下载地址:https://downloads.mysql.com/archives/workbench/2、使用命令安装rpm -ivh mysql-workbench-community-8.0.20-1.el7.x86_64.rpm如果缺少依赖,例如错误:依赖检测失败: libGLU.so.1()(64bit) 被 mysql-workbench-community-8.0.20-1.el7.x86_64 需要安装依赖yum install libGL

2022-02-22 20:36:27 1125

原创 Centos7安装Mysql报错:postfix-2.10.1-9.el7.x86_64需要:libmysqlclient.so.18

Centos7使用命令安装Mysql时rpm -ivh mysql57-community-release-el5-7.noarch.rpm可能会出现如下报错:---> 软件包 mysql-community-client.x86_64.0.5.7.18-1.el5 将被 安装--> 解决依赖关系完成错误:软件包:2:postfix-2.10.1-9.el7.x86_64 (@anaconda) 需要:libmysqlclient.so.18(libmysqlcl

2022-01-10 22:28:49 8338

原创 Linux服务器部署Spring Boot服务

0. 工具使用 FinalShell 连接Linux服务器1. 安装JDK1.1 下载对应系统 JDK安装包1.2 创建 JDK安装目录cd /usr/mkdir javacd java1.3 将 JDK安装包上传到服务器1.4 解压 JDK安装包tar -zxvf jdk-8u281-linux-x64.tar.gz1.5 配置环境变量vi /etc/profile按 i 进入编辑模式,在文件最后加上JAVA_HOME=/usr/java/jdk1.8.0_281

2021-02-02 21:14:30 877

原创 Ubuntu 安装搜狗拼音输入法

1、官网下载搜狗拼音输入法Linux版本:https://pinyin.sogou.com/linux/?r=pinyin这里,要看下是否支持自己的系统。2、打开终端窗口,cd到下载目录,执行以下命令安装。sudo dpkg -i sogoupinyin_2.3.1.0112_amd64.deb这里我们安装失败,经过分析,发现是fcitx依赖关系问题。3、执行以下命令,修复fcitx依赖添加源sudo add-apt-repository ppa:fcitx-team/nightly

2020-07-19 22:55:26 1783 1

原创 Ubuntu 系统设置为中文

1、点击右上方倒三角展开功能菜单–> 点击【Settings】–>打开设置界面2、点击【Region&Language】,显示区域与语言面板–>点击【Manage Installed Languages】–>打开语言支持页面–>点击【Install/Remove Languages…】3、在展开的已安装语言界面,找到简体中文【Chinese(simplified)】,勾选–>【Apply】4、在弹出的页面,输入管理员密码,点击【Authenticate

2020-07-10 21:24:00 19769 2

原创 Android程序无响应(ANR)日志抓取

1. 什么是ANRANR,英文全称Application Not Responding,中文释义为应用程序无响应。当应用程序有一段时间响应不够灵敏时,系统会向用户展示一个对话框,用户可以选择”等待“让程序继续运行,或选择“关闭应用”来强制关闭应用。一个流畅的合理的应用程序中不能出现ANR,ANR会导致用户体验变差。默认情况下,在Android中Activity的最长执行时间是5秒,Broadc...

2020-03-29 15:34:09 2366

原创 Java使用JNA方式调用DLL

1. 引包 <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.5.0</version> ...

2020-03-22 22:20:01 1202

原创 Android中动态申请权限

0. 开发环境IDE:Android StudioJDK:1.8Gradle Plugin:3.5.3Gradle:5.4.11. AndroidManifest.xml中申请权限AndroidManifest.xml文件中加入对应权限的静态申请,注意格式,权限申请在application节点外层 <uses-permission android:name="andr...

2020-01-27 13:11:35 824 1

原创 Android中使用okhttp实现程序自动更新

实现程序自动更新,简单来说就是两步:1、把自动更新apk程序下载到本地;2、安装下载的apk程序关于实现程序自动更新服务端相关操作可参考Spring Boot实现文件上传与下载1、检查更新服务public class UpdateService { private static OkHttpClient okHttpClient; public static voi...

2020-01-26 18:13:25 2617 1

idea eclipse快捷键配置

idea快捷键配置,eclipse快捷键 idea 使用 eclipse 快捷键 配置 idea快捷键配置,eclipse快捷键 idea 使用 eclipse 快捷键 配置

2019-04-22

JS实现富文本编辑器JS实现富文本编辑器

JS 富文本编辑器 所见即所得 轻量级富文本编辑器

2016-12-31

山东大学操作系统课程设计报告 proj1

山东大学操作系统课程设计报告 proj1

2016-06-29

Android API 完整版,部分API有中文解释

Android API 完整版,部分API有中文解释。 android Contains the resource classes used by standard Android applications.

2016-01-22

Nachos Proj2.zip

山东大学操作系统课程设计项目二nachos源码 完整代码含测试可运行。 Task 2.1 实现文件系统调用 Task 2.2 完成对多道程序的支持 Task 2.3 实现系统调用 Task 2.4 实现彩票调度

2015-11-26

ScrollView.zip

Android 利用ScrollView实现布局自动滚动

2015-11-25

NachosJava.zip

山东大学操作系统课程设计nachos java源码 project 1 完整代码含测试可运行。 Task1.1 KThread.join() Task1.2 Condition2类 Task1.3 Alram类 Task1.4 Communicator类 Task1.5 PriorityScheduler类 Task1.6 Boat类

2015-11-13

nachos java

nachos java,nachos for java. Nachos的全称是“Not Another Completely Heuristic Operating System”,它是一个可修改和跟踪的操作系统教学软件。

2015-10-15

dom4j- 1.6.1.jar

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件。

2015-10-14

log4j- 1.2.15.jar

使用Log4j,可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。

2015-10-14

log4j-1.2.15.jar

通过使用Log4j,可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。

2015-10-14

dom4j-1.6.1.jar

dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。

2015-10-14

eclipse豆沙绿背景

eclipse豆沙绿背景配色,导入eclipse即可。

2015-10-06

sqljdbc4.jar

Java连接SQL Server数据库所需要的jar包。

2015-10-06

mysql-connector-java-5.1.6-bin.jar

Java连接MySQL数据库所需要的jar包。

2015-09-16

空空如也

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

TA关注的人

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