- 博客(48)
- 资源 (24)
- 收藏
- 关注
原创 数字证书科普
由CA公司向KM中心申请一对加密密钥对,由CA公司对公钥信息生成一张证书,返回过程中有加密信封,和加密证书,加密信封就是私钥,其中私钥(信封)是经过处理的,通过了一个SM4加密,同事用签名密钥对SM4加密了,收到后要先对SM4解密,拿到SM4明文后再用SM4解密出私钥原文。由用户的芯片Ukey生成一对公私钥对,私钥保存,公钥、签名值、主题给到CA机构,CA机构验证企业或者个人身份,并对公钥签名,生成一张证书,返回给申请人或机构。其中一种是非对称密码学,一种是基于哈希的,一种是速度比较快的对称称的。
2023-12-26 16:13:21
238
原创 mongo数据库用户创建及权限授予
基础概念:Built-In Roles(内置角色):1.数据库用户角色:read、readWrite;2.数据库管理角色:dbAdmin、dbOwner、userAdmin;3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;4.备份恢复角色:backup、restore;5.所有数据库角色:rea...
2019-09-26 17:23:45
1943
原创 mongo集群应用切换过程
首先说一下大背景,以前系统是单节点的mongo作为数据库,然后直接操作数据库进行增、删、改、查。 安装好集群后直接用现有包对接,看到的效果是增加和删除都没有问题,但是更新的时候无法更新数据内容。从日志上看不出来有错误,更新都是正常更新的,没有报任何错误。 问题分析: 单节点没有问题,集群有问题,而且集群里面没有报错,考虑是不是我们集群的连接方式不对,或者是...
2019-07-24 17:35:06
364
原创 golang chan 踩坑 通道特性
golang 在协程中都会用到chan 用于数据同步,在并发场景下一般都会使用到这个,简单场景就是一个读取,一个写入,所以chan都是成对出现的,现在主要来说明一下有缓冲和无缓冲的场景对比。ch1:=make(chan int) 无缓冲ch2:=make(chan int,1) 有缓冲ch1<- 5 ...
2019-04-03 17:49:52
1353
原创 maven profiles 通过不同选项来决定打哪个配置文件
目前有大部分做法是通过配置不同的配置项,从而打包的时候将配置文件打到jar包或者其他包中,特别是springboot,这种配置文件还是再jar包里面不好配置的情况。配置项如下:<profiles> <profile> <id>dev</id> <activation> <activeByDefault&...
2018-08-10 15:11:21
659
原创 redis 批量删除
大部分情况下都是用redis desktop manager 来看redis里面的值,但是有的时候想要清空redis的值就比较麻烦了,不如命令来的简单,还好redis desktop manager提供了控制台:比如需要找含有“682999968”的key,然后将他们删除,可以先执行命令,keys "*682999968*"进行批量查找。查找之后可以单个删除 ,也可以批量删除,del命令,...
2018-07-12 19:09:44
8496
转载 (转)网页上如何实现禁止复制粘贴以及如何破解
转自:http://blog.haoji.me/disable-html-copy-and-paste.html?from=xa实现禁止复制和右键;比较简单,直接上代码:<style type="text/css">/* 最简单的实现禁止复制的方法,采用css方式禁止文字选择,当然这只兼容webkit内核浏览器 */* { -webkit-user-select: none; }...
2018-07-09 19:21:16
15152
2
原创 springboot + dubbo +mybaits实践
写在开头:以前做过一些springboot项目,里面有已经配置好的springboot+mybaits配置,想拿过来直接用。 准备阶段,先下载了一个dubbo的demo,然后本地搭建了一个简单的dubbo,zk dubboadmin provide consumer都是在本地的,能在admin中看到服务提供者和消费者,哈哈哈,以为这样就可以了。 坑一,当想将以前的一个spri...
2018-06-16 13:53:04
460
原创 springboot 一次崩溃的启动
一个新的springboot项目,本地启动的时一直报数据库异常,没有找到驱动什么的Cannot determine embedded database driver class for database type NONE.Cannot determine embedded database driver class for database type NONE. If you want an e...
2018-06-15 15:16:03
936
转载 一致性哈希算法 consistent hashing
转自 http://www.zsythink.net/archives/1182在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。场景描述假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在,有3万张...
2018-06-12 15:44:55
222
原创 查询字符串中的最长重复子串
要查询字符串中的子串,并且子串中存在的,比他短的子串不再计数package ***.service;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.google.common.base.Utf8;public ...
2018-06-11 11:38:59
2644
原创 踩坑调优,一次cpu引发的调优
紧急处理 问题产生,用户反馈环境变慢,经常超时,同时收到了监控短信,提示cpu太高,。。。。开始定位吧,先简单看一下jps -m -l -v 看到这台机器上跑了好几个进程。top一下 找到cpu最高的进程 发现是18463 , 第一感觉是代码有问题了,是不是某种条件下有死循环了,或者突然有什么地方出现了大量运算,于是想找出对应线程18463中消耗cpu最高的线程。...
2018-06-01 15:34:24
12337
原创 Map 原理测试
大家都指导hashmap在存储的时候都是先计算key的hashcode,来决定存储的位置,然后再将value存在对应的数组联表中Entity .这里我就不细说了,https://blog.youkuaiyun.com/basycia/article/details/52081111 https://blog.youkuaiyun.com/hsk256/article/details/49363271都可以参考,特别是第...
2018-06-01 11:13:43
651
转载 (转)Redis性能问题排查解决手册 技术手册
https://www.cnblogs.com/mushroom/p/4738170.html回收key:info信息中的evicted_keys字段显示的是,因为maxmemory限制导致key被回收删除的数量。关于maxmemory的介绍见前面章节,回收key的情况只会发生在设置maxmemory值后,不设置会发生内存交换。 当Redis由于内存压力需要回收一个key时,Redis首先考虑的不...
2018-05-28 14:34:14
386
原创 SpringBoot 配置文件位置及读取优先级
SpringBoot配置文件可以使用yml格式和properties格式分别的默认命名为:application.yml、application.properties 官网都是以yml作为参考,层级结构更清晰的一种配置文件SpringBoot配置文件默认可以放到以下目录中,下面四种可以自动读取到:1、项目根目录下2、项目根目录中config目录下3、项目的resources目录下4、项目resou...
2018-05-25 11:00:50
3183
1
转载 sql优化的一些误解 转
作者:宋沄剑链接:https://www.zhihu.com/question/29619558/answer/45270490来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。学SQL语句性能的时候要注意非常重要一点:不要用程序开发的思维思考数据库!!在数据库中,SQL语句是一个抽象的概念,而不代表具体的实现。我举一个简单的例子,比如说A表和B表做连接,具体的Loop...
2018-05-16 15:35:00
244
原创 java interface 的几点默认规则
interface中定义的方法和成员变量,默认为public访问权限,且仅能为publicinterface中的成员变量默认为public static final类型,可通过接口名或者实现类名或在实现类中直接调用。interface 中的方法,关于这个可能有点不好理解,例如我们interface在1.8以前是没有实现的,要用里面的方法要自己去实现,此时在实现勒种是public 而不是带有stat...
2018-05-16 10:57:13
3099
转载 Java垃圾回收调优 (转)
在Java中,通常通讯类型的服务器对GC(Garbage Collection)比较敏感。通常通讯服务器每秒需要处理大量进出的数据包,需要解析,分解成不同的业务逻辑对象并做相关的业务处理,这样会导致大量的临时对象被创建和回收。同时服务器如果需要同时保存用户状态的话,又会产生很多永久的对象,比如用户session。业务越复杂的应用往往用户session包含的引用对象就越多。这样在极端情况下会发生两件...
2018-05-15 16:10:24
480
转载 SQL查询语句优化的实用方法
查询语句的优化是SQL效率优化的一个方式,可以通过优化sql语句来尽量使用已有的索引,避免全表扫描,从而提高查询效率。最近在对项目中的一些sql进行优化,总结整理了一些方法。1、在表中建立索引,优先考虑where、group by使用到的字段。 2、尽量避免使用select *,返回无用的字段会降低查询效率。如下:SELECT * FROM t 优化方式:使用具体的字段代替*,只返回使用到的字段。...
2018-05-15 15:33:16
278
转载 nginx负载均衡的5种策略(转载)
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168...
2018-05-09 17:31:34
227
原创 upstream sent invalid chunked response while reading upstream
再使用nginx的过程中,想通过nginx转发一个请求,并根据请求的结果返回,进行是否需要缓存。方案一,用nginx+lua 当时想的是lua有脚本功能,利用lua将结果取出并将结果缓存再nginx中,最终结果是取到了,但是没法缓存,原因是nginx早就执行完成了,人家该缓存的就缓存好了,你再怎么折腾结果也不会改变原有结果,顺便附上lua各个不中的生命周期顺序。从结果上也可以看出body...
2018-05-08 19:53:00
1842
转载 nginx执行步骤
https://www.cnblogs.com/JohnABC/p/6206622.htmlhttps://blog.youkuaiyun.com/hwhjava/article/details/47722309https://blog.youkuaiyun.com/imlsz/article/details/42297383nginx在处理每一个用户请求时,都是按照若干个不同的阶段依次处理的,与配置文件上的顺序没有关系...
2018-05-04 17:24:43
4169
转载 《转》 redis 操作
地址:https://www.cnblogs.com/edisonfeng/p/3571870.htmlhttps://www.cnblogs.com/liuling/p/2014-4-19-04.htmlpackage com.test;import java.util.HashMap;import java.util.Iterator;import java.util.List;import ...
2018-04-27 20:01:50
157
转载 jvm 调优 转
首先说明一下fullgc的达到条件,转自知乎:作者:RednaxelaFX链接:https://www.zhihu.com/question/41922036/answer/93079526来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种:Partial GC:并不收集整个GC堆的模式Young GC:...
2018-04-26 14:36:23
154
原创 linux下zip文件内容查找 ,文件查找并删除
今天刚好遇到一个需要查找归档日志中的内容,归档的格式是zip,假如是非压缩包文件,可以用grep命令去搜索,例如: grep "被查找的字符串" 文件名 假如是.gz压缩包类或者是zip类,可以用zgrep命令去搜索,例如: zgrep "被查找的字符串" 文件名 如果需要递归 -r 忽略大小写 -i 这些原有支持的都直接使用查找删除:find / -name "*.mp3" | xa...
2018-04-21 14:07:44
11738
原创 Semaphore 阻塞之信号灯
现在大家用并发场景用的比较多,或者说异步场景下怎么等待异步结果,再parallelStream场景下虽然有分开合并的功能,但是再普通的线程池下是没有此功能的,所以有时候要用到Semaphore 信号灯,废话不多说,先解释一下Semaphore :Semaphore是一个计数信号量,它的本质是一个”共享锁”。信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量...
2018-04-19 21:08:02
1466
原创 mysql之order by 多个列标签
ORDER BY 后可加2个字段,用英文逗号隔开。col1用升序, col2降序,SQL该这样写(这种排序的优先级是先col1 再col2)ORDERBY col1, col2 DESC也可以这样写,更清楚:ORDERBY col1 ASC, col2 DESC如果都用降序,必须用两个desc 同样col1的优先级更高,ORDERBY col1 DESC, col2 DESC...
2018-04-19 19:16:32
1023
原创 mysql 条件配置,where in group by 及 比较符号
对于入参是list 或者arrays的情况需要将入参作为过滤条件在mysql的配置中,可以参考:https://blog.youkuaiyun.com/chenaini119/article/details/51699619demo:这个样例是入参中有一个business的数组,另外,limit 后面只能带常量,不能是表达式,所以只有在请求过来的时候组装入参。<select id="getBusines...
2018-04-17 16:28:31
2973
原创 mysql 从一个表中查询若干条数据重新插入到一个新表 已经存在的不再重复插入
insert into business_dest (select a.* from (select product,business,business VALUE from business_source where date_sub(curdate(), INTERVAL 1 DAY) >= status_date group by product,business) a wher...
2018-04-12 20:18:33
3705
原创 springboot 几类常用类注解 @WebServlet @ServerEndpoint @RequestMapping
@WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解一般用于需要有HttpServletRequest请求中带了参数,或者需要filter等场景@WebServlet(urlPatterns = "/auth", description = "鉴权之后系统鉴权")public class AuthServlet extends HttpServlet{***...
2018-04-10 20:51:43
8692
原创 Collections.sort简单应用
package com.****.service;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class TEST { public static void main( String[] args ) { List&...
2018-04-10 15:48:13
163
原创 JDK1.8 stream试用
我们都知道再jdk1.8后支持流计算了,感觉挺高大上的,试用了一把,实际上就是它帮你做好了线程池,你只要保证你自己的代码块。demo:serarchStartPageNo是一个list对象,要怎么做都在getinfo中处理。这里要保证并发是安全的。而且会等所有结果都返回了再继续走,可以相当于并发干活,同步返回,简单map-reduce 操作。好用吧。 List<Integer> col...
2018-04-08 18:07:01
274
转载 POST GET 获取内容区别
一 获取URL:getRequestURL()二 获取参数列表:1.getQueryString()只适用于GET,比如客户端发送http://localhost/testServlet?a=b&c=d&e=f,通过request.getQueryString()得到的是a=b&c=d&e=f.2.getParameter()GET和POST都可以使用但如果是POS...
2018-04-03 13:52:51
457
原创 sprintboot 中几类常用的注解
@WebFilter(urlPatterns = "/sale/*", filterName = "TTTTTFilter")public class TTTTTFilter implements Filter {}这个需要注意,多个过滤器要进入的时候需要filterName不同的名字@RestController@RequestMapping("/sale/supply")这类注解用于http请...
2018-02-28 11:02:21
410
原创 mysql 扫盲
1、DML DDL 区别 DML(Data Manipulation Language)数据操纵语言: 适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等. DDL(Data Definition Language)数据定义语言: 适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Creat...
2018-02-23 10:20:43
159
原创 java的一些总结
IO: 字节流 (用字节流处理字符数据可能会有编码问题,因为字节流是以字节为单位,没有编码,而字符流是以字符为单位传送数据,字符流即以字节流+编码) FileInputStream & FileOutputStream 协同完成文件复制(不会乱码) FileInputStream & FileOutputStream 协同完成文件复制(不会乱码)(一)“...
2018-02-14 14:50:09
160
转载 java 汇聚 拆分新亮点,试试新方法吧 Stream
Java 8 中的 Streams API 详解Streams 的背景,以及 Java 8 中的使用详解转载地址陈 争云, 占 宇剑, 和 司 磊2014 年 9 月 11 日发布为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Str...
2017-12-05 15:17:14
407
redis-desktop-manager 安装包
2018-10-24
浏览器调试ajax请求
2018-09-26
jad jar反编译插件 级独立反编译软件
2018-08-16
dubbo-monitor-simple-2.5.4
2018-07-05
const在c++中的用法
2011-12-14
打砖块游戏代码,是一个可执行文件
2011-01-02
Visual C++<<程序员成长攻略>>源代码
2010-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人