- 博客(31)
- 收藏
- 关注
转载 分布式锁的实现(java)
当对接第三方接口时,往往会碰到同一时间发送了大量相同的请求,这个时候或许就是第三方发送接口的失误了。而我们需要做的就是针对这个情况来强化我们的系统。这个时候就需要用到分布式锁。让这些请求只有一个能发送进来。分布式锁的实现一般有三种:基于数据库的乐观锁;基于redis的分布式锁;基于zookeeper的分布式锁。 这里我们讲的是第二种:基于redis的分布...
2018-07-19 16:46:00
176
转载 mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。(转载)
测试实验1. 直接用limitstart,count分页语句,也是我程序中用的方法:select*fromproductlimitstart,count当起始页较小时,查询没有性能问题,我们分别看下从10,100,1000,10000开始分页的执行时间(每页取20条),如下:select*fromproductlimit10,...
2018-01-04 11:24:00
209
转载 SpringBoot实现热加载方式
一.spring-boot-devtools方式1.在pom.xml中加入以下代码: 2.标识红线的地方加上3.在设置里面加上自动编译4.shift+ctrl+alt+/这样就可以了!二.springloaded方式转载于:https://www.cnblogs.com/shenlanzhizun/p/802...
2017-12-12 13:03:00
217
转载 报表设计细节
一.小清新报表1.表头的设计 背景色(backgroud-color):rgb(108,202,205) 字体颜色(color):rgb(255,255,255) 字体(font-family):微软雅黑2.表内容设计 背景色(backgroud-color):rgb(195,237,233) 字体颜色(c...
2017-11-30 13:25:00
169
转载 Pentaho Report Designer 数据大于某值显示红色
在细节栏中的字段的属性, 在样式的text-color,右边的表达式 输入下面表达式即可!=IF( [ALL_VALUE] > 50 ; "black" ; IF([ALL_VALUE]<50; "red" ))该表达式表示:当ALL_VALUE的字段的值大于50分就算及格,小于50分其颜色变为红转载于:https://www.cnblogs.com/shenla...
2017-11-29 09:40:00
182
转载 Centos7更改yum源与更新系统
[1] 首先备份/etc/yum.repos.d/CentOS-Base.repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup[2] 进入yum源配置文件所在文件夹[root@localhost yum.repos.d]# cd /...
2017-10-17 18:11:00
136
转载 Centos7安装配置NFS服务和挂载
现在有3台服务器 s1(主),s2(从), s3(从)需要实现文件实时同步,我们可以安装Nfs服务端和客户端来实现! 一、安装 NFS 服务器所需的软件包:yum install -y nfs-utils 二、编辑exports文件,添加从机vim /etc/exports/home/nfs/ 192.168.248.0/24(rw,sync,fsid=0...
2017-10-17 18:05:00
357
转载 centos7上搭建ftp服务器(亲测可用)
1.安装vsftpd首先要查看你是否安装vsftp[root@localhost /]# rpm -q vsftpdvsftpd-3.0.2-10.el7.x86_64 (显示以上相关信息也就安装成功了!)如果没有则安装vsftpd[root@localhost/]# yum install -y vsftpd完...
2017-08-25 10:47:00
240
转载 pentaho专题之reporting design入门指南
今天来说一说pentaho表报设计工具reporting design。 进入界面之后,点击File,选择New一个表报。 这时候我们可以看见整个的设计版面了。 最上面的是工具条,最左面的是设计小工具,中间的面板是主面板。主面板依次是Page Header:页眉,就是在每一页报表的开头都会出现,报表有可能会...
2017-08-17 16:06:00
297
转载 pentaho之kettle篇---kettle基本操作
今天先来做一个简单的kettle的例子。打开输入,选择CSV文件输入。双击CSV文件输入图标,可以看见如下:步骤名称:就是你这一步的名字,可以任意取,原则就是要明白,清楚这一步是做了什么操作。文件名:是你要选取的这个.CSV结尾的文件的名称。列分隔符:每个CSV文件都是有一定的规则的,要么是分号是分隔符,要么是逗号是分隔符等等。包含...
2017-08-15 17:22:00
606
转载 pentaho专题系列之kettle篇--kettle源码编译
最近看了一些kettle的文章,都是kettle7.0以前的,已经跟不上时代了。截止笔者写这篇文章的时候,github上面的已经是7.1.0.3了,而且是发行版的,最新的快照版本已经是8.0的了。基于此,有必要写一篇关于7.1之后的版本的kettle说明了。 特别说明,我用的项目的构建工具是maven,而不是ant了,如果想用ant的童鞋可以用一下maven的插件mav...
2017-08-15 14:34:00
712
转载 git使用教程
一、实验说明本节实验为 Git 入门第一个教程,可以帮助大家熟悉如何创建和使用 git 仓库。二、git的初始化在使用git进行代码管理之前,我们首先要对git进行初始化。1.Git 配置使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用git config命令进行配置:$ git conf...
2017-01-20 16:54:00
127
转载 栈的应用
最近看了数据结构与算法分析这本书,感觉书的质量很高,作者是Mark Allen Weiss。推荐大家看一下!里面数据结构的原理讲的很易懂,书中的代码经过我实践,也是切实可行的,是一本良心之作! 之前博客中的那几篇数据结构的实现,就是来源于这本书!下面我们来说说栈的应用吧! 毫不奇怪,如果我们把操作限制在一张表上,那么这些操作会执行得很快。然而,令人奇怪的...
2017-01-12 21:35:00
132
转载 Java中栈结构的自我实现
package com.pinjia.shop.common.collection;/** * Created by wangwei on 2017/1/3. */public class MyLinkedStack<T> { //定义节点数据结构 private class Node{ public T data...
2017-01-03 15:15:00
98
转载 Java关于队列的自我实现
1.循环队列的封装package com.pinjia.shop.common.collection;/** * Created by wangwei on 2016/12/29. * 循环队列的自我封装 */public class Myqueue<E> { E[] a;//数组对象 private static fina...
2017-01-03 15:13:00
100
转载 Java中ArrayList的自我实现
对于ArrayList相比大家都很熟悉,它是java中最常用的集合之一。下面就给出它的自我实现的java代码。 需要说明的一点是,它是基于数组创建的。所以它在内存中是顺序存储,对于查找十分的方便。 package com.pinjia.shop.common.collection;import java.util.Iterator;import ...
2017-01-03 15:10:00
135
转载 mysql中的sql总结
>>>>>增加字段ALTER TABLE pj_account ADD COLUMN test INT(11) NOT NULL DEFAULT 1 COMMENT '账户' AFTER price;说明:pj_account :数据库的表名, test :需要增加的字段, COMMENT '账户':注释为‘账...
2016-12-13 12:25:00
97
转载 solr6.0学习
solr6.0学习(一)环境搭建准备工作:目前最新版本6.0。下载solr 6.0:Solr6.0下载JDK8 下载jdk1.8:jdk1.8【solr6.0是基于jdk8开发的】tomcat8.0 下载:tomcat8##################################在说明搭建环境之前,其实solr5.0之后 solr已经内置jetty服务器,可以自行启动。但是为了加...
2016-11-18 21:37:00
140
转载 shell定时任务
1、认识Croncron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //文字重启服务/sbi...
2016-11-18 18:05:00
94
转载 LINUX调优
一、Linux系统调优及安全设置系统安装安全最小化原则说明◆安装linux系统最小化,即选包最小化,yum安装软件最小化。◆开机自启动程序服务最小化,即无用的服务不开启。◆操作命令最小化原则,rm -f 1.txt 不用rm -fr 1.txt。◆登录linux用户最小化原则,平时没有需求不用root登录,用普通用户登录。◆文件及目录的权限设置最小化。一般建议设置...
2016-11-18 17:58:00
184
转载 javascript中json解密
一直以前都会断断续续会碰到js中的json数据的解析,下面凭着自己的经验,简单的讲解一下在js中的json的几种解析方法。一.jquery的方式 首先你得先得到数据,一般都是jquery的ajax请求,我们使用的方法是: jQuery.getJSON(url,[data],[callback])参数说明:url:发送请求地址 data:待发送的ke...
2016-11-17 12:26:00
643
转载 Java正则表达式
以下所写的内容在菜鸟教程中可以找到。如果有需要可以去看看。 正则表达式定义了字符串模式,可以用来搜索,编辑或处理文本;它不仅限于某一种语言,但是在每一种语言中有细微的差别。java.util.regex包主要包括以下三个类: 1.Pattern类:pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个pattern对象,你必须首先...
2016-11-15 12:15:00
74
转载 分布式架构从零开始========》【基于Java自身技术实现消息方式的系统间通信】...
基于Java自身包实现消息方式的系统间通信的方式有:TCP/IP+BIO,TCP/IP+NIO,UDP/IP+BIO,UDP/IP+NIO.下面就这4种类型一一做个详细的介绍:一.TCP/IP+BIO 在java中可基于Socket,ServerSocket来实现TCP/IP+BIO的系统间通信。Socket主要用于实现建立连接以及网络IO的操作,ServerSoc...
2016-11-10 14:19:00
129
转载 Java8 新特性之流式数据处理
一. 流式处理简介在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理可以在一行中实现。比如我们希望对一个包含整数的集合中筛选出所有的偶数,并将其封装成为一个新的List返回,那么在java8之前,我们需要通过如下代码实现:List<Integer> evens = new Arra...
2016-11-03 16:09:00
2018
转载 java8新特性之Optional类
NullPointException可以说是所有java程序员都遇到过的一个异常,虽然java从设计之初就力图让程序员脱离指针的苦海,但是指针确实是实际存在的,而java设计者也只能是让指针在java语言中变得更加简单、易用,而不能完全的将其剔除,所以才有了我们日常所见到的关键字null。空指针异常是一个运行时异常,对于这一类异常,如果没有明确的处理策略,那么最佳实践在于让程序早点挂...
2016-11-03 10:16:00
224
转载 Java8新特性之Lambda表达式
lambda表达式是java8给我们带来的几个重量级新特性之一,借用lambda表达式,可以让我们的java程序设计更加简洁。最近新的项目摒弃了1.6的版本,全面基于java8进行开发,本文是java8新特性的第一篇,将探讨行为参数化、lambda表达式,以及方法引用。一. 行为参数化行为参数化简单的说就是函数的主体仅包含模板类通用代码,而一些会随着业务场景而变化的逻辑则以参数的...
2016-11-02 15:43:00
139
转载 centos6.5上搭建gitlab服务器(亲测可用哦)
最近的版本控制中,git可谓是脱缰的野马,一发不可收拾。当然git的设计模式也是愈发的成熟,让人刮目相看,完美解决了svn上的不足之处。在目前分布式横行的天下,git可谓是占得了一席之地。 废话少说,下面就来一步一步搭建git服务器。 安装gitlab版:6.9.2rpm发行文件名:gitlab-6.9.2_omnibus.1-1.el6.x86_6...
2016-09-08 09:57:00
136
转载 纯java实现邮件发送服务(亲测好用)
今天自己测试了一下用java代码实现发送有限的服务,非常简单.直接贴代码: import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.int...
2016-09-07 17:45:00
179
转载 springBoot专题3---->springBoot与多数据源的配置
最近有点忙,更新有点慢。今天进来说说一说springBoot中如何配置多数据源。 第一,新建一个名为springBoot-mutidata的maven项目,完整的pom.xml配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or...
2016-09-06 17:14:00
80
转载 SpringBoot专题2----springboot与schedule的激情相拥
Schedule:计划,任务。就是我们常说的定时任务。这在我们做一些系统的时候,是经常需要用到的。比如:定时更新一些数据,定时更新索引,都需要这样的一个功能。 第一:创建一个名为springboot-schedule的maven项目: pom.xml完整配置如下: 1 <?xml version="1.0" encoding="UTF-8"...
2016-09-02 16:54:00
97
转载 SpringBoot专题1----springboot与mybatis的完美融合
springboot大家都知道了,搭建一个spring框架只需要秒秒钟。下面给大家介绍一下springboot与mybatis的完美融合: 首先:创建一个名为springboot-mybatis的maven项目,记住:一定要maven哦,不懂maven的可以自己恶补一下maven知识,这里就不介绍maven了。 下面给出pom.xml的完整配置:...
2016-09-02 12:00:00
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人