自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 查看linux服务上java进程工作目录

查看linux服务器上所有java服务的工作目录

2023-12-22 09:55:17 556

原创 【Linux】国产深度系统装机必备(开发、日常使用)

必备工具

2023-08-25 14:30:38 280

原创 windows下nodejs下载及环境变量配置,运行vue项目

windows下nodejs下载及环境变量配置

2023-01-31 09:36:46 955

原创 zookeeper配置成window服务,自动启动

zookeeper自动启动,注册为windows服务

2022-07-28 14:10:34 818

原创 idea好用插件及常用开发小工具、文本编辑器(替代notepad++)合集

开发配置idea好用插件idea常用配置idea好用插件idea常用配置

2022-04-12 12:57:25 5650 2

原创 利用Java对后端数据进行分页处理(Java假分页)

代码如下:package com.hundsun.sus.business.common.helper;import java.util.Collections;import java.util.List;/** * java分页 辅助器 */public class PageHelper<T> { /** * 每页显示条数 */ private final int pageSize; /** * 原集合 */

2022-02-09 17:06:26 1806

原创 kill -9 无法杀死进程解决

kill -9无法杀死一般因为是僵尸进程利用命令查找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命令注解:-A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程直接 kill -9 或者 kill -HUP 父进程 即可...

2021-12-22 15:19:23 7763 2

原创 利用泛型和反射对list进行排序(根据list中bean的某一属性值)

list排序==>根据list中bean的某一属性进行排序,抽取公共方法1.定义实体类2.main方法3.运行结果1.定义实体类1.Userpackage entity;/** * @Date 2021/12/10 14:36 * @Created by wys */public class User { private Integer userId; private String userName; private String password;

2021-12-16 19:14:56 276

原创 Linux下mysql 8 版本数据库表名大小写敏感解决 (包括mysql的完全删除)

文章目录1.完全卸载mysql2.安装mysql3.重点来了,这里千万不要直接启动mysql服务,因为mysql8对于表名的大小写敏感参数要在mysql初始化就完成设置才会生效!!!!!切记。不然要重新来一遍。1.完全卸载mysql前提:yum 安装方式首先关闭服务和查看与mysql相关的systemctl stop mysqldrpm -qa|grep mysql删除服务yum remove mysql mysql-server mysql-libs mysql-server

2021-04-23 20:17:28 2472

原创 Springboot同时集成ehcache 和 redis等等做缓存,支持切换

文章目录1.导入相关依赖2.配置文件3.在初始化时指定cachemanager,根据配置文件中的redis/ehcache返回对应的cachemanager4.如何使用支持多级缓存进入,这里以ehcache和redis作为例子1.导入相关依赖引入spring支持cache的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2021-04-09 20:01:29 2427

原创 MySQL导入.sql文件及常用命令

https://blog.csdn.net/muziduoxi/article/details/6091202

2021-02-28 16:53:43 87

原创 Redis高级数据类型

redis高级数据类型1.数据类型2.测试案例3.实际应用1.数据类型HyperLogLog采用一种基数算法,用于完成独立总数的统计占据空间小,无论统计多少个数据,只占12k的内存不精确的统计算法,标准误差为0.81%Bitmap(统计用户的签到情况)不是一种独立的数据结构,实际上就是字符串支持按位存取数据,可以将其看成是byte数组适合存储大量的联系的数据的布尔值2.测试案例测试/** * 统计20万个重复数据的独立总数 */ @Te

2021-02-25 19:58:02 145 1

原创 如何在idea中一个项目使用多个不用的端口启动(这里以测试集成springsession完成session共享为例)(tomcat和springboot方式)

文章目录1.创建springboot项目2.配置启动1.创建springboot项目在application.properties中添加spring.application.instance_id=instance-${server.port}2.配置启动2.在vm那行加入-Dserver.port=你想启动的端口号3.点击新加一个该项目的启动方式,依旧为springboot启动方式4.这个新加的名字不能和旧的一样,并且不需要勾选allow parallel run5.启动,

2021-02-25 15:21:34 218

原创 Springboot项目部署tomcat并支持tomcat加springboot启动方式

文章目录1.Springboot项目部署tomcat2.使用tomcat启动springboot项目1.Springboot项目部署tomcat1.一般的springboot项目中没有Artifacts,需要我们手动添加,首先点击项目的project structure,进入之后,如下图2.添加你所要加入的项目即可3.部署tomcat,选择我们刚刚添加的Artifacts点击ok,tomcat就部署完成2.使用tomcat启动springboot项目1.添加所需要的依

2021-02-22 16:56:56 1075 1

原创 windows环境下同一电脑安装多个jdk怎么实现切换(简单方式)

将path中关于%JAVA_HOME%\bin的移到最前面然后改动JAVA_HOME即可

2021-02-22 15:37:52 256

原创 使用jrebal热部署的快捷键

启动之后更新资源重新编译(Ctrl + Shift + F9)即可

2021-02-18 10:09:36 594

原创 idea中利用tomcat启动多个项目

- tips:图上所示的端口号不能一样,并将deploy…勾上,每次部署使用不同的实例即可

2021-01-14 15:03:37 451

原创 关于启动elasticsearch 和 kafka(zookeeper)出现问题的解决方案

文章目录1.elasticsearch2.kafka1.elasticsearch1.清除掉相关日志2.和jdk版本有关系,重新安装高/低版本jdk即可2.kafka1.清除掉相关日志2.kafka中自带一个zookeeper,注意它的配置和日志存放位置,3.主要是在windows中容易出错,在linux环境下很稳定...

2021-01-14 08:56:16 230

原创 记录一个js从前端往后端传入值的问题

1.问题先上一段小demo,模拟场景这个一看,拿到是false啊,肯定弹出错误的啊,然而事实是这样的这是为什么?这里我也是之前判断了好多次,才发现,原来在我们进行传值的时候,发送的http请求数据全部都是字符串类型,而js又是一个弱类型语言,详细可上网查js的数据类型判断布尔类型,这里我只记录问题2.解决问题判断时,因为我们已经知道他是布尔类型的值,所以我们在判断时为判断加入引号,如下恢复正常...

2021-01-11 15:36:38 812

原创 解决8080等一系列端口占用问题

1.查看占用端口号的进程netstat -ano | findstr 80802.杀死该进程即可,进程号为最后一项的一串数字taskkill /pid 进程号 /f

2021-01-06 16:48:53 223

原创 利用虚拟机搭建zookeeper集群(完整步骤,本人测试之后写下,有问题私聊)

搭建zookeeper集群1.安装虚拟机2.创建linux虚拟机3.环境搭建3.1jdk安装 + 关闭防火墙等3.2zookeeper集群搭建1.安装虚拟机这里附上vm16虚拟机下载安装链接:https://pan.baidu.com/s/1OunxN6AFQAVJbfIdg5xCbA提取码:lvwn网上的安装破解教程很多,在这里就不多说了,很简单2.创建linux虚拟机这里以centos7为样例,只要是linux系统即可这里附上centos7链接:https://pan.baidu.com

2020-12-28 20:12:24 2230

原创 关于解决虚拟机不能挂起的问题

看这个老哥的博客

2020-12-28 10:01:03 3346 3

原创 关于sql注入(详解)

sql注入威胁简介攻击思路攻击示例应对方案威胁简介SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。攻击思路偿试所有可以输入的地方,偿试注入攻击。 根据返回的报错结果,判断后台服务的类型及数据库的类型。 确认后台服务及数据库类型后,改进攻击方案,进行有针对性的攻击。攻击示例要进入一个系统,当然最离不开的就是登录界面,所以我们就来看看如何免密码登录系统。登录界面要求两个输入项:用户名、密码。

2020-12-16 08:59:36 165

原创 项目必备知识-------SQL开发规范整理

sql开发规范1.强制要求2.推荐要求1.强制要求1.所有的表必须要有主键,最好是自增主键,Mysql一定要用innodb引擎,并且要谨慎更新主键《MySQL为什么一定要有一个主键》https://www.jianshu.com/p/1203fd140cc2禁止在系统的生产状态执行DDL(包括加索引)不允许使用数据库的存储过程/函数/触发器生产状态下禁止大事务,例如有的sql一次性更新上百万条记录规则说明1.大事务会消耗大量的数据库资源,导致业务处理性能波动2.应该避免一次性更

2020-12-15 08:31:16 440

原创 关于基金知识的一些整理

基金1.公司型基金依据公司章程设立并营运2.开放式基金份额的转换一般采取未知价法,以转换申请日的基金份额净值为基础计算3.2004年年底我国推出的首只交易性开放式指数基金ETF是华夏基金管理公司4.基金合同是约定基金管理人、托管人和投资人权利义务的重要法律文件5.封闭式基金和ETF和LOF的申报价格最小变动单位都是0.001元人民币6.能够进行实时套利交易的基金是ETF7.LOF份额的跨系统转托管包括:投资者将托管在某证券经营机构的LOF份额转托管到基金管理人或代销机构,投资者将托管在基金管理

2020-12-14 11:04:20 257 1

原创 版本控制工具SVN介绍

SVN1.SVN是什么?2.svn的一些基本概念3.svn的权限说明4.svn的主要功能1.SVN是什么?svn全称为:Subversion,版本控制系统它是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多人共同开发同一个项目,实现共享资源,实现最终集中式的管理。svn采用客户端/服务器体系,数据不丢失。svn是输入c/s服务类软件,有客户端和服务端,客户端用于操作,服务端用于数据存储,服务端会随着时间改变所有的数据,以递交版本记录每次操作内容。sv

2020-12-14 09:43:54 847

原创 项目必备之单元测试进阶篇

单元测试进阶1.单元测试的要求2.注解的使用3.数据和用例4.mock技术5.Jacoco覆盖率插件1.单元测试的要求单元测试应该是全自动执行的,并且非交互式的保持单元测试的独立性单元测试是可以重复执行的,不能收到外界环境的影响对于单元测试,要保证测试粒度足够小,有助于精确定位问题。单测粒度一般是方法级别,至多是类级别核心业务、核心应用、核心模块的增量代码确保单元测试通过单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下单元测试的基本目标:语句覆盖率达到

2020-12-13 10:28:54 294

转载 基金到底是什么???

基金世面上很多理财产品的名字让人疑惑,比如基金,到底什么是基金呢?基金其实就是钱,但是钱在你手里是钱,而假如你把这笔钱交给了一个投资达人,另外还有99个人也相信这个投资达人,也各自给了他一笔钱。这个投资达人拿这笔钱去投资股票债券,拿回来的收益和你及其他99个人共享,风险也共同承担,那么这就是基金的本质了。也就是说,你买基金,就是把这笔钱交给专业人士(即基金经理),让他去投资,他爱干点啥都行,只要收益拿回来给你分。当然这笔钱他不会全去投资,会保留一部分以免有人临时要撤资,或者用来做自己的雇佣金。那么基金

2020-12-11 17:19:38 303

原创 项目必备技术之单元测试

单元测试1.什么是单元测试?2.测试的流程3.为什么要进行单元测试?1.什么是单元测试?单元测试是指对软件中最小可测试单元进行检查和验证,通常而言,一个单元测试是用于判断每个特定条件(或场景)下某个特定函数的行为,单元测试是由开发者编写的。执行单元测试就是为了证明编写的功能代码与我们期望保持一致。引申概念:方法级测试针对每一个单独的小方法,在与程序其他部分相隔离得情况下进行测试,输入参数,校验出参数是否合乎预期,因此,不测数据库操作,不测网络连接,不测依赖调用,以上场景全部mock掉。2

2020-12-11 08:42:10 456

原创 Java开发编码规范重点整理

Java开发编码规范1.命名风格2.常量定义3.代码格式4.OOP规约5.集合处理6.并发处理7.控制语句8.注释规约9.异常的处理防止NPE,是程序员的基本修养,注意NPE产生的场景:1.命名风格代码中的命名均不能以下划线或者美元符号开头,也不能以其结尾类名使用UpperCamelCase风格,如:UserService方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase风格,必须遵循驼峰式命名规则常量名全部大写,单词间用下划线隔开包名统一使用小写接口和接口的实现类命名

2020-12-09 09:21:39 123

原创 Springboot中整合kafka

Kafka1.阻塞队列2.Kafka入门3.Spring整合Kafka1.阻塞队列BlockingQueue解决线程通信的问题阻塞方法:put、take生产者消费者模式生产者:产生数据的线程消费者:使用数据的线程实现类:ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueue、SynchronousQueue、DelayQueue等以ArrayBlockingQueue为例写一个案例public

2020-12-03 15:25:52 290

原创 Springboot项目中利用redis优化登录模块

优化登录模块1.需要优化的模块2.验证码优化3.使用redis存储登录凭证4.使用redis缓存用户信息1.需要优化的模块1.使用redis存储验证码验证码需要频繁的访问与刷新,对性能的要求较高验证码不需永久的保存,通常在很短的时间后就会失效分布式部署时,存在session共享的问题2.使用redis存储登录凭证每次处理请求时,都要查询用户的登录凭证,访问的频率非常高3.使用redis缓存用户信息处理每次请求时,都要根据凭证查询用户信息,访问的频率非常高2.验证码优

2020-12-02 14:11:55 427

原创 Spring整合Redis流程及应用案例

Spring整合Redis1.主要步骤2.引入依赖3. 配置redis4.编写测试类1.主要步骤1.引入依赖spring-boot-starter-data-redis2.配置redis配置数据库参数编写配置类,构造RedisTemplate3.访问RedisredisTemplate.opsForValue()redisTemplate.opsForHash();redisTemplate.opsForList();redisTemplate.opsForSet()

2020-12-01 17:17:36 125

原创 利用面向切面编程完成统一记录日志功能

统一记录日志1.AOP的概念2.AOP的实现3.SpringAop实现原理4.小demo5.记录日志案例1.AOP的概念Aspect Oriented Programing:面向切面编程AOP是一种编程思想,是对OOP的补充,可以进一步提高编程的效率2.AOP的实现AspectJAspectJ是语言级的实现,它扩展了Java语言,定义了AOP语法。AspectJ在编译期织入代码,它有一个专门的编译器,用来生成遵守Java字节码规范的class文件。Spring AOPSpri

2020-11-30 13:17:40 870 1

原创 项目中会经常用到的统一异常处理

统一异常处理1.应用2.springboot实现1.应用可以统一帮助处理一些异常(出现错误之后,跳转到我们制作好的错误页面),主要针对于表现层进行实现2.springboot实现只要是这种目录结构,只要出错就会直接进行跳转虽然非常方便,但是如果我们要记录日志,还是要用spring提供的处理机制...

2020-11-29 15:34:50 246

原创 项目中必须用到的事务管理+spring事务管理

事务管理1.什么是事务?2.事务的特性(ACID)3.事务的隔离性4.并发异常详解5.事务隔离级别具体解决什么问题?6.隔离级别的实现机制?7.Spring事务管理1.什么是事务?事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部都不执行。2.事务的特性(ACID)原子性(Atomicity):事务是应用中不可再分的最小执行体一致性(Consistercy):事务执行的结果,须使数据从一个一致性状态,变为另一个一致性状态。隔离性(Isolation):各个事务的

2020-11-27 21:33:51 1106

原创 Springboot项目发布帖子 + 帖子详情功能模块实现

发布帖子1.利用Ajax2.先上一个小示例3.帖子功能(从后往前)3.1dao层3.2mapper层3.3.service层3.4.controller层3.5前端层1.利用AjaxAjax:为Asynchronous JavaScript And Xml异步的JavaScript 和 xml,不是一门新技术,而是一个新术语使用Ajax,网页能够将增量更新呈现到页面上,而不需要去刷新整个页面虽然X代表XML,但目前基本都使用JSON,可以被所有语言解析使用jquery发送Aj

2020-11-26 23:05:37 2185

原创 关于js文件的在线引入(不下载js文件到项目中)

1.以下网址可以用https://cdn.bootcss.com/jquery/3.3.1/jquery.jshttps://cdn.bootcss.com/jquery/3.3.1/jquery.min.js<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

2020-11-25 14:58:38 1679 2

原创 SringBoot中使用前缀树数据结构完成过滤敏感词功能

过滤敏感词1.前缀树2.敏感词过滤器3.创建保存敏感词的txt文件4.创建一个过滤敏感词的工具类5.创建测试方法6.测试结果1.前缀树名称:Trie、字典树、查找树特点:查找效率高,消耗内存大应用:字符串检索、词频统计、字符串排序等2.敏感词过滤器1.定义前缀树2.根据敏感词,初始化前缀树3.编写过滤敏感词的方法3.创建保存敏感词的txt文件先设一点即可4.创建一个过滤敏感词的工具类@Componentpublic class SensitiveFilter {

2020-11-25 13:51:15 110

原创 leetcode刷题 Java ------ 1370.上升下降字符串

上升下降字符串1.题目描述2.题目示例3.思路及代码1.题目描述给你一个字符串 s ,请你根据下面的算法重新构造字符串:从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。 从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在结果字符串后面。 重复步骤 2 ,直到你没法从 s 中选择字符。 从 s 中选出 最大 的字符,将它 接在 结果字符串的后面。 从 s剩余字符中选出 最大 的字符,且该字符比上一个添加的字符小,将它 接在 结果字符串后面。 重复步骤 5 ,

2020-11-25 11:16:54 101

空空如也

空空如也

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

TA关注的人

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