自定义博客皮肤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

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

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

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

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

原创 Spring Boot整合Elasticsearch

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

2024-04-14 16:58:14 766

原创 Spring Boot整合Dubbo+ZooKeeper

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

2024-04-10 23:41:41 624

原创 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 279

原创 Spring Boot页面国际化

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

2024-03-31 16:28:10 589

原创 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 1477

原创 Spring Boot整合Spring Security

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

2024-03-21 21:23:04 891

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

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

2024-03-18 22:33:17 605

原创 IDEA直接打包Docker镜像

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

2024-03-18 22:24:32 818

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

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

2024-03-10 23:06:18 1003

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

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

2024-03-03 16:47:51 1077

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

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

2024-02-27 20:37:04 1283

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

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

2024-02-19 20:55:14 643

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

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

2024-02-18 22:19:44 656

原创 Centos7挂载磁盘

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

2024-02-18 20:51:40 364

原创 Centos7离线安装Docker

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

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

原创 GitLab统计代码量

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

2023-05-01 17:30:48 3189

原创 部署Redis集群

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

2023-04-07 22:33:08 436

原创 MySQL 主从复制

【代码】MySQL 主从复制。

2023-04-06 22:38:04 298

原创 Docker 学习笔记

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

2023-03-13 21:15:30 362

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

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

2023-02-14 20:45:08 306

原创 Centos7离线安装MySQL

使用tar.gz文件安装MySQL。

2023-01-29 20:27:45 959

原创 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 254

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

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

2022-08-07 23:23:41 517

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

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

2022-07-02 21:34:23 5747

原创 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 1027

原创 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 7976

原创 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 802

原创 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 1501 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 19231 2

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

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

2020-03-29 15:34:09 2225

原创 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 943

原创 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 772 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 2589 1

原创 Java maven 过滤 font-awesome字体图标

方法一pom.xml文件增加如下代码 <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true...

2019-12-09 22:52:21 669 1

原创 Android Studio 引用AIDL编译时报错,错误: 解析时已到达文件结尾

Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847Gradle 升级到5.4.0版本,Gradle Plugin 升级到3.5.0版本之后,程序中引入AIDL文件,编译时报错,报错信息如下:E:\XXX\cn.wbnull.test.aidl\build\generated\aidl_source_output_...

2019-12-05 22:57:36 1895

原创 XStream解析XML,转化为Java Bean对象时,XML多余节点报错处理

使用XStream解析XML,转化为Java Bean对象时,如果XML中出现未在Java Bean中定义的属性,会报错,报错信息如下:Exception in thread "main" com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No suc...

2019-12-04 22:27:30 2830 1

原创 Gradle修改APP输出路径和输出文件名

Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847Gradle 升级到5.4.0版本,Gradle Plugin 升级到3.5.0版本之后,APP打包输出路径和输出文件名写法也有了变动,如下android.applicationVariants.all { variant -> variant.ou...

2019-12-04 22:22:56 2260

原创 ScrollView 实现设置最大高度maxHeight属性

Android 目录:https://blog.csdn.net/dkbnull/article/details/87932847ScrollView 默认是没有最大高度maxHeight属性的,但有时候我们还想设置ScrollView 的最大高度,当达到最大高度时展示滚动条。1、新建MyScrollView类,继承ScrollViewimport android.content.Cont...

2019-12-03 22:03:58 7699

原创 idea隐藏菜单栏Main Menu 恢复方法

如图所示,idea最上方菜单栏(Main Menu)被隐藏C:\Users\Administrator.IntelliJIdea2019.2\config\options\ui.lnf.xml<option name="SHOW_MAIN_MENU" value="false" />修改为true重启idea...

2019-10-09 23:25:41 5430 2

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关注的人

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