自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx漏洞修复

解决,在以下各个监听端口加上一行,然后重启。解决:在nginx配置文件中添加以下配置。解决:请求头加上以下参数。写在location中。

2024-02-28 09:22:26 2333

原创 springboot 关闭http网络功能

在实际运用开发中,我们有时候只需要使用spingboot的配置化以及注解特性,并不需要它的http网络。可以在springboot核心配置中去除该功能,springboot支持两种核心配置文件类型,.yml和 .properties,这两种文件只是书写格式不同而已,没有孰优孰劣,按照个人喜好自己定义就是。application是springboot的核心配置文件默认名称,一般不需要修改。1、.yml文件,application.yml配置去除(该文件在resources文件下,如果没有该文件夹就创建)

2024-02-28 09:16:18 477

原创 idea启动报错 Not a managed type: class com.xxx.common.user.Product

对应的注解也有,但是启动却报错Not a managed type: class com.xxx.common.user.Product。说的应该是该实体类并不在管理内,猜测可能注解没识别到,然后在启动类上加上扫描解决。

2024-01-27 09:47:05 676 1

原创 ssh配置学习,ssh连接不上解决方法

问题1:ssh升级完之后连接不上,密码没错。排查过程:排查发现PermitRootLogin 设置成了no导致root用户无法登录成功解决:把PermitRootLogin 设置yes问题2:和问题1现象一样,然后连接直接报错“拒绝连接”,但是PermitRootLogin 配置没问题,设置的是yes。排查过程:首先PermitRootLoginyes 没有问题,重置了用户密码再次连接还是不行。解决:把UsePAM yes注释掉就能正常连接了。

2023-12-12 20:10:12 1276

原创 麒麟V10 openssh最新漏洞补丁openssh-9.3p2 rpm包

解决:升级至openssh-9.3p2版本。安装升级openssh版本9.3 p2。操作系统:银河麒麟v10。系统架构:arm架构。

2023-11-23 14:14:17 1304

原创 常用shell命令--sed、wc、grep

一、sed㈠ 语法格式sed [options] '处理动作' 文件名常用选项选项 说明 备注 -e 进行多项(多次)编辑 -n 取消默认输出 不自动打印模式空间 -r 使用扩展==正则表达式== -i 原地编辑(修改源文件) -f 指定sed脚本的文件名 常见处理动作注意哦:以下所有的动作都要在单引号里动作 说明 备注 'p' 打印 'i' .

2021-07-29 16:11:17 240

原创 Quartz定时框架的简单入门

Quartz的三个核心概念:调度器、任务、触发器,三者之间的关系是:一个作业,比较重要的三个要素就是Schduler,jobDetail,Trigger;而Trigger 对于job而言就好比一个驱动器;没有触发器来定时驱动作业,作业就无法运行;对于Job而言, 一个job可以对应多个Trigger,但对于Trigger而言,一个Trigger只能对应一个job;所以一 个Trigger 只能被指派给一个 Job;如果你需要一个更复杂的触发计划,你可以创建多个 Trigger并指派它们给同一..

2021-07-28 15:35:27 662

原创 Spring WebSocket前后台推送入门

项目结构如下:依赖文件:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org

2021-07-27 17:01:02 258

原创 Mybatis找不到xml: Could not find resource xxx/mapper/xxx.xml

搭建简单的mybatis环境时,mapper以及对应的xml文件放在同一包下,但是启动时却报错,找不到对应的xml,报错信息如下:The error may exist in itcast/mapper/UserMapper.xml### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not fin

2021-07-19 20:39:35 701

原创 JWT简单入门

一、What is JWTjwt 全称SON Web Token,是为了在网络应用环境间传递声明而执行的一种基于json的开放标准,jwt的声明一般被用来在身份提供者和服务提供者之间传递被认证的用户身份信息。授权服务器将用户信息和授权范围序列化后放入一个JSON字符串,然后使用Base64进行编码,最终在授权服务器用私钥对这个字符串进行签名,得到一个JSON Web Token。假设其他所有的资源服务器都将持有一个RSA公钥,当资源服务器接收到这个在Http Header中存有Token的请求,资源

2021-07-19 19:38:30 236

原创 Executors.newsingleThreadExecutor()简单入门

newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。Runable类:public class RunThread implements Runnable { private int count = 0; @Override public void run() { boolean flag = true; whil..

2021-07-17 16:12:07 10035

原创 SSM框架使用MockMvc进行单元测试

MockMvcBuilder:MockMvcBuilder是用来构造MockMvc的构造器,其主要有两个实现:StandaloneMockMvcBuilder和DefaultMockMvcBuilder,分别对应两种测试方式,即独立安装和集成Web环境测试(此种方式并不会集成真正的web环境,而是通过相应的Mock API进行模拟测试,无须启动服务器)。对于我们来说直接使用静态工厂MockMvcBuilders创建即可。1、集成Web环境方式MockMvcBuilders.webAppConte

2021-07-12 20:25:01 644

原创 oracle版本和驱动ojdbc、jdk版本对应关系

官方文档地址:https://www.oracle.com/database/technologies/faq-jdbc.html#01_02

2021-06-23 17:16:40 2684

原创 Java Restful风格-Jersey RESTful 框架入门

Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。Jersey入门案例:Jersey是一个REST框架,有很多相关概念会与SpringMVC实现RESTful相似,所以我们可以对比着学习,Jersey还有一个特点就是,基于Jersey的REST应用,可以运行在Servlet环境下面,也

2021-05-31 14:20:57 713 1

原创 idea使用svn报错-Error:Can not get current revision for file D:/IDEADire...

idea中使用svn结果报错:Error:Can not get current revision for file D:/IDEADire…,并且idea提示一下警告:解决方案:安装svn的时候要主要勾选上第二个选项,如下图所示:最后在idea中配置svn的安装路径下的svn.exe,File -> settings ->Version Control ->Subversion...

2021-04-13 10:43:34 3395

原创 hibernate中文出现乱码-Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F...‘ for column ‘name‘ at row 1

使用hibernate向数据库插入中文时出现乱码????报异常:Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F…’ for column‘xxx’ at row 1问题的解决方法:解决办法:(修改以下两处地方)1. 修改hibernate的配置文件原来:`<propertyname="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</pr

2021-04-12 11:50:47 249

原创 Springboot自动配置原理笔记

Springboot自动配置原理首先我们先从启动类入手,可以看到有两处值得关注的地方:注解:@SpringBootApplicationrun方法:SpringApplication.run()一、先看下@SpringBootApplication这个注解可以看到上面也有很多注解,这里需要重点了解的注解有以下3个:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(一)、继续查看源码 @SpringBootCo

2021-04-10 16:11:39 141

原创 java内存溢出-Memory Analyzer(MAT)排查工具的简单使用

工具的下载地址:http://www.eclipse.org/mat/downloads.phpMemory Analyzer(MAT)是一款内存分析工具,可以通过该工具打开.hprof文件进行分析内存溢出的原因。在开始介绍这款工具使用前,先了解一下如何获取.hprof文件,首先我们需要在tomcat.service文件中加入内存溢出的相关参数:如下CATALINA_OPTS=-Xms1024M -Xmx1024M -server -XX:+UseParallelGC -XX:+HeapDumpOnO

2021-04-10 15:58:43 970

原创 Java进程cup占用率很高排查

首先,使用top命令查看,可以看到Java进程cup的占用率很高,如下所示:通过top命令,可以看到Java的pid是6240,确定进程id后,我们可以使用ps命令查看这个程序的线程信息。命令:ps –mp 6240 –o THREAD,tid,time其中tid是代码线程id,time代表这个线程已经运行的时间由上图可以看到,cup占用率高的进程是6652和6653,把相应的进程id转成16进制,方便使用jstack查找printf “%x\n” TID使用jstack查看进程信

2021-04-10 15:39:10 338

原创 org.springframework.orm.hibernate3.HibernateQueryException: unexpected char: ‘“‘ [select distinct ne

在使用hibernate模板的时候,执行的时候出现了一个错误,如下:org.springframework.orm.hibernate3.HibernateQueryException: unexpected char: ‘"’ [select distinct new com.audit.bean.Addparams(r1.ruleKey,r1.ruleKey) from com.audit.bean.RuleEdit r1 where r1.ruleKey =自己检查了一下写的hql语句好像都没有问题

2021-03-27 11:10:20 1381

原创 java面试题:==和equals()的区别是什么

我们来看一道面试题:public class Test { float num; public Test(float digtal) { num = digtal; } public static void main(String[] args) { Test a,b,c; a = new Test(11.1f); b = new Test(11.1f); c = b; float e = 11.1f; }}根据上面的程序,下面哪个答案是trueA

2021-03-22 15:50:51 110

原创 短信平台对接案例

短信平台会给一份接口文档,参照接口文档参数要求来做即可。以下都是post请求案例代码1import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util

2021-03-11 20:49:42 1149 1

原创 记一次问题排查:java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect

有个项目的验证码出不来,排查发现日志文件的报错信息如下:这个异常信息说明数据库不允许远程访问。解决方案:登录数据库 mysql -pPassWor选择mysql库,并查看用户信息这里原本的root的host是localhost,所以把localhost改成 % ,最后使用flush privileges刷新,将权限更新操作刷新到内存中。...

2021-03-08 12:17:16 2625

原创 Elastic-Job分布式任务调度学习笔记3-springboot开发分布任务

作业分片分片概念:指任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的应用实例分别执行某一个或几个分片项。创建数据库CREATE DATABASE `elastic_job_demo` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';创建表DROP TABLE IF EXISTS `t_file`;CREATE TABLE `t_file` (`id` varchar(11) CHARACTER SET utf8 COLL

2021-03-05 15:05:06 162

原创 Java监听文件WatchService的简单使用

public interface WatchServiceextends Closeable通过调用其register方法向监视服务注册Watchable对象,返回WatchKey以表示注册。 当检测到对象的事件时,将发信号通知密钥,如果当前未发出信号,则将其排队到监视服务,以便调用poll或take方法的消费者检索密钥并处理事件。 一旦处理了事件,消费者就会调用密钥的reset方法来重置密钥,该密钥允许密钥发出信号并随后用其他事件重新排队。入门案例:/** * 文件监听 */publi

2021-03-04 20:46:05 1009 2

原创 Files.walkFileTree遍历目录文件的入门学习

java.nio.file.Files.walkFileTree是JDK7新增的静态工具方法。参数1:路径 参数2:FileVisitor对象public static Path walkFileTree(Path start, FileVisitor<? super Path> visitor)遍历行为控制器FileVisitor接口java.nio.file.FileVisitor包含四个方法,涉及到遍历过程中的几个重要的步骤节点。一般实际中使用SimpleFileVisit

2021-03-04 18:33:59 995 2

原创 Elastic-Job分布式任务调度学习笔记2-快速入门

环境搭建1、下载zookeeper并解压执行解压目录下的bin/zkServer.cmd,如果出现闪退的情况,到解压目录的config下把zoo_sample.cfg改成zoo.cfg并修改配置文件中的dataDir的值2.创建maven项目导入依赖: <properties> <project.build.sourceEncoding>UTF‐8</project.build.sourceEncoding> <proje

2021-03-04 09:23:01 156 4

原创 Elastic-Job分布式任务调度学习笔记1-了解任务调度

Elastic-Job分布式任务调度任务调度: 任务调度是指系统为了自动完成特定的任务,在约定的特定时刻去执行任务的过程。任务调度的实现方式1:多线程实现方式,开启一个线程,每sleep一段时间就去检查是否已到预期的执行时间。在这里插入代码片...

2021-03-03 10:34:40 171

原创 Lucene相关度排序学习笔记

1、什么是相关度排序Lucene对查询关键字和索引文档的相关度进行打分,得分高的就排在前边。1.1 如何打分Lucene是在用户进行检索时实时根据搜索的关键字计算出来的,分两步:1、计算出词(term)的权重。2、根据词的权重值,计算文档相关度得分。明确索引的最小单位是一个Term(索引词典的一个词),搜索也是从term中搜素,再根据term找到文档,term对文档的重要性成为权重,影响term权重有两个因素:Term Frequency (tf): 指此Term在此文档中出现了多少次。tf

2021-03-02 19:50:39 191

原创 Lucene入门学习

一、 索引流程1、 采集数据2、 创建document文档对象3、 创建分词器4、 创建indexWiterConfig配置信息类5、 创建directory对象 声明索引库存储位置6、 创建indexWiter写入对象7、 把document写入到索引库8、 释放资源入门案例pom.xml 文件 <dependency> <groupId>commons-io</groupId> <arti

2021-02-27 10:18:22 107

原创 sql存储过程的创建与调用

1、简单存储过程的创建和调用//存储过程test1create PROCEDURE test1()begin//开始 select * from cst_customer;//中间要做的操作end//结束//存储过程的调用Call test1()2、创建带参数的存储过程create PROCEDURE test2(IN c_id BIGINT(20))begin select * from cst_customer where cust_id = c_id;endcall tes

2020-11-03 20:52:55 4825 1

原创 ResourceBundle.getBundle的简单使用

从properties配置中获取值创建一个properties文件测试代码public class ResourceTest { //测试ResourceBundle.getBundle public static void main(String[] args) throws UnsupportedEncodingException { System.out.println("测试resoucebundle"); ResourceBundle bundle = Resource

2020-09-11 13:02:15 1344 2

原创 Spring Security安全框架入门学习

我的是一个maven项目,所以第一步先导入spring security和spring的相关坐标。properties> <spring.version>4.2.4.RELEASE</spring.version> </properties> <dependencies> <dependency> <gro...

2019-12-14 14:57:19 102

原创 Opening socket connection to server 192.168.179.1X/192.168.179.x:2181.Will not attempt to authentic

Opening socket connection to server 192.168.179.1X/192.168.179.1X:2181.Will not attempt to authentic在做zookeeper练习的时候出现了以上这个问题 以及Unable to connect to zookeeper server within timeout: 5000一、解决Unable t...

2019-12-11 17:14:55 7069 4

原创 FastJson转对象、Map、List等类型

## 1.对象、Map转成json测试需要的实体类一属性如下:User: private String userName;//用户名 private String password;//密码 private Set<Role> roles = new HashSet<Role>();//角色与用户 多对多Role:private String name;/...

2019-12-06 16:26:14 1650

原创 最新java面试笔试编程题

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");...

2019-11-23 13:21:53 520

原创 HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException

在整合ssm的时候出现了一个错误HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException然后我仔细检查了一下代码,发现少了注解@Autowired报500错误,极大可能是少了注解。在注入属性的时候,大家要仔细核对,别忘了,找起来费劲!...

2019-11-16 23:25:33 519

原创 启动项目时,提示Server Tomcat v7.0 Server at localhost failed to start.

在启动web项目的时候,tomcat报了下面这样的一个错。但是项目中又没有报错。后面我检查了一下web.xml文件的时候,发现前端控制器的url路径多了一个/,所以导致出错。<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/*.action&lt...

2019-11-16 09:52:31 177

原创 jsp页面中在option标签内写c:if标签出错不能识别解决方法

在标签内写<c:if>标签出错在jsp页面中写jstl标签的时候,<option value="${item.dict_id}"***<c:if test="${item.dict_id == custSource}"> selected</c:if>***>${item.dict_item_name }</option>结果<...

2019-11-15 23:29:08 1862

麒麟V10 openssh最新漏洞补丁openssh-9.3p2 rpm包

麒麟V10 openssh最新漏洞补丁openssh-9.3p2 rpm包

2023-11-23

空空如也

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

TA关注的人

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