自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1003)
  • 资源 (2)
  • 收藏
  • 关注

JS-RSA加密解密

  在上一篇文章《Java使用RSA加密解密签名及校验》中,用java实现加密解密,但是在实际应用中,如前端页面用户输入的密码传输给后台服务前,需加密,也就是公钥加密,私钥解密。  首先把《Java使用RSA加密解密签名及校验》中稍加修改,把公私钥写在代码中来,如下所示:package com.bijian.study;import org.apache.commons.cod...

2018-09-27 00:24:08 4778 2

Java使用RSA加密解密签名及校验

  项目要用到非对称加密解密签名校验什么的,于是从网上参考写一个RSA进行加密解密签名及校验的实例,听说是来源于《Java加密解密的艺术》。  RSA加密解密类RSAEncrypt.java:package com.bijian.study;import java.io.BufferedReader;import java.io.BufferedWriter;import...

2018-09-26 23:55:56 794

slf4j中的MDC

一.slf4j中MDC是什么  slf4j除了trace、debug、info、warn、error这几个日志接口外,还可以配合MDC将数据写入日志。换句话说MDC也是用来记录日志的,但它的使用方式与使用日志接口不同。  在使用日志接口时我们一般这么做Logger LOG = LoggerFactory.getLogger("LOGNAME_OR_CLASS");if(LOG....

2018-09-26 23:32:53 1233

Eclipse查看jar包源代码乱码问题解决

  换了台电脑,在eclipse中查看java的jar包中的源代码时,显示的全部是乱码。通过如下几步配置,解瘊了问题,配置步骤如下:  首先要知道你需要配置的编码格式,比如jar包的源码编码格式是GBK的。那么我们则配置为GBK。步骤1.在eclipse菜单栏中,Window–>Preferences–>General–>Content types将JAR Cont...

2018-09-26 23:14:30 1321

原创 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用l...

报错:1130-host ... is not allowed to connect to this MySql server解决方法:一.改表法  可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"。m...

2018-08-03 22:47:08 240

原创 如何在官网上下载可安装版的MySQL数据库

  MySQL数据库安装软件有解压版和安装版,解压版需要配置环境参数,而安装版的可以自动配置参数。可以根据自己的需要选择是解压版,还是安装版。  点击链接地址https://dev.mysql.com/downloads/file/?id=477166,进入MySQL官方网站,单击“Downloads”下载Tab页,进入下载界面  找到Community并且单击它,出现以下的页面  ...

2018-07-29 22:18:21 1461

mybatis如何直接执行传入的任意sql语句,并按照顺序取出查询的结果集

需求:  在连接数据库的单元测试时,极可能为测试某个测试点需提前准备对应的测试数据,这时,就需要对数据库表进行初始化。在执行完测试后,有时也需要查询数据库表来验证是不是正常入库。且为了保持测试的校验完整性和现有的功能代码分开,应有自已的sqlmap和dao。  1.直接执行前端传来的任何sql语句,parameterType="String",  2.对于任何sql语句,其返回值类型...

2018-07-29 22:06:26 7548 3

原创 Java实现微信小程序加密数据解密算法

一.概述  微信推出了小程序,很多公司的客户端应用不仅具有了APP、H5、还接入了小程序开发。但是,小程序中竟然没有提供Java版本的加密数据解密算法。  微信小程序提供的加密数据解密算法链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html  我们下载的算法示例如下:  真的没有java实现示例。 ...

2018-07-27 20:57:02 687 1

原创 Linux下区分物理CPU、逻辑CPU和CPU核数

一.概念1.物理CPU                 实际Server中插槽上的CPU个数  物理cpu数量,可以数不重复的 physical id 有几个           2.逻辑CPU                 Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的  信息内容分别列出了processor 0 – ...

2018-07-25 22:50:47 513

原创 Eclipse中输入系统变量和运行参数

  在开发时,有时候可能需要根据不同的环境设置不同的系统参数,我们都知道,在使用java -jar命令时可以使用-D参数来设置运行时的系统变量,同样,在Eclipse中运行java程序时,我们怎么设置该系统变量呢?  另外,如果我们的程序需要输入运行参数,在Eclipse中如何配置?  答案很简单,具体步骤为:  在要运行的类上右键点击Run As-->Run Configur...

2018-07-25 22:12:11 222

原创 Java反编译工具jd-gui的eclipse插件安装和使用

  1.下载jd-eclipse-site-1.0.0-RC2.zip包  2.启动eclipse  3.依次点击Help --> Install New Software... ,然后在弹出的界面中点选Add,增加一个repository,然后选你本地的site目录,点击Java Decompiler Eclipse Plug-in 后,继续Next ,Next ,Next ,最...

2018-06-24 22:36:25 410

原创 Eclipse中build Maven报No goals have been specified for this build

  在运行的maven的构建的项目之后,提示了错误的信息No goals have been specified for this build。  进行运行项目的构建,然后进行选择为run as即可  这样就会弹出了下一级的菜单中进行选择为“maven build”的选项  然后在goals中进行输入为compile中即可,点击run运行   可以看到的是构建项目之后,不会再提示...

2018-06-24 00:40:21 1415

原创 关于SQL语句中SUM函数返回NULL的解决办法

  在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法;  然后在用sum()进行集合相加的时候,如果sum()的对象没有记录,那么不会返回0,而返回null,这么做,不会影响数据库,因为数值型字段也是可以存放NULL的,因为在执行这样的SQL语句的时候,没有记录也不会报错。  但是执行完之后,要使用这个数据就有问题了。  1...

2018-06-18 17:51:57 651

mybatis判断是否为空或null

  mybatis判断是否为空或null<if test="type!=null and type!=''"> AND type = #{type} </if>

2018-06-18 16:58:27 10502 1

原创 浅谈Arrays.asList()方法的使用

首先,该方法是将数组转化为list。有以下几点需要注意:(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新(3)不支持add和remove方法实例一:import java.util.Arrays;import java.util.List;...

2018-06-18 14:48:26 190

原创 mysql添加表注释、字段注释、查看与修改注释

一.基础知识1.创建表的时候写注释create table test1(field_name int comment '字段的注释')comment='表的注释';2.修改表的注释alter table test1 comment '修改后的表的注释';3.修改字段的注释alter table test1 modify column field_name int comment '修改后的...

2018-06-18 14:14:03 3376

原创 windows下redis安装

1.redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.0.503版本。 2.解压redis-64.3.0.503.zip,解压后的文件结构如下:3.修改redis.windows.conf文件,设置...

2018-06-17 20:30:31 96

Koa框架教程

  《Koa框架教程》的所有示例代码我都运行过,完整代码见附件koa2.zip。  《koa2开发入门》的所有示例代码我都运行过,完整代码见附件koa2ABC.zip和view-koa.zip。  《使用Koa2搭建web项目》的示例代码我并没有运行过,但它的包结构思路值得学习,代码见附件node-koa2.zip。  koa2的官方文档资料详见http://www.koacn.c...

2018-06-17 09:40:30 164

原创 win7命令行 端口占用 查询进程号 杀进程

一.win键+r,进入DOS命令窗口 二.根据端口号查程序的进程号C:\Users\yj>netstat -ano |findstr 端口号 三.根据程序的进程号查看具体的程序名称C:\Users\yj>tasklist|findstr 进程号 四.强制、递归 删除本程序及其子进程C:\Users\yj>taskkill -f -t -im...

2018-06-10 23:10:57 318

《进击Node.js基础》学习笔记

慕课网《进击Node.js基础(一)》、《进击Node.js基础(二)》学习的案例代码实例,详见附件,笔记分别见《进击Node.js基础(一)》、《进击Node.js基础(二)》...

2018-06-10 19:40:24 191

Spring项目前端显示的时间差8小时分析

  在开发中,有时听到其它项目的同事说前端展示的时间差了8小时,是由于时区的问题,因为中国恰好是GMT+8,比格林尼治时间早了8小时。但奇怪的是,为什么我们项目就没有碰到过呢?于是,特别写了一个简单的例子,确认了一下我们的确实没有问题,并咨询了其它项目组同事是怎么出现的,特在此记录一下。一.写一个简单的demo,还原各种场景        定义Controller@RequestM...

2018-04-22 22:11:34 2466 1

原创 Dubbo入门

  《Dubbo入门—搭建一个最简单的Demo框架》和《Dubbo基本特性之泛化调用》两篇dubbo的入门。对应的工程代码见附件。

2018-04-22 17:22:04 157

原创 JMeter连接Mysql

1.将mysql-connector-java-5.1.7-bin.jar放入Jmeter安装目录的lib文件夹中 2.在顶层目录<测试计划>中加载驱动 3.添加JDBC Connection Configuration 4.配置数据库信息1)Variable Name不能为空2)DataBase URL 格式为:jdbc:mysql://服务器ip...

2018-04-22 13:15:15 146

原创 Jmeter添加变量的四种方法

一.在样本中添加同请求一起发送的参数。根据服务器设置的数据类型,来添加不同类型的参数二.用户定义的变量1.创建:添加->配置元件->用户定义的变量2.作用:当前的线程组内所有Sampler都可以引用变量,方便脚本更新;当参数发生变化时,只要在【用户定义的变量】中更新对应变量的参数即可,不需要逐个修改每个http中的参数3.变量定义:可以是具体的值,也可以是函...

2018-04-22 13:07:52 1228

原创 Jmeter设置全局变量

情景, 从第一个请求的结果中匹配出code, 当作参数去做下次请求。以抢红包为例:一.创建红包, 并从返回结果中获取红包code二.code设置为全局可访问的变量三.获取code, 当作参数传递 文章来源:https://www.cnblogs.com/iLoveMyD/p/6737374.html参考文章:https://blog.csdn.net/r45...

2018-04-22 12:35:19 680

简单Client与Server的单向通信和双向通信

        从Console中读取内容:BufferedReader inputReader; // Alt + Shift + z try...catch等快捷键 // 从Console读取内容 try { inputReader = new BufferedReader(new InputStreamReader(System.in)); ...

2018-03-21 21:21:43 950

原创 GRPC基础入门

  项目中要使用rpc协议框架来实现两个系统之间的接口调用。A系统调用B系统的相应接口,因为考虑到http请求会包含更多冗余信息,造成请求过大,因此选用了rpc众多框架中的grpc。   grpc是google开源的rpc框架,目前版本1.0.0,看jar包引入包括netty与okhttp,同时序列化中使用的是protobuf(google自主研发的序列化方式—支持http2.0与多路复用,...

2018-03-17 20:40:30 304

原创 grpc java helloworld简单demo开发

  最近google发布了grpc1.0,数据交互使用了protocol buffer,相比之前使用的hession和json序列化方式性能应该提升不少,所有先搞一个grpc的hello world跑一下,项目使用maven搭建,并使用Eclipse开发。一.使用Eclipse创建maven项目,添加pom配置1.添加grpc1.0 maven依赖<properties&gt...

2018-03-17 20:32:46 723 1

原创 RPC(Remote Procedure Call Protocol)—远程过程调用协议

一.RPC 远程过程调用协议        RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更...

2018-03-17 20:16:54 388

把Maven项目转换成Eclipse工程并构建

        在《使用Eclipse构建Maven项目》一文中,已在Eclipse中构建好了一个Maven项目,且简单修改一下,在Tomcat应用服务器中已成功运行,但在网上看到很多都有把Maven项目转换成Eclipse工程的步骤。  也许是现在版本的Eclipse都已自动做了转换,但为了完整性起见,还是把这块记录下来。一.把Maven项目转换成Eclipse工程  为了便于在...

2018-03-16 22:13:41 282

windows下安装maven后运行:mvn help:system报错

  其实在Maven安装后执行mvn help:system命令报错,且在这个错误未解决前,在使用Eclipse构建Maven项目时,也报Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp错,如下所示:        当然,其间,用maven命令创建maven工程时,有如下提示:...

2018-03-16 01:14:56 931

使用Eclipse构建Maven项目

  在上一篇《Maven安装教程详解》中,讲解了Maven如何安装,但在开发过程中,我们大多数开发人员都是在Eclipse上开发的,所以下面来进一步讲解一下使用Eclipse构建Maven项目。一.前言  Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。Eclipse中m2e...

2018-03-16 00:04:34 123

Maven安装教程详解

一.准备工作        1.确定电脑上已经成功安装jdk7.0以上版本(我这里安装的是jdk8)        2.win7操作系统        3.maven安装包,下载地址:http://maven.apache.org/download.cgi 二.解压Maven安装包        在上述地址中下载最新的Maven版本,解压到指定目录(此处根据自己的需要),...

2018-03-15 23:47:11 134

原创 Java中String与byte[]的转换

String s = "fs123fdsa";//String变量 byte b[] = s.getBytes();//String转换为byte[] String t = new String(b);//bytep[]转换为String  做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA...

2018-02-04 17:55:50 190

JSON串转换映射成java对象

  在工作中,经常会将JSON串转换映射成java对象,如下是fastjson和jsonLib将JSON串转换成JAVA对象的实例,特在此记录。工程结构:UserInfo.javapackage com.bijian.test;public class UserInfo { private String name; private int age...

2018-02-04 17:07:17 2518

原创 比较两个List是否相等(相同元素)

  最近做的一个项目,需要校验两个List是否相等的问题,我们看看如何比较两个数组相等。数组是一个连续的内存空间,所以一般来说,两个数组相等,就是意味着他们有相同的长度,相同的元素,以及相同的顺序。我们看看JDK的Arrays.equals()实现就一目了然了。public static boolean equals(int[] a, int[] a2) { if (a==a2) re...

2018-02-04 16:39:28 8772

SQL语句order by两个字段同时排序

        order by后可加多个字段,用英文逗号隔开,如下所示:--f1用升序, f2降序,sql该这样写order by f1, f2 desc--也可以这样写,更清楚:order by f1 asc, f2 desc--如果都用降序,必须用两个descorder by f1 desc, f2 desc...

2018-01-14 21:54:32 397

原创 Java追加文件内容的三种方法

package com.bijian.test;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStrea...

2018-01-14 21:50:53 205

Java中如何获取枚举的长度

  就像enum StepEnum {a,b,c,d},我想获得StepEnum的长度,可以通过StepEnum.values().length获得,具体使用实例:Set<String> stepSet = new HashSet<String>(StepEnum.values().length);...

2018-01-14 21:43:59 2491

长整型转日期的坑

  在工作中,和第三方联调,对方的日期为了节省数据库的存储空间,用varchar类型存储的长整型数字。在转换展示发现竟然是2017年。  后沟通,原来对方存的是Unix时间戳(Unix timestamp),在转换时需先乘以1000转成毫秒。实例如下:package com.bijian.test;public class DateTest { public static...

2018-01-14 21:30:10 612

互联网短信网关接口协议

中国移动互联网短信网关接口协议China Mobile Point to Point cmpp3.0

2010-03-22

中国移动通信互联网短信网关接口协议

中国移动通信互联网短信网关接口协议China Mobile Peer to Peer, CMPP

2010-03-22

空空如也

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

TA关注的人

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