自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (11)
  • 收藏
  • 关注

原创 基于Redis+Redisson实现分布式锁

基于Redis+Redisson实现分布式锁

2020-04-01 19:49:30 252

原创 Java多线程并发编程,多线程优化-线程池的常用创建方式及使用总结

1、简单的线程池创建Executors1.1newCachedThreadPool()public static ExecutorService newCachedThreadPool()说明:创建一个线程池。需要使用线程时从线程池中获取线程,如果无可用线程,则创建一个线程,在使用使用后放入线程池。线程池中60秒未使用的线程将被终止并从缓存中移除。因此通过该方法创建的线程池,...

2020-04-01 19:09:13 578

原创 Java多线程并发编程,多线程优化-锁优化

1、锁优化1.1 synchronized优化-减少临界区减少临界区,就可以减少锁被持有的时间,从而降低锁被征用的概率,达到减少锁开销的目的实际代码操作如下:优化器代码: public synchronized void doSomething() { step1(); syncStep2(); step3(); }说明: 代码中我们其实只需要同步sync...

2020-04-01 15:37:48 250

原创 高并发之Java实现一致性Hash负载算法

这里解释一致性Hash是什么意思,仅提供一个一致性Hash实现方案Hash工具类:package com.liyong.hash.util;public class HashUtils { /** * 计算Hash值, 使用FNV1_32_HASH算法 * @param str * @return hash值 */ public static int getHas...

2020-03-30 19:28:38 479

原创 消息中间件

1、为什么使用消息中间件?异步、削峰、解耦2、消息中间件选型?ActiveMQ、RabbitMQ、RocketMQ、Kafka3、引入消息中间件后,存在哪些问题?增加系统复杂性、数据一致性、系统可用性4、使用消息中间后,存在消息重复消费、消息丢失、顺序消费,怎么解决?4、使用消息中间件,怎么避免重复消费?保证消费逻辑的幂等性5、怎么保证幂等性?基于数据库数据...

2020-03-27 19:03:40 129

原创 02 玩转Dubbo,Dubbo配置参数说明,及使用场景总结

说明:内容主要来至于官方文档官方文档地址:https://dubbo.apache.org/配置优先级:Dubbo支持的配置来源,默认有四种配置来源:JVM System Properties,-D参数 Externalized Configuration,外部化配置 ServiceConfig、ReferenceConfig等编程接口采集的配置 本地配置文件dubbo.p...

2020-03-18 17:12:38 1500 1

原创 01 玩转Dubbo,Springboot+Dubbo整合Demo

工具说明:开发工具:Eclipse构建工具:GradleJdk版本:1.8注册中心:Zookeeper,本地测试采用的Docker启动Zookeeper,至于这么玩Docker,这里有我另一篇博客有简单说明,并且正好用Zookeeper来举例说明了使用过程:01 第一次玩Docker的实操步骤项目工程构建:如下图的项目结构,没有开发工具能生成这样层级结构的。为了在实际开发中...

2020-03-18 12:18:07 188

原创 03 简单玩下Redis的Docker

下载镜像:docker pull redis启动redis实例[root@192 docker]# docker run --name e15p01-local-redis -p 6379:6379 -d redis0df3b7df57a41095bb8427fddc9ce05f2b10974951f5a61aa868cb5cbf3dacc3...

2020-03-17 15:08:10 93

原创 02 Docker的常用操作命令

启动容器:$docker run -i -t <image_name/continar_id> /bin/bash

2020-03-17 14:56:04 85

原创 01 第一次玩Docker的实操步骤

1、修改Centos 7 的Linux系统yum软件镜像地址,修改成阿里的镜像备份镜像文件:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-Base.repo 到/etc/yum.repos.d/wget -O /etc/yum.repos.d/Cen...

2020-03-17 14:22:20 199

原创 亚马逊AWS服务器远程连接

1、获取 ***.pem 文件该文件是服务的证书文件,现在的AWS服务器只支持下载pem的证书2、确认服务的账号For Amazon Linux 2 or the Amazon Linux AMI, the user name is ec2-user.For a CentOS AMI, the user name is centos.For a Debian AMI, the u...

2019-10-15 10:29:49 2491

原创 Redis排错经历:MISCONF Redis is configured to save RDB snapshots

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error...

2019-08-03 11:34:55 3346 1

原创 RSA排错经历:BadPaddingException: Decryption error

Caused by: javax.crypto.BadPaddingException: Decryption error at sun.security.rsa.RSAPadding.unpadV15(RSAPadding.java:380) at sun.security.rsa.RSAPadding.unpad(RSAPadding.java:291) at com...

2019-08-02 19:00:28 24687 3

原创 Springboot多视图同时使用JSP和Thymeleaf完成整合部署

知识点:1、在Springboot中同时使用JSP和Thymeleaf,涉及到多视图解析器配置2、使用JSP时,打成jar包时运行,JSP出现404,问题主要来源于Springboot对jsp的支持限制,下图是官方文档中的一段描述:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-d...

2018-12-19 17:13:05 2494 2

转载 JavaMail接收邮件

package com.lvtu.error.process;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import ...

2018-12-19 11:34:55 1463

原创 JAVA实现AES对称加密解密

工具类代码: package com.test.commons.utils;import java.security.Key;import java.security.SecureRandom;import java.util.Base64;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import j...

2018-12-19 11:01:51 1920

原创 OSGI实战教程【Spring DM】编写一个简单的Bundle组件

OSGI实战教程关键字: Spring DM 、 Felix 、 Karaf 、ServiceMix 、 OSGI本教程使用相关工具:1、开发工具:Eclipse2、依赖管理:Maven3、OSGI容器:ServiceMix目标:教程演示采用Spring DM开发一个最基本的OSGI组件,并将组件运行于ServiceMix容器中。 1、创建项目: 创建一个普通的Maven工程,怎么创

2017-10-28 16:29:32 4059 3

原创 服务器相关安装路径 / 常用命令

服务器相关安装路径 / 常用命令本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:1. maven: /usr/local/apache-maven-3.0.42. jekins: /home/jenkins3. tomcat: /opt/apache-tomcat-* 4. webapps: /var/www/webapps/pet_*

2017-03-30 10:42:06 568

原创 欢迎使用CSDN-markdown编辑器

struts2 简单示例效果: 第一步: 第二步:在输入框中输入任意字符,点击提交: 第三部:呈现最终结果 - Maven配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation

2016-01-24 20:58:42 472

转载 Linux安装rar和unrar命令,及使用说明

整理转载至:http://www.xitongzhijia.net/xtjc/20150513/48197.html1、下载rar的安装包怎么寻找下载链接?    (1). 进入RAR的官方网站http://www.rarlab.com/,在网站里面里面进入下载,找到对应要下载的版本http://www.rarlab.com/download.htm    (2). 找到对应版本的

2015-09-17 11:25:25 28785 2

原创 Device eth0 does not seem to be present delaying initialization 问题解决办法

在使用vmware迁移linux系统过程中,发现部署后的linux系统无法启动网卡报错为Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization错误原因,是因为linux网卡使用了原mac地址导致解决方法为1.使用ifcnfig -a 查看当前主

2015-09-16 13:34:51 2128

原创 Java中使用Base64编码实例

Maven需要引入的jarcommons-codeccommons-codec1.10org.bouncycastlebcprov-jdk15on1.52代码package com.liyong.base64;import java.io.IOException;import java.io.UnsupportedEncodin

2015-09-08 11:52:25 2656

转载 Linux下*.tar.gz文件解压缩命令

1.压缩命令:  命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名      可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。2.解压缩命令:  命令格式:tar  -zxvf   压缩文件名.tar.gz  解压缩后的文件只能放在当前的目录。若是解压 *.tar 的文件 命令:   tar -x

2015-08-30 17:35:08 505

转载 Linux下RPM软件包的安装及卸载

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。RPM 安装操作命令:

2015-08-30 17:31:36 361

转载 mysql安装 一 rpm包安装(step by step)

步骤在:http://blog.csdn.net/beiigang/article/details/43051901

2015-08-30 17:28:06 364

转载 Linux中rz和sz命令的安装及使用

Linux中rz和sz命令用法详解rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。优点就是不用再开一个sftp工具登录上去上传下载文件。sz:将选定的文件发送(send)到本地机器rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器安装命令:yum install lrzsz从服务端发送文件到客户端:sz

2015-08-30 11:41:59 12164 1

原创 Another app is currently holding the yum lock; waiting for it to exit...

linux通过yum安装软件,可能会报异常:出现这个异常,可能是因为yum在更新一些东西,或者其他终端在安装一些软件。若是你确定可以把其他更新或者安装直接干掉,让自己的可以使用yum命令继续安装软件,那么可以这样做:强制关掉yum进程:#rm -f /var/run/yum.pidyum命令就可以使用了

2015-08-30 11:34:48 450

转载 CentOS图形界面的开启与关闭

CentOS关闭图形界面(x window)2010-06-18 18:211.在图像界面关闭x window: 1.1 shell中运行 init 3  进入文本模式,同时会关闭相关的服务(Xserver 肯定关闭) 1.2 Alt+Ctrl+F1~F6到字符界面,root登陆,ps aux|grep /usr/X11R6/bin/X,得到X进程号, kill -9 进程号,其实这时

2015-08-29 17:58:57 1189

转载 Linux忘记root密码解决办法

转载至百度经验,收藏一遍以后查阅:http://jingyan.baidu.com/article/7e440953f87f4a2fc0e2ef90.htmlLinux忘记 root密码的解决办法?这种情况虽然不是很常见,但是有些粗心的管理员长时间没有登录系统,还真会忘记密码。这时候,如果是远程管理,那就真没辙了。如果linux主机就在你身边,那还是有救的。只要你按以下步骤来操作:

2015-08-29 17:47:05 393

原创 Window中80端口被占用,解决办法

作为程序员,80端口是常常用到的,但是有时自己分明没有起任何测试应用服务器,80端口却被占用,发生这样的情况大体有以下几种可能:1、机器上安装了IIS服务,并且IIS服务启动,该服务默认是使用80端口的2、机器装了SQL server,SQL server中的SQL Server Reporting Services服务(SQL server 的报表服务)占用了80端口3、其他应用活服

2015-07-09 19:48:38 5420

转载 JavaMail发送邮件(实例)

相关必需Jar包package com.lvtu.error.process;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.PasswordAuthentication;import javax.mail.S

2015-06-29 23:58:31 460

转载 JavaMail接收邮件,并解析邮件(用于解决一些线上问题)

1、接收邮件解析邮件package com.xxxx.error.process;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;

2015-06-29 22:49:44 3103

原创 Maven环境配置

1、下载Maven客户端:到Apache官网下载Maven客户端   Apache官方地址2、将下载到maven客户端解压放到任意的目录,我这里放到:D:\Maven\apache-maven-3.3.33、配置Maven环境变量(这里配置按照我第二步骤Maven客户端放置的位置来)3.1 配置MAVEN_HOME环境变量:MAVEN_HOME=D:\M

2015-06-07 08:11:54 527

转载 Java按字节数截取字符串

1、截取字符串,若是遇到不完整的中文,则舍弃掉那部分中文信息碰到可能会截取汉字的情况,当然是要不能截取出乱码来,就是不能对整个汉字截取一半。如"我ABC汉字d"这个字符串,截取5个字节的时候,应该是"我ABC",而截取8个字节的时候,应该是"我ABC汉",而不应该是"我ABC汉?",其中"?"为半个汉字,可理解为向前截取package com.lxh.ser.test;import

2015-05-25 00:39:01 1884

原创 Java对象序列化成字符串和反序列化

1、序列化:序列化后保存在一个字符串变量中package com.lxh.ser.test;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.util.ArrayList;import java.util.List

2015-05-24 22:31:41 10188 1

原创 支付宝如何设置无线授权密钥,appid的回调地址、名称,logo

这个设置步骤,由支付宝技术对接提供!!如何设置无线授权密钥,appid的回调地址、名称,logo1、登录b.alipay.com2、进入我的商家服务3、进入“查询PID、key”,输入支付密码,进入PID、key页面:4、从开放平台密钥管理下的RSA公钥处,上传商户公钥即可:5、单击编辑回调地址和LOGO,进入回调

2015-05-18 13:58:27 8705

原创 支付宝无线快捷登录接口升级

注:若是公司是在原来已经使用过支付宝老的快捷登陆接口的基础上做快捷登录接口升级,那么可能会遇到麻烦,因为支付宝老的快捷登录接口返回的是16位openId(有些叫UserId,现在支付宝都统称叫OpenId),而新的支付宝快捷登陆接口返回的是32的OpenId!该问题,后面会介绍解决办法。支付宝快捷登陆新接口暂时仅支持移动版本的快捷登陆所以这里暂时讲下支付宝无线快捷登陆的集成

2015-05-18 10:22:38 8934 4

转载 数据库中乐观锁与悲观锁的概念

锁( locking )业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数据上

2015-04-08 21:05:38 404

转载 eclipse在loading workbench时闪退的解决方案

文章转载自:http://wuyongzhiyi.blog.51cto.com/4461300/1418908Eclipse在加载工作空间时,闪退!!出现这个问题好像是由于项目没有正常关闭运行而导致"workbench.xmi"中的"persistedState"标签还保持在运行时的配置造成的。所以解决这种闪退有两种比较有用的方式:1、直接把"/.met

2015-03-30 11:50:09 1928

转载 dbunit简介及使用

【概念】dbunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装,虽然在80%的情况,你只需使用它极少的api。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的状态,从而使得测试自动化、可重复和相对独立。虽然不用dbunit也可以达到这种目的,但是我们必须为此付出代价(编写大量代码,测试及维护),既然有了这么优秀的开源框架,我们又

2015-03-29 09:27:57 1513

JavaMail必需包

主要用于个人的JavaMail博客,其中包含一些非JavaMail相关Jar

2015-06-30

M2Eclipse 1.5.0插件

Eclipse的Maven插件,1.5版本

2015-06-07

Ext3.0 API文档

Ext3.0 API文档,该资源主要用于本人的ExtJS博客教程

2015-06-06

Ext3.0开发库 ExtJS3.0

ExtJS3.0类库,该资源主要用户个人的ExtJS博客教程

2015-06-06

JSEclipse插件

JS开发神器,此资源为我的ExtJS教程准备

2015-06-06

支付宝无线授权接口(支付宝教程)

支付宝无线授权接口,其中包含支付宝无线快捷登陆的教程,以及支付宝提供的DEMO

2015-05-18

dbunit使用必需Jar包

dbunit使用必需Jar包,总共4个必需Jar包

2015-03-29

cobertura-2.1.1测试案例覆盖率统计工具

Cobertura是一个测试案例覆盖率统计工具,此资源下载后,解压,配置上环境变量即可使用

2015-03-28

Hamcrest的Jar包

Hamcrest是一个Junit的Assert增强框架,是一个比较好用的工具类

2015-03-28

单机版 考试系统

一个使用Java开发的图形界面应用程序,实现了随机出题,和评分等功能

2012-04-12

人事管理系统

利用Java/jsp/servlet开发的实现MVC结构模型的人事管理系统,界面没做的花哨,主要是实现了业务逻辑功能。

2012-04-12

空空如也

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

TA关注的人

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