自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (14)
  • 收藏
  • 关注

转载 缓存雪崩和缓存穿透等问题

原版:http://www.cnblogs.com/zhangweizhong/category/771056.html 缓存雪崩  缓存雪崩是由于原有缓存失效(过期),新缓存未到期间。所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。  1. 碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。 ...

2018-04-19 15:30:55 340

转载 SpringMVC @RequestBody请求参数在postman中的请求

使用SpringMVC框架,controller使用参数  @RequestBody  LoginReq req   注解方式模拟http请求需要请求header添加两个参数设置  Header参数    Content-Type    application/jsonbody参数选择...

2018-04-19 09:49:12 1356

转载 Spring MVC Controller 入参类型

入参的类型简介从请求URL当中来的参数url占位符url的query部分需要注意的是从url中组装对象入参从Session中来的参数获取所有HttpSession获取Session中指定的对象从Cookie中来的参数用于前后端传递数据的Map需要注意的是HttpServletRequest和HttpServletResponse总结一下参考文档刚接触Spring MVC时,被Controller眼...

2018-04-19 09:46:54 903

转载 Java:JSON与Map相互转换

需要jar包:jackson-core-2.6.0.jar,jackson-databind-2.6.0.jar,jackson-annotations-2.6.0.jar1. JSON String to Map[java] view plain copypackage com.inspur.trc.util;    import java.util.HashMap;  import java....

2018-04-17 14:42:40 278

转载 eclipse多项目管理

我们在用Eclipse开发的时候通常会建很多类型的项目,如公司项目、自己项目、Demo等等,并且一个项目又可能有一个主项目和多个引用包,如果包所有的项目都放到一个workspace下面,则会引起混来,工程多的时候不清楚那个是哪个了,找起来十分困难,如果分开放在不同的workspace下面,则需要打开多个eclipse才可以,这样会导致资源占用严重,电脑卡,其不方便。因此我们需要考虑如何用Eclip...

2018-04-17 11:13:22 858

转载 myisam和innodb 索引实现原理

b-tree,b是balance,一般用于数据库的索引。使用b-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度myisam引擎使用b+tree作为索引结构,叶节点的data域存放的是数据记录的地址myisam索引的原理图:innodb索引实现虽然innodb也使用b+tree作为索引结构,但具体实现方式却与myisam截然不同第一个重大区别是innodb的数据文件本身就是索引...

2018-04-09 14:45:17 448

转载 Java 线程池 +生产者消费者+MySQL读取300 万条数据

1.1需求    数据库300 万条用户数据 ,遍历获取所有用户, 各种组合关联, 获取到一个新的json ,存到redis 上。1.2 难点  数据库比较多, 不可能单线程查询所有的数据到内存。1.3解决办法 多线程读取, 生产者 每次获取200 条数据, 消费者去消费。(这里 主要是根据MySQL分页去获取下一个200 条数据)1.4 代码1.4.1 调用方法/** * 线程启动 ...

2018-03-16 16:48:08 2749 1

转载 Java数据结构之LinkedList、ArrayList的效率分析

前言:     在我们平常开发中难免会用到List集合来存储数据,一般都会选择ArrayList和LinkedList,以前只是大致知道ArrayList查询效率高LinkedList插入删除效率高,今天来实测一下。先了解一下List       List列表类,顺序存储任何对象(顺序不变),可重复。  List是继承于Collection的接口,不能实例化。实例化可以用:ArrayList(实现...

2018-03-16 16:41:42 263

转载 Java List 随机取记录

在这对Java List中怎么随机取数做一个分享: 其实List中没有现成随机取记录的方法,但在Collections中有个shuffle方法可以实现“洗牌”的效果,所谓“洗牌”就是把List中的元素打乱重新排序。重新排列后的List再从头取需要发记录数,就相等于完成了随机取数的效果,见代码 import java.util.ArrayList; import java.util.Coll...

2018-03-13 16:32:58 2027

转载 Set中retainAll addAll

import java.util.HashSet;import java.util.Set;public class TestSet {  public static void main(String[] args) {  Set set1=new HashSet();  set1.add("a");  set1.add("b");  set1.add("d");  Set set2=new Ha...

2018-03-13 16:27:25 2379

原创 微信授权登录功能(未优化)

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842根据文档走四个流程:目录1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:刷新access_token(如果需要)4 第四步:拉取用户信息(需scope为 snsapi_userinfo)5 附:检验授...

2018-03-08 08:57:15 656

原创 常用linux命令

打包后,以gzip压缩tar -zcvf /home/itcast/familyA.tar.gz /home/itcast/familyA打包后,以bzip2压缩tar -jcvf /home/itcast/familyA.tar.bz2 /home/itcast/familyA# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file# 如果加j参数,则以....

2018-01-27 15:59:25 158

原创 Java Web 登录采用非对称加密(RSA算法)+单例模式+redis+登录锁定5次

通过单例生成公钥和私钥(单例生成的好处除了优化程序外,也可以防止多IP登录造成干扰),前台只接受明文,由redis保存,每次登录失败、退出等只要是跳转到登录页面的都要将明文传过来。在这里封装成一个方法:getRsaKey() public RSAPrivateKey getRsaKey() throws NoSuchAlgorithmException{ //判断redis中有就不再生

2018-01-26 09:48:00 2544

转载 Java Web 登录采用非对称加密(RSA算法)

登录时采用md5或者base64神马的加密都是不可靠的,被抓包了还是可以模拟登录的,基本没啥用,只能说好过没有...接下来跟大家介绍下如何采用非对称加密,非对称加密的过程其实就是和https加密原理一样,我的处理过程是这样:a. 在登录页面生成公钥和私钥,将私钥存在sesion中b.公钥用于前端页面对数据进行加密c.将数据传输给后台,后台从session中拿到私钥,

2018-01-24 17:01:15 556

原创 java web 开发 如何实现 输入密码三次错误 后 锁定账户功能。

要求 : 1、 不能使用cookie 和 session ,因为 时间和条件受限2、不可以存、读取数据库 不给系统压力锁定是很简单的,只要在用户表中加上失败次数,锁定标志,锁定时间(可选)。每次登录时,已经锁定直接禁止登录。没有锁定就判定,如果失败就把失败次数+1,如果成功就重新置0。失败次数+1后判断失败次数是否是3,是3的话将锁定标志置为真,并设上时间。其实比较烦的是解

2018-01-22 10:57:45 13115 2

转载 maven工程上带有红色感叹号如何处理

https://jingyan.baidu.com/article/86fae346f63b233c49121aa3.html

2018-01-10 15:44:11 345

原创 PostgreSQL与mysql语法不同

ifnull 用 COALESCE 代替金额格式化 to_char(price,'9,999.99')想要别名还是区分大小写,需要用引号引起来(默认查询出来全是小写)select ORG_ID "orgId",REPLACE(ORG_NAME,'中国邮政储蓄银行','') "name" from he_org_info where ORG_ID = '32000018' o

2017-12-15 14:33:51 5633

转载 数据库事务

事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。       针对上面的描述可以看出,事务的提出主要是为

2017-12-14 14:13:58 186

转载 postgreSQL 日期函数 Extract

Extract 函数的使用 以前我在 InterBase 论坛里谈到过 Extract 函数,后来有不少网友来信叫我再详细的谈谈它的使用。这里,我就将其写成一篇小文章,给大家介绍一下。 Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 Extract,它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据

2017-12-13 10:53:40 15027

转载 MySQL 主从复制详解(详细)

MySQL 主从原理MySQL 主从配置MySQL 主从一致性检查MySQL 主从错误处理参考链接一、mysql主从原理1. 基本介绍MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分步的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制

2017-12-12 16:28:00 371

转载 Mysql分库分表方案

Mysql分区:【还是在一个表里】,分表则在多张表了说白就是sql语句,1.可以建静态的分区,2.也可以建动态的,3.还可以后来补充分区【下面的注释部分其实是执行的,尽管是灰色】 CREATE TABLE `us_active_user_111111111111111` (  `visitdate` date NOT NULL,  `us_id` int(11) N

2017-12-12 14:33:49 294

转载 普通索引和唯一索引的区别、性能差异,以及其他索引简介

唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n)。1、普通索引   普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型

2017-12-12 11:54:53 9151

转载 MySQL创建全文索引

使用索引时数据库性能优化的必备技能之一。在MySql数据库中,有四种索引:聚焦索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FUNLLTEXT INDEX)。 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。 

2017-12-12 10:28:05 198

转载 MYSQL定位慢查询

在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?开启MySQL的慢查询日志功能默认情况下,MySQL是不会记录超过一定执行

2017-12-11 10:55:32 143

原创 BigDecimal加减乘除运算

ava.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a B

2017-11-30 10:55:34 747

原创 java随笔: Java中字符串indexof() 的使用方法

private static void testIndexOf() {      String string = "aaa456ac";        //查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.      System.out.println(string.indexOf("b"));//indexOf(String str);返回结果:-1,"b

2017-10-26 19:43:20 1863

原创 sql问题总结

sql sum 函数如何加条件?有table如下 id | a | b-------------------------- 1 | 2 | 北京 2 | 3 | 河南3 | 1 | 北京4 | 2 | 山东5 | -4 | 山东6 | 3 | 河南7 | 3 | 北京8 | -5 | 北京把北京、河南、山东的a的和求出来,得到

2017-10-12 10:31:26 179

转载 linux下如何关闭防火墙?如何查看防火墙当前的状态

从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/etc/init.d/iptables stop禁止防火墙在系统启动时启动/sbin/chkconfig --level 2345 iptables off重启iptables:/etc/init.d/iptable

2017-09-25 15:01:02 651

原创 jedis整合spring单机版和集群版

1.1.1  Redis-cli自带客户端。使用最多的。1.1.1  图形化界面客户端只支持单机版,不支持集群。1.1.1  Jedis客户端1.1.1.1        单机版public class JedisTest { @Test public void testJedisSingle() { //创

2017-09-22 17:28:00 3804

原创 Solr的安装及配置

1.1   Solr是什么?Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。1.1   Solr的安装及配置Solr的版本:4.10.3

2017-09-22 16:59:14 247

原创 redis集群的搭建

1.1   搭建集群需要的环境搭建集群需要使用到官方提供的ruby脚本。需要安装ruby的环境。 安装rubyyum install rubyyum install rubygemsredis集群管理工具redis-trib.rb[root@bogon ~]# vim[root@bogon redis-3.0.0]# cd src

2017-09-20 15:28:36 209

转载 Centos6.5使用yum安装mysql

第1步、yum安装mysql[root@stonex ~]#  yum -y install mysql-server第2步、设置开机启动[root@stonex ~]#  chkconfig mysqld on第3步、启动MySql服务[root@stonex ~]#  service mysqld start第4步、设置MySQL的root用

2017-09-18 11:09:06 331

原创 maven命令行打成war包

mvn -Dmaven.test.skip=true clean package -P test

2017-09-15 16:11:03 807

原创 VMWare虚拟机设置固定IP上网方法

1.配置DNS:修改 /etc/resolv.conf 文件,添加如下代码:nameserver 202.96.128.166nameserver 202.96.134.1332.配置固定IP地址:修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,该文件全部代码如下(注意:具体写的时候就不

2017-09-12 17:37:25 4044

转载 多线程问题总结

多线程进程与线程的区别?答:进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只是一条执行路径。为什么要用多线程? 答:提高程序效率多线程创建方式?  答:继承Thread或Runnable接口。是继承Thread类好还是实现Runnable接口好?答:Runnable接口好,因为实现了接口还可以继续继承。继承Thread类不能再继承。你在哪里用到了多

2017-08-30 15:07:06 250

转载 Socket之UDP和TCP协议

网络模型TCP协议与UDP协议区别Http协议底层实现原理。二、什么是网络模型网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。  现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个

2017-08-29 16:59:30 346

转载 自定义注解与设计模式

熟悉注解底层实现原理完成ORM框架底层原理常用设计模式单例、工厂、代理一.自定义注解1.1什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在代码上插入了一个插件。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。注解分类:内置注解(也成为元注解jd

2017-08-29 16:18:28 968

原创 数据交换格式

一、什么是数据交换格式客户端与服务器常用数据交换格式xml、json、html一、 数据交换格式用场景Xml:先不流行,因为xml是重量级的,占宽带比较大。所以在传输中效率并不高,   Webservice、xml银行老项目。Json:轻量级,json占宽带比较小,所以他在传输中比xml高。移动端(安卓、IOS)通讯方式采用http协议+JSON格式走restf

2017-08-29 11:00:16 1256

转载 深入理解Java多线程与并发编程

线程三大特性多线程有三大特性,原子性、可见性、有序性2.1什么是原子性            即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保证不出现一些意

2017-08-29 09:49:53 3587

转载 多线程之间实现通讯

熟练多线程之间通讯Wait、Notify、NotifyAll用法需求:分别创建两个线程,名称为A和B,A线程负责写操作,也就是不停的写入名称和性别。 B线程负责读取操作,也就是不停的读取现在写入的名称和性别,看图演示2.3代码实现基本实现package ReadInput;class Res { public String userSex; publ

2017-08-25 20:20:35 3931

taotao商城sql.zip

taotao商城sql.zip,taotao商城sql.ziptaotao商城sql.ziptaotao商城sql.zip

2017-11-15

最新全国银行联行号清单(2017版本).zip

最新全国银行联行号清单,最新全国银行联行号清单最新全国银行联行号清单

2017-11-10

JqueryMultiselect.jar

Jquery multiselect 根据官方文档做了个demo,可以实现获取选择中的所有值,还有实现了刷新后,仍然显示刷新前的选择

2017-10-19

swfobject.js

最近看到了好几个Flash网站,head代码里都加载了一个swfobject.js,这个JS究 竟有什么作用呢?眼下正在做一个Web页面,说不定刚好可以派上用场。于是,好奇的搜索了一下。原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种 主流浏览器对Flash插件的支持情况。目前最新的版本是2.2,这里可以下载最新版的SWFObject

2017-10-19

最新全国银行联行号清单(2016版本)-境内新(全)

最新全国银行联行号清单(2016版本)-境内新(全)

2017-10-11

taotao.sql

淘淘商城l数据taotao.sql, 淘淘商城l数据taotao.sql, 淘淘商城l数据taotao.sql 淘淘商城l数据taotao.sql, 淘淘商城l数据taotao.sql, 淘淘商城l数据taotao.sql

2017-09-09

pagehelper-3.4.2.rar

mabatis分页修复jar包,包括maven下载的文件,包括jar和pom,pagehelper-3.4.2-fix.jar,pagehelper-3.4.2-fix.pom

2017-09-08

codetemplates.xml

使用方法: 工程->右键->Properties->Java code style -> code Templates-> import 就ok了。

2017-08-24

z-tree树.zip

支持JSON数据,静态和Ajax异加载节点数据,支持极其灵活的checkbox或 radio选择功能

2017-08-23

postman_extensions.zip

postman_extensions:安装流程:http://blog.csdn.net/shiyaru1314/article/details/49303317

2017-06-19

截图软件.zip

截图软件

2017-06-16

SecureCRT_ha.zip

SecureCRT,win命令行操作Linux

2017-06-14

FileZilla FTP Client.zip

FileZilla FTP 用于office, 亲试可用

2017-06-14

mysql-connector-java-5.1.7-bin.jar

mysql-connector-java-5.1.7-bin.jar

2017-06-14

空空如也

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

TA关注的人

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