自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拾荒者

只要去,就必到达!

  • 博客(198)
  • 资源 (14)
  • 收藏
  • 关注

转载 常用的加密算法及其应用

加密算法,AES RSA,信息摘要,数字签名

2023-07-20 16:47:15 249

原创 Java开发小笔记

java,获取对象集合的某个元素的集合,获取resource 路径下的文件

2022-05-26 13:42:25 227

原创 微信支付异常(“应答的微信支付签名验证失败“)记录

原因是: 配置错了“微信支付平台证书”;如何解决:1.下载微信支付平台证书下载工具(Certificate Downloader)得到 CertificateDownloader-1.1.jar2.执行命令java -jar CertificateDownloader-1.1.jar -f (商户私钥文件路径/apiclient_key.pem) -k (apiv3秘钥) -m (商户号) -o ((执行后生成)微信支付平台证书保存路径) -s (商户证书...

2022-05-10 17:23:56 3231

转载 代理模式(代理设计模式)详解

在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。 在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。代理模式的定义与特点代理模式的定义:由于...

2022-03-30 14:25:30 3135

原创 layer模拟菜单的点击,打开新的tab页

let url='/river/monitor/videoController.html?stationId='+obj.data.stationId;if (top.layui.index) { top.layui.index.openTabsPage(url, '云台控制');} else { window.open(url)}

2021-09-03 10:01:23 796

原创 HTML 解决父DIV高度塌陷问题

给父元素增加overflow样式,overflow:auto; 或者 overflow:hidden ;或者overflow:scoll子元素浮动: float:left;

2021-08-25 14:15:33 280

原创 sqlServer语句的一些操作笔记

修改表结构:添加单列:ALTERTABLE表名ADD列名数据类型添加多字段:ALTERTABLE表名ADD列名1数据类型1,列名2数据类型2修改单列数据类型:ALTERTABLE表名ALTERCOLUMN列名数据类型同时修改多列数据类型:不支持删除单列:ALTERTABLE表名DROPCOLUMN列名删除多列:ALTERTABLE表名DROPCOLUMN列名1,列名2添加默认值:...

2021-06-23 11:16:48 98

原创 jquery 操作一些元素的写法

通过value值操作复选框:$("input:checkbox[value='']").attr('checked','true');

2021-06-16 17:32:42 119

转载 html 按屏幕百分比设置div高度

使用vh设置div高度占比例子:<div style="background-color: black;height: 90vh" v-html="log"> <div style="padding-bottom: 200px;">{{log}}</div></div>

2021-06-10 16:27:13 1696

转载 Windows中杀死占用某个端口的进程

最近写项目,总是出现端口被占用的问题,原来傻傻的把电脑重启一下,终于有一天受不了了,想要想办法解决。刚开始从网上找了好多教程,发现不行。开始自己尝试,终于,成功的将占用端口的进程杀掉。在此记录下过程(以8080端口为例):第一步,打开cmd命令窗口,输入命令,根据端口号查找对应的进程号netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80结果如下:发现 8080 端口被 PID(进程号)为 9268 的进程占用。第二步, 据进程...

2021-05-10 10:52:20 1686

原创 java 做应用安全的几个方向

一,参数rsa非对称加密二..防重复提交,幂等性问题,aba问题 1.增加提交令牌,值由前端赋,后端存储,每次submit后刷新令牌.后端redis存储 设置失效时间 2.数据库表增加版本号字段(aba问题) 3.做切面,根据用户ip,用户id等,在 1s ,2s内限制访问 4.使用乐观锁,悲观锁三.ip黑名单四.限制接口每天访问次数五.非法参数过滤等...

2021-03-16 15:14:07 249

转载 【SpringBoot注解】web项目相关注解

web项目常用注解@RestController @RequestMapping @PathVariable @RequestParam @RequestBody本文将对前文出现的一系列MVC注解,包括 @RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody,进行更详细地解析与总结。@RestController@RestController 是MVC中应用非常频繁的一个注解,也是 Spr

2021-03-12 13:39:52 339

转载 后台防重复提交问题

防重复提交的重要性?在业务开发中,为什么我们要去想办法解决重复提交这一问题发生?网上的概念很多:导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机,那么为什么会造成这种现象?前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率,就拿我亲身经历来说,因为业务逻辑,需要进行一个"关注"操作,但是写好业务之后在测试时连续点击几下,重复地进行关注和取消关注操作,因为操作过于频繁,而服务器走过来的响应速度没有那么快地进行处理,导致重复数据插入地情况,最后导致在查询关注

2021-03-02 17:01:54 366 1

转载 深入理解MySQL索引之B+Tree(转载)

正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下:create table user( id bigint not null comment 'id' primary key, name varchar(200) null comment 'name', age bigint null comment 'age', gender int null comment '...

2021-02-20 09:22:51 557

原创 JAVA复习大纲

1.lambda表达式的合理运用2.常用设计模式的灵活运用3.数据库连接池4.多线程,线程池(乐观锁,悲观锁,事务,事务隔离级别)5.应用安全:过滤器过滤非法参数,幂等性6.常用组件特性:redis mongodb rabbitmq ,nginx7.常用开发工具:ecilpse, ide,webstorm,maven git svn jenkins xshell xftp tomcat8.jvm结构,jvm原理9.mysql 存储引擎,索引类型,索引创建原则...

2021-02-19 14:39:36 125

原创 后台项目页面开发笔记总结

1.给<img />标签赋值: $("#img").attr('src', dataStr.coverUrl);2.标签可读,不可读操作:$("#id").attr("readonly",false); $("#id").attr("readonly",true);3.模拟下拉框点击: $("#city").parent().find("dd[lay-value=" +city + "]").click(); layui.for...

2021-02-05 15:06:13 199

转载 web api的设计——防重放攻击

在针对数据系统的攻击中,重放攻击是最常见的攻击方式,API的设计中需要特别考虑设计好如何防范重放攻击。

2019-08-06 15:53:14 1073

原创 eclipse创建maven项目报错:org.apache.maven.plugins:maven-resources-plugin:2.6找不到

第一次创建mvn项目会报maven-resources-plugin-2.6.jar错,原因是mvn无法自动加载这个jar包,删除这个目录下的C:\Users\Administrator\.m2\repository\org\apache\maven\plugins(你自己的目录)所有文件。之后项目右键,执行maven update。...

2019-07-25 23:51:31 1100

转载 拨开云雾见天日:剖析单机事务原理

江湖传说:不了解数据库事务的程序员不是一个好的DBA。阅遍网上无数关于数据库事务的文章,都感觉云里雾里,不知所云。于是乎拍案而起,麻蛋,还是自己写吧。最后便有了这篇文章,它试图用通俗的文字来说明单机事务的ACID特性及其大致的实现原理。一、什么是事务?数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。—— 维基百科好吧,你没怎么看明白...

2019-07-12 10:00:11 187

转载 Eclipse从SVN导入Maven多模块项目

通过SVN导入Maven多模块项目,要分为两大步骤:一、先从SVN检出项目打开eclipse——import——步骤如下图:二:导入maven工程虽然现在导入的项目是SVN,但不是maven项目,所以我们要删除。但一定不要勾选下面的选项。删除之后,按照导入maven项目的方式:点击完成 即可经实践,可行。...

2019-06-03 15:22:10 617

转载 centos7 添加用户并授权root权限

centos7.2 版本,我们不可能每次都用root账号登陆,root账号公认的不安全,所以,首先,禁止掉root账号的登陆。1.静止root账号登陆。$ vi /etc/ssh/sshd.conf (ssh服务的配置文件,直接修改)----------------------------------PermitRootLogin no ( 找到这一行,并将其改为 no )-------...

2019-04-01 16:21:18 25287

原创 同一台linux机器 不同的tomcat 使用不同版本的jdk(jdk1.7,jdk1.8)

1.下载jdk1.7 jdk-7u79-linux-x64.tar.gz2.解压3.切到tomcat bin目录下4.修改catalina.sh加入刚刚解压jdk的目录 然后运行tomcat同样的方法 安装jdk1.8并修改tomcat 结果如下:...

2019-03-07 14:54:48 1057

原创 Linux下MySQL表名不区分大小写的设置方法

mysql在windows系统下安装好后,默认是对表名大小写不敏感的,但是在linux下,一些系统需要手动设置。1.用root登录,打开并修改 /etc/my.cnf;在[mysqld]节点下,加入一行: lower_case_table_names=1。2.重启mysql服务其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 ...

2019-03-01 14:45:56 727

转载 linux在线安装JDK(1.8版本)

在线下载JDK命令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163...

2019-02-28 10:37:18 3215

转载 面试题总结 —— JAVA高级工程师

面试题总结——JAVA高级工程师近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的...

2019-02-28 09:19:40 164

转载 JAVA多线程实现的四种方式

Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。 1、继承Thread类创建线程Thread类本质上是实现了Runnable接...

2019-02-25 10:17:56 201

转载 Java并发编程之CountDownLatch、CyclicBarrier和Semaphore

 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarrier用法  三.Semaphore用法  若有不正之处请多多谅解,并欢迎批评指正。  ...

2019-02-21 15:30:52 118

转载 并发容器背后的设计理念 - 锁分段、写时复制和弱一致性

一、背景容器是Java编程中使用频率很高的组件,但Java默认提供的基本容器(ArrayList,HashMap等)均不是线程安全的。当容器和多线程并发编程相遇时,程序员又该何去何从呢?通常有两种选择:1、使用synchronized关键字,将对容器的操作有序错开,确保同一时刻对同一个容器只存在一个操作。Vector,HashTable等封装后的容器本质也是这种解决思路,只不过sync...

2019-02-21 11:43:18 350

转载 Java并发编程之同步容器和并发容器

我们知道,普通的集合类ArrayList、LinkedList、HashMap等等是线程不安全的,即:在多线程共同操作这些类对象时,会发生竞态条件或者操作异常。如果我们需要在多线程下使用这些集合类,就需要显式地进行同步操作(用syncrhoized关键字等对集合类的操作代码加同步锁)。如果不想这么麻烦,我们可以使用Java提供的同步容器,同步容器默认是线程安全的,对它的操作都是已经默认加了同步锁的...

2019-02-21 11:37:17 564

转载 Java并发编程之原子变量

  原子变量最主要的一个特点就是所有的操作都是原子的,synchronized关键字也可以做到对变量的原子操作。只是synchronized的成本相对较高,需要获取锁对象,释放锁对象,如果不能获取到锁,还需要阻塞在阻塞队列上进行等待。而如果单单只是为了解决对变量的原子操作,建议使用原子变量。关于原子变量的介绍,主要涉及以下内容:原子变量的基本概念 通过AtomicInteger了解原子变量的...

2019-02-21 10:55:25 187

原创 springboot学习笔记(十三) springboot项目打jar 包并后台守护部署

 spring boot 版本:&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt...

2019-01-31 10:35:27 858

转载 设计模式之---------原型模式

       以前听过这样一句话:“程序员的最高境界就是Ctrl+C、Ctrl+V”,我们先不论这句话的对错,就论这个过程,这个过程我们都知道无非就是复制一个对象,然后将其不断地粘贴。这样的过程我们可以将其称之为“克隆”。再如我们应聘的时候打印了那么多的简历。          克隆我们都清楚,就是用一个物体复制若干个一模一样物体。同样,在面向对象系统中,我们同样可以利用克隆技术来克隆出若...

2019-01-17 15:15:19 139

转载 运维人员常用的一些linux命令(转)

之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大。举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统计,把数据复制到excel里,然后数据分列,排序………… 最后得出某些简单的结论,我只需要cat, sort, uniq, awk, grep 这几个命令挥手间完成相同的操作。  这里我总结下我工作...

2019-01-16 09:16:17 3227

原创 项目中遇到 “It is indirectly referenced from required .class files”的问题(开发笔记)

一、错误提示:  ............,It is indirectly referenced from required .class file二、解决方法:1,考虑是缺失jar包的问题 可以导入jar包2.,考虑是jdk版本的问题,选择不同的jdk版本做尝试3,找到报错的jar包,引起的原因可能是jar包异常,去本地仓库中删除相应jar包,重新下载然后刷新项目即可. ...

2019-01-14 14:51:00 26107

转载 搭建ELK日志分析平台(下)—— 搭建kibana和logstash服务器

6 安装kibana 7 安装logstash 8 配置logstash 9 kibana上查看日志 10 收集nginx日志 11 使用beats采集 安装kibana由于上一篇中我们已经配置过yum源,这里就不用再配置了,直接yum安装即可,安装命令如下,在主节点上安装:[root@master-node ~]# yum -y install kibana 若yu...

2018-11-14 10:43:05 748

转载 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群

1 ELK介绍 2 ELK安装准备工作 3 安装es 4 配置es 5 curl查看es集群情况  ELK介绍需求背景:业务发展越来越庞大,服务器越来越多 各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志 开发人员排查问题,需要到服务器上查日志,不方便 运营人员需要一些数据,需要我们运维到服务器上分析日志 为什么要用到ELK: ...

2018-11-14 10:41:41 480 1

转载 MySQL/Oracle数据库优化总结(非常全面)

1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同...

2018-11-14 09:29:31 2412

转载 数据库优化一般思路

随着系统规模的不断增加,数据量和并发量不断增大,整个系统架构中最先受到冲击而形成瓶颈的,定然是数据库,因此数据库层面的优化,是一个程序员不可或缺的技能,以下是我在使用数据库中的一些心得,有不足之处,还望批评指正完善。        首先简单介绍下sql执行的过程,如下图              当你在sql客户端(如命令行或者navicat)提交一条sql后,sql解析引擎会被启动,...

2018-11-12 18:01:54 506

原创 jvm 复习概要(五) 内存分配策略

1.优先分配到Eden区2.大对象直接分配到老年代3.长期存活的对象分配到老年代4.空间分配担保(当幸存区空间不足以保存某个对象的时候 有一块内存区域出来担保 保存这个对象)5.动态对象年龄判断  参考博客地址:https://www.cnblogs.com/wcd144140/p/5649553.html...

2018-11-08 11:05:53 124

原创 jvm 复习概要(四) 垃圾收集器

1.Serial收集器特点:a.最基本,发展最悠久的收集器b.单线程垃圾收集器c.桌面应用使用的比较多 2.parnew收集器1、特点ParNew收集器是JAVA虚拟机中垃圾收集器的一种。它是Serial收集器的多线程版本,除了使用多条线程进行垃圾收集之外,其余行为包括Serial收集器可用的所有控制参数(例如:-XX:SurvivorRatio、-XX:Prete...

2018-11-08 11:01:22 105

riverrecg.rar

spring boot2.1.9+shiro+layer+mybatisplus 实现登录 菜单,用户,权限 基础框架

2021-04-09

navicat12.rar

navacat mysql数据库工具

2020-03-30

反编译工具.zip

.class 反编译工具

2019-07-24

tomcat7 tomcat 6 xshell6.zip

tomcat7 tomcat 6 xshell6备用

2019-07-24

java jdk 1.6.zip

java jdk 1.6备用

2019-07-24

商城demo微信小程序

商城demo微信小程序,自己备用 商城demo小程序商城demo小程序

2019-03-08

linux-jdk1.7备用

jdk-7u79-linux-x64.tar.gz 备份 jdk-7u79-linux-x64.tar.gz

2019-03-07

baidu-sdk-1.4.5.jar和ojdbc6-11.2.0.4.0-atlassian-hosted.jar

此文件包括两个jar包 在阿里云仓库当中无法下载。分别是: baidu-sdk-1.4.5.jar和ojdbc6-11.2.0.4.0-atlassian-hosted.jar

2019-01-14

ELK6.0.0版本

包含kibana-6.0.0-linux-x86_64.tar.gz logstash-6.0.0.tar.gz elasticsearch-6.0.0.tar.gz

2018-09-18

redis2.8.17 linux安装包

redis2.8.17 linux安装包,redis-2.8.17.tar.gz 文件,留自己用。

2018-09-18

Word转pdf所需文件

包含jacob-1.19所需jar包以及dll文件,以及word转pdf所需安装的插件

2018-08-23

word提取文字所需jar

word提取文字所需的一系列jar,word提取文字所需的一系列jar

2018-08-23

java环境jdk1.8

Java8为容器新增一些有用的方法,这些方法有些是为完善原有功能,有些是为引入函数式编程(Lambda表达式),学习和使用这些方法有助于我们写出更加简洁有效的代码。

2018-07-11

springboot集成kafka0.10.0.1并发送邮件项目

springboot集成kafka0.10.0.1 实现监听topic 接收消息发送到指定邮箱里,并往topic中发送消息的一个小项目。

2018-07-11

空空如也

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

TA关注的人

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