自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 重置Linux虚拟机密码

同样使用 ↑ ↓ 键找到 ro (注意:\是换行的意思,所以有可能是 \ro r\o ro\ 的样子,找第一个fi linux16开头,后边跟着 crashkernel=auto 的);passwd ( 如果输完之后跟图不一样, 有一堆白色的小方块,连按多次 enter ,直到出现 sh-4.2# ,然后输入 LANG=en,再接着往下步骤即可 )依次输入以下红框的内容,这里我们改的是root的密码,输入密码不会显示,且要输两遍密码。然后按 Ctrl + x 进入重置密码页面。...

2022-08-11 10:38:46 1151 1

转载 概要设计与详细设计

概要设计与详细设计的区别  概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。   详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。  概要设计阶段通常得到软件结构图  详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等概要设计和详细设计  在软件设计中

2022-05-04 23:34:15 5431

转载 微服务之用户鉴权中心

一、预备知识本文讨论基于微服务架构下的身份认证和用户授权的技术方案,在阅读之前,最好先熟悉并理解以下几个知识点:微服务架构相关概念:服务注册、服务发现、API 网关身份认证和用户授权:SSO、CAS、OAuth2、JWT文章在涉及到上述知识内容时,会附上参考链接。此外,还有以下几个基础概念,在身份治理领域容易混淆:认证授权鉴权权限控制建议参考 pphh 的博文《认证、授权、鉴权和权限控制》:http://www.hyhblog.cn/2018/04/25/user_login_a

2022-04-20 23:41:43 2859 1

转载 springCloud概述

1.springCloud五大组件运行流程2.springcloud简单介绍SpringCloud 是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix注:为了方便理解假设一个业务场景(场景来源于石杉的架构笔记(id:shishan100))假设现在开发一个电商网站,要实现支付订单功能:流程如下:1.创建

2022-04-17 23:28:31 26426 8

原创 springBoot随记——热部暑&监管

热部暑①模板引擎– 在Spring Boot中开发情况下禁用模板引擎的cache– 页面模板改变ctrl+F9可以重新编译当前页面并生效②Spring Loaded,Spring官方提供的热部署程序,实现修改类文件的热部署– 下载Spring Loaded(项目地址https://github.com/springprojects/spring-loaded)– 添加运行时参数:-javaagent:C:/springloaded-1.2.5.RELEASE.jar –noverify③JR

2022-04-13 23:40:26 111

原创 springBoot随记——分布式

分布式①国内常用zookeeper+dubbo组合,而Spring Boot推荐使用全栈的Spring,Spring Boot+Spring Cloud②zookeeper注册中心:2181,2888,3888③dubbo分布式服务框架,主要解决远程服务之间调用问题④提供者摸块→Dubbo的starter,Zookeeper的zkCIient→yml:dubbo:name注册名,address=zookeeper:∥lp:2181,base-packages扫描包→实现类上@Service发布

2022-04-13 23:11:59 1713

原创 springBoot随记——任务&安全

任务①

2022-04-13 21:45:59 302

原创 springBoot随记——检索

消息①异步消息:用户注册→写入数据库→发邮件→发短信;→写数据库→写消息队列②应用解耦:订单系统→消息队列←库存系统③流量削峰:请求→消息队列(定长,抛弃多于)→秒杀业务处理④消息代理,目的地(队列queue:点对点,主题topic:发布/订阅)⑤jms:JAVA消息服务,基于JVM消息代理的规范,如ActiveMQ⑥AMQP:高级消息队列协议,兼容jms,如RabbitMQ⑦springBoot需要ConnectionFactory的实现来连接消息代理→提供JmsTemplate、Rabb

2022-04-12 23:48:25 2222

原创 springBoot随记——消息

消息

2022-04-12 22:13:34 1301

原创 springBoot随记——缓存

缓存①JSR107规范:用的少,复杂②Spring缓存抽象:从3.1开始,定义了org.springframework.cache.Cache和CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化开发③重要的概念Cache: 缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等CacheManager: 缓存管理器,管理各种缓存(Cache)组件@Cacheable: 主要针对方法配置

2022-04-11 23:21:29 320

原创 redis随记——应用问题

缓存问题①穿透:到缓存获取不到数据,导致一直查询数据库(命中率低,非正常url访问)→对空值缓存:如果查询返回的数据为空,也把空缓存,但过期时间设短些→设置白名单:bitmaps→采用布隆过滤器:低层bitmaps,它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。(将所有可能存在的数据哈希到一个足够大的bitmaps中,一个一定不存在的数据会被 这个bitmaps拦截掉,从而避免了对底层存储系统的查询压力)→进行实时监控:当发现Redis的命中率开始急速降低,需

2022-04-10 22:42:40 187

原创 redis随记——集群

主从①主master-从slave,一主多从,读写分离,容灾快速恢复;②info replicaiion查看当前角色③主从配置:先创建公共配置文件,然后配置n个redis配罝,再引入公共配置,配置主从只需要从机执行:slaveof ip port:成为某个redis的从机④从服务挂了,重启后还是主机,不会自动恢复;主机挂掉从机会计录主机状态⑤同步原理:从连接主,主持久化后发送rdb文件,从读取(全量复制);主进行写操作会和从同步(增量复制)⑥从机可以做为令一个redis的主机⑦slaveof

2022-04-10 21:07:16 566

原创 redis随计——持久化

RDB①在指定的时间间隔内将内存中的数据集快照写入磁盘(Snapshot快照),恢复是将快照文件直接读到内存里②快照文件dump.rdb;②save 30 10:改的key越多,持久化间隔越短(设为30秒内10个k变动就进行持久化,如果30秒内有12个,则会在10个时进行持久化,然后重新计时)②Save/bgSave:手动/自动持久化,手动会阻塞进行持久化,自动会后台异步快照,同时也能响应请求③除了快照存储位置和保存间隔,其它配置都推荐使用默认的配置④快照流程:创建fork子进程,子进程创建临时

2022-04-10 17:16:11 435

原创 redis随计——秒杀

秒杀案例①用户提交:userId,prodId②//秒杀过程public static boolean doSecKill(String uid,String prodid) throws IOException {//1 uid和prodid非空判断if(uid == null || prodid == null) {return false; } //2 连接redis //Jedis jedis = new Jedis("192.168.44.168",6379); //通过连接池得

2022-04-10 16:10:05 3253

原创 redis随记——springBoot

整合①starter,commons-pool2②yml配置redis#Redis服务器地址spring.redis.host=192.168.140.136#Redis服务器连接端口spring.redis.port=6379#Redis数据库索引(默认为0)spring.redis.database= 0#连接超时时间(毫秒)spring.redis.timeout=1800000#连接池最大连接数(使用负值表示没有限制)spring.redis.lettuce.pool.max

2022-04-09 22:23:13 918

原创 redis随记——应用

配置①只支持bytes,大小写不敏感②includes:可以包含別的公用的配置文件③bind 127.0.0.1默认只能本机访问,不写不限制ip访问④protected-mode yes:本机访问保护模式,在没有设bind ip和密码的情况下,Redis只允许接受本机的响应⑤rcp-backlog:连接队列(完成+未完成三次握手的连接),高并发下需要高值来避免客户端连接慢的问题;注意:Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认

2022-04-09 21:24:20 528

原创 redis随计——数据类型

介绍①减少CPU和IO压力,共享session,做缓存数据库(水平、垂直切分,读写分离都要破坏一定业务逻辑来换取性能)②string list set zset hash③redis默认16个数据库,0-15,select 8切换,dbsize查看当前数据库key数量,flushdb清空当前库,flushall清空全部④单线程+多路IO复用常用数据类型①key键keys *:查看所有key(匹配:keys*1)exists key:判断key是否存在type key:查看key类型del

2022-04-09 17:04:06 512

原创 idea随计

Module①项目比较大时可以按模块分成不同的module,也便于分布式。②删除时先在setting里的Modules减号移除,再右键delete常用设置①Appearance…Appearance→Theme:主题②EditorEditor→General:mouse:change font size … crtl+滚轮放大缩小文字other:show quick…鼠标放上文字提示→Auto Import:java:Insert imports on paste:AIl 自动导包,

2022-04-08 23:37:29 61

原创 SpringBoot随计

创建

2022-04-06 20:57:19 284

原创 SpringBoot随计——数据访问

JDBC①原生的JDBC注意DataSourceInitializer:ApplicationListener,runSchemaScripts()运行建表语句,runDataScripts()运行插入数据的语句,只需要将文件命名为:schema-*.sql、data-*.sql,自定义文件要在配置文件spring.data source.schema指定,每次启动时都会运行sql文件,要注意。②通过spring.datasource.type切换数据源,整合Druid数据源需要自定义DruidData

2022-04-05 23:02:52 1075

原创 SpringBoot随计——Docker

Docker①

2022-04-05 15:47:42 1277

原创 springBoot随计——web

web①springBoot可以通过webjars(jar包)的方式引入静态资源;自己的可以放在静态文件夹:classpath:/META-INF/resources/→/resources/→/static/→/public/→/:根路经;首页自动映射到静态文件夹下的index.html(被/**眏射);图标**/favicon.ico也都放在静态文件下。②模版引擎:JSP、Velocity、Freemarker、Thymeleaf;通过模板(静态标签和${user}、if等)和数据交给模版引擎组装,

2022-04-04 23:13:46 402

原创 SpringBoot随计——日志

日志①日志由抽象层+日志实现组成:抽象门面:JCL、SLF4j、jboss-logging日志实现:Log4j、JUL、Log4j2、Logback②springBoot默认SLF4j+Logback。Log4j2太新了③应该调用日志的抽象方法,配置还是使用实现框架本身的④SpringBoot低层会把其它框架的日志替换成了slf4j,如果引入其它框架,要移除默认的日志依赖⑤Iogging.level/path/file:path和file同时指定,只有file起作用;logging.patte

2022-04-04 13:46:49 356

原创 springBoot随计——配置

配置①继承的父类定义了依赖的版本②启动器starter:帮我们导入了一个功能模块正常运行所依赖的组件③EnableAutoConfiguration自动配置类把预配置在META-INF/spring.factories的配置置自动装载④YAML默认字符串不用加符号,双引号不会转义特殊字符,单引号会转义;可以使用占位符${Stuu.other},如果找不到,就会把它做为字符输出,可以加默认值:stu.otherer:张三;用—可以定义文档块;对象或Map写法:Stu:namee: 训age:2

2022-04-03 21:49:55 737

原创 mysql获取最新数据

获取最新数据SELECTb1.archives_id,b1.state,b1.create_timeFROMtb_archives_borrow b1LEFT JOIN tb_archives_borrow b2 ON b2.sys_org_code = ‘000079’ AND b1.archives_id = b2.archives_id AND b1.create_time < b2.create_timeWHEREb1.sys_org_code = ‘000079’ AND

2021-12-14 11:32:47 1181

原创 windows凭证密码

查看windows凭证密码,注意有报木马https://www.nirsoft.net/utils/network_password_recovery.html

2021-09-29 10:56:07 649

原创 Springboot使用ResponseBody汉字返回问号

说明突然有个接口在前台弹出的中文信息突然变成问号了。情况当时排查以为是数据库的问题,但是在别的表都正常,我再新建的表返回也是问号,问题应该不是数据库的问题;后怀疑idea的编码问题,但是环境是自动发布在Linux上,猜测应该不是编码问题,而且也不好测试;而在本地环境测试时发现,如果返回的是自己的pojo没有问题(单纯的对象,没有继承和实现),就感觉很奇怪,直接返回字符串或者使用Gson().toJson()都是问号。结果通过查询发现是SpringMVC的普遍情况。使用mvc时,可以通过在xm

2021-08-13 09:39:00 1573

原创 传图片

package com.util;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.net.URL;/** * @Author: wangwx * @

2020-12-07 15:45:02 113

转载 监控——grafana+influxdb+telegraf

windows服务器的可视化运维原理:数据采集+时序数据库+可视化,下面记录一下搭建到部署的全过程。需要的原材料:InfluxDB:时序数据库 这里介绍,这里下载,这里我使用的是1.7.3,windows 64位版本Telegraf:数据采集器 这里介绍,这里下载,这里我使用的是1.9.2,windows 64位版本Grafana:可视化展示 这里介绍,这里下载,这里我使用的是5.4.3,windows 64位版本NSSM:将exe封装成windows服务,正式部署的时候使

2020-11-25 11:29:49 115

原创 记录的网址

https://www.cnblogs.com/z-qinfeng/p/12129552.htmlhttps://blog.csdn.net/qq_24598601/article/details/89243914

2020-11-24 10:45:39 264

原创 mybatis把集合参数作为表做关联查询

把list的值做临时表注意: list的值不能过大,否则会导致查询处理器堆栈空间被用完 具体情况https://blog.csdn.net/weixin_42143904/article/details/109201339。

2020-11-23 21:19:49 1887 3

原创 MySQL存储过程变量不要和表字段相同

MySQL存储过程变量不要和表字段相同

2020-11-18 14:36:51 205

原创 关于Json字符串

1、String转JsonJSONObject json = JSONObject.fromObject(str);json.has(“aaa”)json.remove(“aaa”);2、Json转Stringgson.toJson(json)3、对象转Json@JsonInclude(JsonInclude.Include.NON_NULL) :意在实体类与json互转的时候,属性值为null的不参与序列化。慎用。3、Json转对象Gson gson = new GsonB

2020-11-04 14:43:39 474

原创 concat拼接null值问题

说明当MySQL使用concat拼接多个字符串时,SELECT CONCAT('123','456',NULL,'789')结果为null。解决使用IFNULL()判空Oracle用NVL()

2020-10-29 10:44:12 1673

原创 SqlServer转MySQL需修改

sqlMySQL支持单、双、反引号;SqlServer仅支持单引号。MySQL获取时间now();SqlServer是getdate()。MySQL支持判断主键是否存在,进行插入更新。INSERT into users (userID,userName,password) VALUES (1,’jmj’,’123’) ON DUPLICATE KEY UPDATE userName =‘jmj’, password =123MySQL用limit 0,10分页,SqlServer用top 10分

2020-10-29 10:36:04 278

原创 MySQL返回字段过长导致截取

说明在MySQL数据库中用GROUP_CONCAT等拼接返回的长度是有限制的,超过会被截取。可以通过group_concat_max_len设置长度操作通过show VARIABLES like ‘group_concat_max_len’;来查询长度。通过SET SESSION group_concat_max_len = 10240;临时设置,当前session有效,MySQL重启失效。通过修改my.cnf或my.ini文件,找到[mysqld] 在后面添加group_concat_m

2020-10-28 17:18:37 1133

原创 union拼接过多异常

说明用List到一张表里查询信息,当时想的是用in会不会特别慢,写临时表又比较麻烦,所以偷了个懒就把list用foreach循环,通过select “常量” as id 用union拼接起来作为临时表使用,然后去左联另一张表。情况当时本地测试正常,但是正式环境部署出现《列名“id”无效》。当时有点懵,然后查看数据、sql语法等都没问题,把执行sql的复制出来运行(当时是拼接的300多个,粘出来几个运行)也没问题。后来突然想到是不是union拼接的问题,遂把左联等去掉,只剩union拼接,这次报的错误

2020-10-21 15:13:32 1112

原创 mysql行转列去重拼接

通过group by 和聚合函数group_concat实现:state字段包含多个类型值,每个point_id都有不同数量的state。group_concat(distinct e.state order by e.state) as stateGROUP BY s.point_id

2020-10-19 17:51:08 575

转载 lucene检索

https://blog.csdn.net/jam_fanatic/article/details/82901728package com.aaa;import java.io.IOException;import java.nio.file.Paths;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.lucen

2020-10-19 09:54:50 59

原创 SqlServer2000连接和批量插入

1、连接SqlServer属于比较老的版本,驱动使用sqljdbc4-3.0.jar可以成功连接。 jdbc-url: jdbc:sqlserver://localhost:1433;DatabaseName=test username: sa password: 123456 driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver2、引入本地jar本地jar有条件最好上传到maven私

2020-10-19 09:41:45 344

settings原.xml

maven配置说明

2021-08-12

SqlServer2000的驱动sqljdbc4-3.0.jar

用于SqlServer2000的数据库连接,高版本都不可用。是驱动包sqljdbc4-3.0.jar。

2020-10-19

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

TA关注的人

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