坑里水库的博客

私信 关注
坑里水库
码龄6年

新人一枚

  • 478,446
    被访问量
  • 71
    原创文章
  • 23,232
    作者排名
  • 81
    粉丝数量
  • 于 2015-04-14 加入CSDN
获得成就
  • 获得151次点赞
  • 内容获得69次评论
  • 获得568次收藏
荣誉勋章
TA的专栏
  • nysql
    1篇
  • linux
    1篇
  • mybatis
    1篇
  • 分布式
  • tcp/http
  • 算法题
    1篇
  • 线程池
    1篇
  • java 单例模式
    1篇
  • 分布式概念
    1篇
  • ajax
    1篇
  • 数据库
    15篇
  • 前台页面
    3篇
  • spring
    10篇
  • git
    2篇
  • java
    18篇
  • 事务
  • jvm
    1篇
  • 线程
    2篇
  • MQ
    3篇
  • 前端框架
  • 调优
    4篇
  • 支付
    1篇
  • 工具
    4篇
  • 个人收藏
  • 日记
  • mysql
    7篇
  • GC
    2篇
  • 缓存
    1篇
  • 插件
  • elasticsearch
    1篇
  • 面试
  • redis
    4篇
  • 日志
  • 锁
    1篇
  • spring cloud
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

2020-10-22

通过Redis Data Reveal(rdr)分析redis中每个key所占的内存本人使用的是mac 所以就使用mac来讲下大概怎么操作,先下载redis备份文件,我使用的是阿里云的redis点击备份下载生成:hins15610081_data_20201021223723.rdb 文件(以rdb结尾的文件)第一步:进入rdr 下载地址 :https://github.com/xueqiu/rdr点击下载 第二个,会下载一个名为rdr-darwin 可执行文件第二步: 进...
原创
38阅读
0评论
1点赞
发布博客于 5 月前

正则表达式学习

1 匹配替换 一 比如手机号脱敏 18987667854 ---》1898***7854public static void main(String[] args){ String phone = "18999889999"; System.out.print(phone.replaceAll("(\\d{3})(\\d{4})(\\d{4...
原创
105阅读
0评论
0点赞
发布博客于 1 年前

linux jvm 基础相关命令

1 查询进程id ps -ef | grep xxx 例子: ps -ef | grep java2 查询默认jvm 配置参数java -XX:+PrintCommandLineFlags -version3 查询项目中非默认jvm 配置 sudo jmap -heap [pid]结果如图:4查出某个进程中运行的所有线程 sudo ...
原创
257阅读
0评论
0点赞
发布博客于 1 年前

linux 安装jdk

win和linux jdk 包:https://pan.baidu.com/s/1WEjZBYpKeWuDyxO4Aq_eSw找到目前jdk所在的位置1 将jdk复制到需要安装的文件夹:cp jdk-8u144-linux-x64.tar.gz /usr/local/jdk2 解压jdk当前文件夹:tar -zxvf jdk-8u144-linux-x64.tar.gz3 配...
原创
56阅读
0评论
0点赞
发布博客于 2 年前

linux 下安装运行redis

1 首先下载redis到 /opt文件夹 wget http://download.redis.io/releases/redis-5.0.4.tar.gz2 下载完成之后进行解压: tar xzvf redis-5.0.4.tar.gz3 解压完成之后 执行make 编译redis执行的过程中如果出现这个错说明linux没有安装c++或者版本低,...
原创
124阅读
0评论
0点赞
发布博客于 2 年前

spring 中@Autowired源码解析

使用过@Autowired的都应该知道,这个注解是手动注入依赖对象的,并且先通过bean类型去查找然后再根据属性名去查找准备4个类:1 Dao 接口2 IndexDao 测试类3 IndexDao2 实现了Dao接口4 IndexDao3类实现了Dao接口public class IndexDao { @Autowire Dao dao;}这样spr...
原创
542阅读
0评论
1点赞
发布博客于 2 年前

Function 按某个字段排序

@Setter@Getterpublic class TestPoiDTOimplements Serializable { private String name; private String type; private String code; private Double distance;}List<TestPoiDTO>...
原创
76阅读
0评论
0点赞
发布博客于 2 年前

spring boot 与mybatis整合之解析xml

spring boot 目前是比较火热的项目,比起spring mvc 去除了各种繁琐的xml配置,从而结束xml的配置时代。今天我们就来讲讲spring boot 加载mybatis的xml的一个过程:mybatis也是牛,为了和spring整合特地写了一个jar<dependency> <groupId>org.mybatis</grou...
原创
501阅读
0评论
0点赞
发布博客于 2 年前

Spring中bean的AutowireMode(自动装配模型)和自动装配技术

spring注入方式有两种: 1 通过set方法 2 通过构造函数(如果有多个构造函数会选择参数多的构造方法)自动装配技术(手动装配):@Resource: 默认是通过name来查找注入值,如果不存在就报错@Autowired 通过类型查找(类型),然后再通过name以上两种通过反射,然后设置值AutowireMode(自动装配模型):在spring中有四种模式分别是:...
原创
3731阅读
0评论
5点赞
发布博客于 2 年前

面试算法题

1 /* * * [1,2,3,-2,-4,5,3,-2,4,1,-5,3]数组排序 * 输出结果[1,2,3,5,3,4,1,3,-2,-4,-2,-5] * 要求: *1.正数在左,负数在右, *2.相对顺序不变, *3.空间复杂度O(1) * * 两种思路第二种好: 仔细看题,反方向考虑,既然小...
原创
82阅读
0评论
0点赞
发布博客于 2 年前

mysql 简单的存储过程批量插入数据

一个简单的批量插入:记录学习下//创建过程CREATE PROCEDURE test1()begin//定义变量,并且赋默认值DECLARE i int DEFAULT 1;//循环语句WHILE i<10000 DO//数据插入insert INTO test (name,age,height) VALUES(i,i,i);set i=i+1;end W...
原创
326阅读
0评论
0点赞
发布博客于 2 年前

java 线程池学习

聊到线程池相信大家应该都听过,其实也不排除很多程序员工作了好几年后没用过线程池,这个现象不少见。聊点题外话,IT行业目前还是很火,形形色色的公司都有,所以就有了形形色色的程序员,外包公司慎入!慎入!慎入!好了言归正传.线程池地方好处: 线程使应用能够充分合理的协调利用CPU,内存,网络,I/O等系统资源。创建线程需要开辟虚拟机栈,本地方法栈,程序计数器等私有的内存空间。...
原创
86阅读
0评论
0点赞
发布博客于 2 年前

AQS: ReentrantLock之加锁

多线程开发的场景下我们不可避免的会用到锁,那么java中也有各种锁,我们应该怎么使用呢?以及它的原理?首先synchronized关键字相信大家是不会陌生的,这个关键字要理解其原理的话就涉及到了jvm了,并且jdk现在也对它做了很大的优化,比如: 偏向锁,轻量锁,重量锁。。膨胀,撤销等等,这篇文章目前就不过多作介绍。其实如果我们仔细想想,我们为什么要使用ReentrantLock,直接使用...
原创
123阅读
0评论
0点赞
发布博客于 2 年前

本地连接linux数据库无法连接问题

可能的原因:1、linux防火墙未加3306端口,或者服务器是否堆在开通3306端口2、关闭firewalld防火墙:systemctl stop firewalld,systemctl disable firewalld3、服务器上登录mysql,查看是否有地址限制,(这个的原因可能性很大)use mysql;select host,user from user;gran...
原创
1385阅读
0评论
0点赞
发布博客于 2 年前

springboot自定义日志类型并且打印mybatis的sql语句

首先呢springboot 使用的是 logback做为默认的日志记录方式,但是如果我想用log4j记录日志怎么办呢第一步:将logback依赖排除,因为springboot-starter-web 会自动依赖logback 包 <dependency> <groupId>org.springframework.boot<...
原创
638阅读
0评论
0点赞
发布博客于 2 年前

linux 用户无法登陆或者忘记密码

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线...
原创
72阅读
0评论
0点赞
发布博客于 2 年前

HashMap中初始化大小为什么是16? 为什么链表的长度为8是变成红黑树?为什么为6时又变成链表?

hashMap术语介绍: 桶: 就是hashmap的table数组 bin: 就是挂在数组上的链表 TreeNode: 红黑树 capacity: table总容量 MIN_TREEIFY_CAPACITY :64 转化为红黑树table最小大小 TREEIFY_THRESHOLD :8 转化为红黑树的阈值 loadFac...
原创
14614阅读
19评论
33点赞
发布博客于 2 年前

linux 安装elasticsearch遇到的坑

linux 安装es 遇到的坑 1 不能使用root用户运行 ./elasticsearch 需要切换至 普通用户 如果文件是root权限 那就更改文件权限 chown -R 普通用户 文件名/文件夹名 2 项目启动后出现 : [1]: max virtual memory areas vm.max_map_count [160000] is too l...
原创
429阅读
0评论
0点赞
发布博客于 2 年前

Redis 中jedisPool 连接配置

配置参数解析maxTotal 资源池中最大连接数 默认值8 建议值maxIdle 资源池允许最大空闲的连接数 默认值8 建议值minIdle 资源池确保最少空闲的连接数 默认值0 建议值blockWhenExhausted 当资源池用尽后,调用者是否要等待。只有当为true时,下面的maxWaitMillis才会生效 默认值true 建议使用默认值maxWaitMillis 当...
转载
1640阅读
0评论
0点赞
发布博客于 2 年前

springboot中 redisTemplate批量插入/读取hash数据

因为项目上需要用到redis缓存数据,并且量很大,但是频繁的单个获取或者插入非常消耗redis的性能,所以考虑是用hash结构的数据来做,并且使用批量的方式.使用hash的优点: 1 数据可以类似于组的方式存储起来,并且也可以通过数据的唯一key值获取数据,这样获取同一类型的数据(组)和单个数据都是 非常方便的 2 适合存储对象 3 使用批量存储快项目中...
原创
15101阅读
1评论
1点赞
发布博客于 2 年前

springboot mysql或者sqlserver逆向生成 mapper等文件

配置文件:一下是文件内容:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybat...
原创
877阅读
0评论
1点赞
发布博客于 2 年前

RabbitMQ管理页面各种属性详解

转载:https://www.jianshu.com/p/5413766fa9c51 简介rabbitmq-management是RabbitMq web管理端,用的是erlang的cowboy框架进行开发。web页面包括Overview(概述)、Connections(连接)、Channels(通道)、Exchanges(交换器)、Queues(队列)、Admin(用户管理)。2 O...
转载
16652阅读
0评论
5点赞
发布博客于 2 年前

Correct the classpath of your application so that it contains a single, compatible version of xxxxxx

springboot 集成es是出现这个错误经过排查发现是因为两者的版本不兼容springboot版本<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>...
原创
16142阅读
1评论
3点赞
发布博客于 2 年前

win10安装mysql 遇到的问题

首先从官网下载了mysql的zip包,然后解压到本地其中my.ini是我自己添加的,因为解压安装包后并没有这个文件里面的内容我是这么写的[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\mysql\mysql-8.0.14-winx64datadir=D:\mysql\mysql-8.0.14-winx64\dat...
原创
2802阅读
0评论
2点赞
发布博客于 2 年前

intellij idea tomcat 控制台日志乱码

只需要找到idea的然后打开问价增加:-Dfile.encoding=UTF-8 然后重启intellij idea 就行但是这个问题好了之后又出现了一个问题 那就是System.out.println("测试进入");这个在控制台输出的时候会乱码于是在idea 里 打开Tomcat 配置 在VM options 加入 -Dfile.encoding=...
原创
5104阅读
2评论
2点赞
发布博客于 2 年前

try,catch,finally的执行顺序问题

大家面试的时候想必会遇到这种面试题,要我们输出结果。。。其实在实际的业务中呢一般都是用finally来关闭流的,很少做其它业务操作,所以呢大家也就容易忽视掉这个问题首先在finally和try中对数据的操作时数据分为 基本数据类型和引用数据类型,他们存放的地方也不一样,一个是栈区另一个是在堆区。首先我们对基本数据类型的结果进行分析:1 finally 中没有returnpub...
原创
10010阅读
5评论
2点赞
发布博客于 2 年前

spring容器中类的初始化和实例化时机

这边文章介绍了类的加载等相关内容,写的不错https://blog.csdn.net/justloveyou_/article/details/72466105说的spring容器中bean的初始化和实例化也不得不说类的加载机制。上面的链接也很好的说了这一过程。先抽出一部分要点:类加载->连接(验证,准备,解析)->初始化->使用->销毁其中类加载又...
原创
3240阅读
0评论
0点赞
发布博客于 2 年前

Lombok @Data ,@Setter ,@Getter

lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。Lombok 注解在线帮助文档:http://projectlombok.org/features/index.下面介绍几个我常用的 lombok 注解:@Data:注解在类上;提供类所有属性的 getting 和 setting 方法...
原创
10215阅读
6评论
0点赞
发布博客于 2 年前

mysql exist和in的区别

首先理解mysql中sql语句如果有 exist和in 是怎么去执行的先给个结论后面再去慢慢解释:exist适合 子查询中表数据大于外查询表中数据的业务场景in:适合外部表数据大于子查询的表数据的业务场景  in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exis...
原创
13189阅读
0评论
8点赞
发布博客于 2 年前

redis击穿,穿透,雪崩以及解决方案

1 击穿: 指的是单个key在缓存中查不到,去数据库查询,这样如果数据量不大或者并发不大的话是没有什么问题的。 如果数据库数据量大并且是高并发的情况下那么就可能会造成数据库压力过大而崩溃注意: 这里指的是单个key发生高并发!!!解决方案: 1) 通过synchronized+双重检查机制:某个key只让一个线程查询,阻塞其它线程 在同步块中,继续判断检查,保证不...
原创
43108阅读
3评论
26点赞
发布博客于 2 年前

Timer和TimerTask

package 线程;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class ThreadRunTest implements Runnable{ @Override public void run() { System.out.prin...
原创
902阅读
0评论
0点赞
发布博客于 2 年前

Java GC如何判断对象是否为垃圾

转载自:https://www.cnblogs.com/hzzjj/p/6268432.htmlhttps://blog.csdn.net/qq_33296156/article/details/82587239查找内存中不再使用的对象 引用计数法  引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这种方法的缺点就是不能检测到环的存在。  2.根搜索算...
转载
339阅读
0评论
0点赞
发布博客于 2 年前

Java GC如何判断对象是否为垃圾

转载自:https://www.cnblogs.com/hzzjj/p/6268432.htmlhttps://blog.csdn.net/qq_33296156/article/details/82587239查找内存中不再使用的对象 引用计数法  引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这种方法的缺点就是不能检测到环的存在。  2.根搜索算...
转载
339阅读
0评论
0点赞
发布博客于 2 年前

JVM架构和GC垃圾回收机制详解

转载自:https://blog.csdn.net/aijiudu/article/details/72991993学习:https://blog.csdn.net/bruce128/article/details/79357870JVM架构图分析下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看: Hadoop内存溢出(OOM)分类、参数调优化)JVM被分...
转载
141阅读
0评论
0点赞
发布博客于 2 年前

mysql 锁表的情况

mysql其实在我们使用的时候比较容易造成表被锁的情况,例如以下的几种方式目前有表 test , 字段分别有 id,name,ageshow full PROCESSLIST 查询表的执行情况1 查询时 mysql的innodb 支持for update 行级锁select * from test where name='行锁' for update; 如果 nam...
原创
2807阅读
0评论
1点赞
发布博客于 2 年前

查询mysql某个库中 各个表的行数

select table_name,table_rows from information_schema.tables  where table_schema='数据库名' order by table_rows desc;
原创
552阅读
0评论
0点赞
发布博客于 2 年前

mysql索引失效的情况及使用

.索引失效的几种情况  1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)  要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引  2.对于多列索引,不是使用的第一部分,则不会使用索引(靠左原则)  3.like查询以%开头的列索引会失效  4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引  5...
原创
1345阅读
0评论
2点赞
发布博客于 3 年前

List去重根据对象某个属性或者对象(比如:存放的是String)

非自定义对象方式1,2利用Set 不允许重复的值进行去重--- TreeSet其实也是可以的 只是会重新排序方式3方式一,利用HashSet不能添加重复数据的特性 由于HashSet不能保证添加顺序,所以只能作为判断条件:private static void removeDuplicate(List<String> list) { HashSet<St...
原创
1826阅读
0评论
1点赞
发布博客于 3 年前

Java中的CAS实现原理

https://blog.csdn.net/v123411739/article/details/79561458一、什么是CAS?    在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算...
转载
950阅读
0评论
0点赞
发布博客于 3 年前

AtomicLong(CAS)和LongAdder 并发时效率

java.util.concurrent下提供了很多多线程的类,可以满足我们在多线程/高并发下的各种业务下面简单比较下AtomicLong和LongAdder 并发时效率这两个类位于java.util.concurrent.atomic上代码:import java.util.*;import java.util.concurrent.ConcurrentHashMap;im...
原创
399阅读
0评论
0点赞
发布博客于 3 年前

转:hashMap1.8详解

原链接:https://blog.csdn.net/v123411739/article/details/78996181概述JDK 1.8对HashMap进行了比较大的优化,底层实现由之前的“数组+链表”改为“数组+链表+红黑树”,本文就HashMap的几个常用的重要方法和JDK 1.8之前的死循环问题展开学习讨论。JDK 1.8的HashMap的数据结构如下图所示,当链表节点较少时仍然是...
转载
317阅读
0评论
0点赞
发布博客于 3 年前

转载:内存可见性和原子性:Synchronized和Volatile的比较

原文:https://blog.csdn.net/guyuealian/article/details/52525724     在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。     (1)Java所有变量都存储在主内存中     (2)每个线程都有自己独立的工作内存,里面保存该线程的使用到的变量副本(该副本就是主内存中该变量的一份拷贝)   (1)线程对共享...
转载
178阅读
0评论
0点赞
发布博客于 3 年前

转载:MySQL优化(四):特定类型查询优化

特定类型查询优化优化COUNT()查询COUNT()可能是被大家误解最多的函数了,它有两种不同的作用,其一是统计某个列值的数量,其二是统计行数。统计列值时,要求列值是非空的,它不会统计NULL。如果确认括号中的表达式不可能为空时,实际上就是在统计行数。最简单的就是当使用COUNT(*)时,并不是我们所想象的那样扩展成所有的列,实际上,它会忽略所有的列而直接统计行数。我们最常见的误解也就...
转载
65阅读
0评论
0点赞
发布博客于 3 年前

转载:MySQL优化(三):索引原理及索引优化

创建高性能索引索引是提高MySQL查询性能的一个重要途径,但过多的索引可能会导致过高的磁盘使用率以及过高的内存占用,从而影响应用程序的整体性能。应当尽量避免事后才想起添加索引,因为事后可能需要监控大量的SQL才能定位到问题所在,而且添加索引的时间肯定是远大于初始添加索引所需要的时间,可见索引的添加也是非常有技术含量的。接下来将向你展示一系列创建高性能索引的策略,以及每条策略其背后的工作原理...
转载
57阅读
0评论
0点赞
发布博客于 3 年前

转载:MYSQL优化(二):查询优化

本篇接上一篇 MYSQL优化(一):MySQL 查询过程、查询缓存及 SQL_CACHE与SQL_NO_CACHE的用法关于mysql查询过程可参考上篇文章语法解析和预处理MySQL通过关键字将SQL语句进行解析,并生成一颗对应的解析树。这个过程解析器主要通过语法规则来验证和解析。比如SQL中是否使用了错误的关键字或者关键字的顺序是否正确等等。预处理则会根据MySQL规则进一步检查解析...
转载
80阅读
0评论
0点赞
发布博客于 3 年前

转载:MYSQL优化(一):MySQL 查询过程、查询缓存及 SQL_CACHE与SQL_NO_CACHE的用法

MySQL查询过程我们总是希望MySQL能够获得更高的查询性能,最好的办法是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,就会发现:很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。当向MySQL发送一个请求的时候,MySQL到底做了些什么呢?MySQL查询过程客户端/服务端通信协议MySQL客户端/服务端通信协议是“半...
转载
151阅读
0评论
0点赞
发布博客于 3 年前

Idea 1.8 代码字体修改

原创
349阅读
0评论
0点赞
发布博客于 3 年前

2017全国地铁信息表

2017年包含全国地铁信息,后面会一直迭代更新  
txt
发布资源于 3 年前

mysql 批量更新数据

使用批量插入的比较多,相对来讲使用批量更新的少很多,今天就说说mysql批量更新那会事只写sql语句    UPDATE 表名    SET user_phone =     CASE user_id      WHEN 1 THEN '测试1'    WHEN 2 THEN '测试2'      END,     user_name =     CASE user_id...
原创
236阅读
0评论
0点赞
发布博客于 3 年前

jdk1.7 64位下载安装包

jdk1.7 64位下载安装包
zip
发布资源于 3 年前

java WebSocket实现Java后台消息推送

转载自:https://www.cnblogs.com/freud/p/8397934.html参考:https://blog.csdn.net/Jack_EUSong/article/details/790640811.什么是WebSocket  WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息...
转载
88133阅读
19评论
16点赞
发布博客于 3 年前

idea jdk明明是1.8了,还是 出现Diamond types are not supported at this language level

转载自 :https://blog.csdn.net/amoscn/article/details/79718400三个地方project structure中的project ,SDK选择1.8,Project language level选择8 project structure中的module,选择Language level为8 setting中的java compiler...
转载
2470阅读
1评论
4点赞
发布博客于 3 年前

中文乱码问题

转自:https://blog.csdn.net/u014424628/article/details/50589966基础环境项目编码:utf-8 页面编码:utf-8 请求类型:PostDemo1:Servlet核心代码request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF...
转载
79阅读
0评论
0点赞
发布博客于 3 年前

Error running 'pms': Unable to open debugger port (127.0.0.1:56448): java.net.BindException "Addre

将C:\Users\zjh\.IntelliJIdea2018.1\system\tomcat文件夹下的所有文件都删了,成功
原创
1111阅读
0评论
0点赞
发布博客于 3 年前

一码多付-------支付宝/微信扫码支付(H5支付) 静态码

为了实现一码多付 生成一个通用二维码  通过支付宝或者微信都可以支付1 使用支付宝扫码支付支付宝提供了 扫码枪,用户扫商户动态生成的码 这样会根据用户不同或者金额不同需要动态的码,这样显然是不可以的所以要实现商户生成一个静态码,并且商户能获取订单信息,后台通知只有实现一码多付   JSAPI支付宝官方文档:https://openclub.alipay.com/read.php...
原创
12768阅读
6评论
2点赞
发布博客于 3 年前

微信支付工具和请求参数等

微信支付工具和请求参数等,微信支付工具和请求参数等
zip
发布资源于 3 年前

泛型文章转载

https://www.cnblogs.com/cmxwt/p/6268648.html
转载
80阅读
0评论
0点赞
发布博客于 3 年前

java 实现 循环链表

package com.cf.utils;/** * CircleLinkList.java 1.0.0 2018-07-03 14:29 * Copyright © 2014-2018,52mamahome.com.All rights reserved * history : * 1. 2018-07-03 14:29 @author zhou...
原创
935阅读
0评论
1点赞
发布博客于 3 年前

支付宝,微信加密,数据转换工具类

支付宝/微信支付加密,验签,数据转换工具类,包含了微信xml,map互转等
zip
发布资源于 3 年前

支付宝app支付接口

支付宝业务流程:支付宝不存在预付单(微信存在:并且微信订单商户号不能重复)这一说发客户端 步骤1:用户在手机APP中选择支付宝支付,然后去服务器下单服务器  步骤二:接受客户端提交过来的订单信息,进行订单数据组装,然后将组装的数据返回给客户端(当前步骤不需要去支                             付宝下单)客户端 步骤三:用服务器返回的数据进行下单+支付支付成功之后支付宝会有...
原创
4303阅读
2评论
0点赞
发布博客于 3 年前

匹配数字,英文,特定的字符 至少两种

(?!^(\\d+|[a-zA-Z]+|[~!@#$%^&amp;*?]+)$)[\\w~!@#$%^&amp;*?]{6,20}
原创
488阅读
0评论
0点赞
发布博客于 3 年前

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.xxxMapper.selec

用的是springBoot 框架,新增加了一个包,装有mapper文件程序跑起来后新增的mapper 一直出错有问题,经过一下排除:一般的原因 Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。 按以下步骤一一执行: 1、检查xml文件所在的package名称是否和interface对应的package名称一一对应 2、检查xml文...
原创
194阅读
0评论
0点赞
发布博客于 3 年前

正则表示表达式

字母,数字,特殊符号三者最少含有两个的正则表达式 String match="^[0-9a-zA-Z@#.,%*&amp;_+-=$]{6,20}$";System.out.println("fsfsfsdf "+"22=27777".matches(match));只能含有数字,字母,中文^[a-zA-Z0-9\u4e00-\u9fa5]+$...
原创
143阅读
0评论
0点赞
发布博客于 3 年前

angular 路由跳转以及传参

1 获取在路由后面的参数 &lt;a [routerLink]="['/list/nav','MALFUNCTION','WAITING']"&gt;&lt;/a&gt;这种方式需要在路由配置像这样:{ // 报修列表导航快捷栏 path: 'list/nav/:repairType/:repairStatus',},可以通过这种方式获取传递的参数:this.activatedRoute...
原创
7899阅读
0评论
1点赞
发布博客于 3 年前

Java调优经验谈CPU、性能、IO

转载自:http://www.importnew.com/22336.html对于调优这个事情来说,一般就是三个过程:性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。性能分析:问题已经发生,但是你并不知道问题到底出在哪里。此时就需要使用工具、经验对系统、应用进行瓶颈分析,以求定位到问题原因。性能调优:经过上一步的分析定位到了问题所在,需要对问题进行解决...
转载
5501阅读
0评论
2点赞
发布博客于 3 年前

sessionstorage 和localstorage区别

文章转载而来,如果侵犯还请告知(原文路径:http://blog.csdn.net/fcdd123/article/details/56286106)众所周知,自从HTML 5 标准出现之后,本地化存储一度成为热搜的关键词。在HTML 5 最开始时,本地存储有两种方式:一种是web Storage,另一种是web SQL。由于web SQL的实现是基于SQLite,它更倾向于DataBas
转载
8422阅读
0评论
5点赞
发布博客于 3 年前

mysql对结果集进行拼接合并 及常用语句

MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’]) 基本查询 Sql代码  select * from student;  +——+——+| id| name |+——+——+|1 | 10||1 | 20||1 | 20||2 | 20||3 ...
转载
12793阅读
0评论
1点赞
发布博客于 3 年前

阿里云 ECS 本地navicat 连接数据库

说说我在linux 上安装msyql遇到的,大家学习学习 1 首先需要在linux 环境下安装msql所需要的东西  用root 账户登录 apt-get update  更新apt-get install mysql-server mysql-client;  安装mysql(我直接用这个命令)mysql默认是只允许本地主机访问127.0.0.1,
原创
1286阅读
0评论
0点赞
发布博客于 3 年前

在linux上重启nginx

nginx目录: /etc/nginx/conf.d   conf.d包含了nginx的配置 service nginx start  重启如果报以下错:今天重启10服务器nginx,报 nginx: [emerg] bind() to 0.0.0.0:8995 failed (13: Permission denied)查询发现,是因为开启se
原创
1979阅读
0评论
0点赞
发布博客于 3 年前

查看linux 下tomcat 情况

在Linux系统下,重启Tomcat使用命令操作的!首先,进入Tomcat下的bin目录cd /usr/local/tomcat/bin使用Tomcat关闭命令./shutdown.sh查看Tomcat是否以关闭ps -ef|grep java如果显示以下相似信息,说明Tomcat还没有关闭root 7010
转载
155阅读
0评论
0点赞
发布博客于 3 年前

时间获取方法

1 计算出某天属于星期几/** 获得当前日期星期几*/public static String dayForWeek(Date date){ String[] weekDays = {"SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"}; Calendar
原创
117阅读
0评论
0点赞
发布博客于 3 年前

rabbitmq 服务器重启与关闭

首先通过rabbitmq图片 进入rabbitmq命令窗口 就可以直接重启与关闭服务器net stop RabbitMQ && net start RabbitMQ 重启MQ服务器
原创
11637阅读
0评论
0点赞
发布博客于 4 年前

RabbitMQ基础信息详解

你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ简介
转载
214阅读
0评论
0点赞
发布博客于 4 年前

git 管理代码 平时小结

现在git作为管理代码界的大佬,越来越受大家青睐这里就一点一点记录自己经常需要用的东西,不断更新自己遇到的问题先记录一些简单的命令git pull --rebase分支名称 (用于代码提交后)代码分支合并master 分支new_branch 在master分支上新建的分支场景一: 将master分支的代码合并到 new_...
原创
183阅读
0评论
0点赞
发布博客于 4 年前

Java 线程池 ThreadPoolExecutor.(包含拒绝策略CallerRunsPolicy,AbortPolicy,DiscardPolicy,DiscardOldestPolicy )

JDK1.5开始关于多线程加了很多特性。如:ConcurrentHashMap:放弃使用公用锁同步每一个方法,使用了更细化的锁机制,分离锁。对于大数据量的HashMap同步操作效率有了较大提升。CopyOnWriteArrayList:是同步List的一个并发替代品。其线程安全性来源于这样一个事实:只要有效的不可变对象被正确发布,那么访问它将不再需要更多的同步。在每次需要修改时...
原创
12733阅读
0评论
3点赞
发布博客于 4 年前

通过windows 进入mysql

进入dos后  输入mysql  如果显示mysql不是内部文件或指令,则说明你mysql的环境变量没有配好,找到你mysql安装路径如:C:\Program Files\MySQL\MySQL Server 5.7\bin放进环境变量中的 PATH中(这个如何找到网上一搜就行) 装好后关掉之前的dos窗口,重新进入后输入mysql 会显示 出现这个情况你就用你
原创
298阅读
0评论
0点赞
发布博客于 4 年前

java 将表情转换成字符串存入数据库

http://www.cnblogs.com/shihaiming/p/5833244.html
转载
2352阅读
0评论
0点赞
发布博客于 4 年前

List集合数据排序使用比较器

开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教。1.Student的Bean如下:?12345678910111213141516171819202122232425publ
转载
1947阅读
1评论
0点赞
发布博客于 4 年前

内存泄露防止

为了避免内存泄露,在编写代码的过程中可以参考下面的建议: 1、尽早释放无用对象的引用 2、使用字符串处理,避免使用String,应大量使用StringBuffer,每一个String对象都得独立占用内存一块区域 3、尽量少用静态变量,因为静态变量存放在永久代(方法区),永久代基本不参与垃圾回收 4、避免在循环中创建对象 5、开启大型文件或从数据库一次拿了太多
转载
214阅读
0评论
0点赞
发布博客于 4 年前

spring 容器启动-观察者模式

之前一篇文件简单的讲了一些spring容器的启动顺序以及父子容器,现在说的是一些有关spring容器启动时涉及的设计模式的思想-观察者模式首先在web.xml文件中我们通过配置监听器来监听web容器的启动从而加载spring容器,并且spring中的一些监听事件和监听器也会同时被创建出来:      &lt;!-- 加载spring容器 --&gt;    &lt;context-par...
原创
727阅读
0评论
0点赞
发布博客于 4 年前

tomcat启动web项目报错

启动项目是报这个错 ERROR [localhost-startStop-1] - Context initialization failedjava.lang.IllegalArgumentException    at org.springframework.asm.ClassReader.(Unknown Source)    at org.springframewo
原创
1339阅读
0评论
0点赞
发布博客于 4 年前

数据库事务隔离级别,ACID,spring事务传播性

ACID,是指在数据库管理系统(DBMS)中事务所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。在数据库系统中,一个事务是指由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和构成一个完整的逻辑过程,不可拆分。这...
转载
2076阅读
0评论
0点赞
发布博客于 4 年前

spring和spring mvc 中有关父子容器自我归纳

这几天看到了有关spring 容器的一些知识点,所以自己也就稍微总结一下自己的理解。首先从web.xml文件中说起  首先在加载web项目的时候,spring 的ContextLoaderListener(监听器)会监听到然后就加载spring容器(相当于父容器)                  contextConfigLocation        /WEB-INF/
原创
283阅读
0评论
0点赞
发布博客于 4 年前

hashmap 中put实现的源代码

HashMap的数据结构:数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。
原创
656阅读
0评论
1点赞
发布博客于 4 年前

ajax 跨域问题两种方式

第一种              $.ajax({        type: "POST",        url : "http://localhost:8088/Shopping/user/ajaxCross.action",        data:"null",        async: false,        dataType:"jsonp",   
原创
253阅读
0评论
0点赞
发布博客于 4 年前

知识点学习

http://www.cnblogs.com/burellow/archive/2011/04/22/2024871.html
转载
210阅读
0评论
0点赞
发布博客于 4 年前

spring mvc +redis 例子

配置文件整合159 160 Web.xml文件配置161 162 163 <web-app version="2.4"164 xmlns="http://java.sun.com/xml/ns/j2ee"165 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"166 xsi:schemaLoca
转载
551阅读
0评论
0点赞
发布博客于 4 年前

TortoiseGit 代码回退版本

1.右键项目,选择TortoiseGit  然后点击 show log2 选中需要回退的代码版本  3. 右键 如图  选择“ Reset "master to this ”4.  选中箭头所指的 然后 ok
原创
21369阅读
0评论
1点赞
发布博客于 4 年前

jdbc和Hibernate (oracle和mySql)连接数据库 代码步骤

jdbc和Hibernate (oracle和mySql)连接数据库 代码步
原创
637阅读
0评论
0点赞
发布博客于 4 年前

Spring mvc <mvc:resources ***/> 作用

如在页面需要导入其它页面,样式等等 "/>可以用
原创
1771阅读
0评论
0点赞
发布博客于 4 年前

js中两种解码和编码的小区别 en(de)codeURI和de(en)codeURIComponent

var url = "http://baidu.com/detail/login test/ab";        var enCode = encodeURI(url);        var test = decodeURI(enCode);        var test1 = decodeURIComponent(enCode);        var enCodeComp
原创
3674阅读
0评论
0点赞
发布博客于 4 年前

@ResponseBody 零散知识

@RequestMapping("/updateUser")    public @ResponseBody User updateUser(HttpServletRequest request,User user) {。。。。。。。。。。。。。。。。。     return user;    }    将对象响应 会成为一个json格式的数据 {"order":21474
原创
187阅读
0评论
0点赞
发布博客于 4 年前

window.location.replace和window.location.href区别

有3个页面 a,b,c如果当前页面是c页面,并且c页面是这样跳转过来的:a->b->c1:b->c 是通过window.location.replace("..xx/c")   此时b页面的url会被c页面代替,并且点击后退按钮时会回退到a页面(最开始的页面)2:b->c是通过window.location.href("..xx/c")    此时b页面的路径会被c页面代替,但
原创
48624阅读
3评论
14点赞
发布博客于 4 年前

页面刷新reload,go(0)区别

window.location.reload(false);如果该方法没有规定参数默认参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。    如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档,这与用户单击浏览器的刷新按钮的效果是完全一样的。    如果把该方法的参数设置为
原创
4116阅读
0评论
1点赞
发布博客于 4 年前

Spring mvc 下通过前台传参数到后台Controller 的方法

先把自己知道的写出来 后面持续更新把前台的参数传递到Controller中 1:可以在方法中传递request 对象  如:    @RequestMapping("/queryUser")    public ModelAndView queryUser(HttpServletRequest request) throws IOException{
原创
2702阅读
0评论
0点赞
发布博客于 4 年前

Mybatis 有关级联删除和更新

父级 主键被其它表作为外键              子级表示把其它表的主键作为自己的外键RESTRICT、NO ACTION、SET NULL 和    CASCADERESTRICT、NO ACTION表示子级有数据改变是父级数据不更新SET NULL  表示父级在更新或者删除时将子记录列的值设为nullON DELETE CASCADE  表示父记录删除时子记录对
原创
16300阅读
0评论
3点赞
发布博客于 4 年前

spring事务详解

http://bbs.csdn.net/topics/391875990?page=1#post-402096171
转载
217阅读
0评论
0点赞
发布博客于 4 年前

spring 通过JDBC事务管理 中切面的配置

spring aop中的propagation的7种配置的意思 1.前言。在声明式的事务处理中,要配置一个切面,即一组方法,如Java代码  "txAdvice" transaction-manager="txManager">                "find*" read-only="true" propagation="NOT_SUPPOR
转载
257阅读
0评论
0点赞
发布博客于 4 年前

Mybatis 简单查询

Mybatis 开始的查询语句学习
原创
204阅读
0评论
0点赞
发布博客于 4 年前

数据库日期格式语句

数据库简单对时间进行格式化查询
原创
511阅读
0评论
0点赞
发布博客于 4 年前