自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

原创 linux kernel5.* kworker+进程cpu持续高占用

linux操作系统内核升级至5.*版本后出现kworker+进程高占用,可通过禁用usb设备自动挂起解决。

2022-08-12 11:52:07 1395 1

原创 判断 jdk8是否为jce限制版本

jrunscript -e 'exit (javax.crypto.Cipher.getMaxAllowedKeyLength("RC5") >= 256);'; if [ $? -eq 1 ]; then echo "JCE Unlimited OK"; else echo "JCE NOT Unlimited"; fi无限制版本输出:JCE Unlimited OK限制版本输出:JCE NOT Unlimited无限制版本下载地址:JCE Unlimited Strength

2021-11-03 19:22:11 991

翻译 Tomcat Diffie-Hellman密钥交换不足DH组强度漏洞修复

Apache TomcatIn theserver.xmlfile (for JSSE)Cipher Suites<Connectorciphers="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_..

2021-02-22 13:01:19 2027

原创 linux系统升级后连接svn 服务器报错解决

linux系统升级后[高版本openssl(≥Ubuntu20)] 连接svn 服务器报错解决。将以下配置保存到openssl.cnf, 放到任意目录(如/etc),在/etc/environment文件中添加配置OPENSSL_CONF="/etc/openssl.cnf", 重启机器就OK了。原理只是通过环境变量指定新的openssl配置文件,在配置文件中放低了openssl的版本要求。openssl_conf = default_conf## OpenSSL example conf

2021-02-05 11:15:27 362

原创 h2升级关键字冲突

升级h2版本后出现如下错误,经排查为高版本h2有更多的关键字,创建表时如果列名与其冲突需要用英文双引号引起来。具体关键字可去h2官网查询http://www.h2database.com/html/advanced.html。命中该问题后的报错信息如下:SQL Error [42001] [42001]: Syntax error in SQL statement "CREATE TABLE IF NOT EXISTSCRACKTASK(ID_ VARCHAR(255) , TYPE VARCHA.

2020-11-13 18:38:06 2550

原创 apt软件包依赖下载

分享一个下载apt软件包依赖的shell脚本工具,安装顺序处理的有点缺陷,需要自己手动尝试改动一下。#!/bin/bashbasepath=$(cd $(dirname $0);pwd)targetpath=${basepath}/debsmkdir -p ${targetpath}logfile=${basepath}/download-deb-dependency.logecho > $logfileret=""function getDepends(){ ech.

2020-08-10 18:18:23 763

原创 java识别文件编码

/* * Copyright 2010 Georgios Migdos <[email protected]>. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *.

2020-07-11 18:30:35 1371

原创 Ftp客户端上传、下载操作示例

Ftp客户端操作示例,作为个人笔记。package ftp.service;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;import org.apache.commons.net.ftp.FTPFileFilter;import org.apache.commons.net.ftp.FTPReply;import org.apache.ftpserver.ftpl

2020-06-11 17:13:17 381

原创 IDEA2019.3 Ubuntu系列无法切换中文输入法

vm options配置文件加入如下参数解决。-Dauto.disable.input.methods=false

2020-02-13 13:38:28 1060

原创 通过cert及key证书生成JKS

借助openssl产生中间格式:pkcs12openssl pkcs12 -export -in abc.crt -inkey abc.key -out abc.p12通过jdk工具转换:keytool -importkeystore -srckeystore abc.p12 \ -srcstoretype PKCS12 \ -destkeysto...

2019-09-19 14:05:12 2659

原创 postgresql通过命令行执行sql文件

通过命令行执行初始化sql脚本是比较常见的需求,命令行下执行如下操作即可:若是执行的命名只是创建用户,编辑用户,创建数据库的话可以不指定-d参数。psql -U username -d myDataBase -a -f init.sql如果是远程数据库加入-h参数指定主机地址即可psql -h host -U username -d myDataBase -a -f init...

2019-08-16 16:08:57 22106

原创 CentOS7修改网卡名称

一:改回老版命名规则CentOS7后网卡命名规则发生了变化,若要改回原来的eth*命名方式,修改grub2启动参数并重新生成配置,重命名并修改原网卡配置文件如下:vi /etc/default/grub# GRUB_CMDLINE_LINUX下添加参数:net.ifnames=0 biosdevname=0,如下GRUB_CMDLINE_LINUX="crashkernel=auto...

2019-08-05 16:49:26 270

转载 nginx 开启websocket支持

1)编辑nginx.conf,在http区域内一定要添加下面配置:map $http_upgrade $connection_upgrade { default upgrade; '' close;} map指令的作用:该作用主要是根据客户端请求中$http_upgrade 的值,来构造改变$connection_upgrade的值,即根据变量$http_upgr...

2019-08-04 22:21:19 66929 6

原创 ssh 端口转发

#使用此功能前请确认sshd_config中已开启gatewayportsvi /etc/ssh/sshd_config#gatewayports需设置为yesgatewayports yes#格式说明#远程端口转发至本地#转发目的地址端口:被转发的地址端口 被转发目标服务器ssh -L <local port>:<remote host>:&l...

2019-07-22 18:53:55 1753 1

原创 cgo中调用C动态库、静态库

/*#include <stdio.h>#include <library.h>#include <dic32.h>//包含header的目录#cgo CFLAGS: -I/home/leen/header//-L指定所在目录,支持绝对、相对路径,-l指定类库名称(去掉前面的lib及后面的.so,如libUsbKey.so为-lUsbKey)...

2019-07-16 18:18:59 5578

原创 Linux 修改默认jdk为oracle

因~/.bashrc~/.profile中设置的环境变量仅在shell中生效,桌面系统双击执行,或者由exec命令执行的脚本无法读到这些环境变量。以下方式为网络搜集:解决方式1:安装openjdk,会全局应用,不过最新版Ubuntu使用openjdk-10部分老工程可能会出现兼容问题解决方式2:将oracle-jdk安装到系统中,具体方式:#1.安装oracle jdk到系统,/hom...

2018-12-24 15:49:58 757

原创 golang mysql基本操作

package mainimport ( _ "github.com/go-sql-driver/mysql" "database/sql" "fmt")func main() { db, err := sql.Open("mysql", "username:password@tcp(127.0.0.1:3306)/db?charset=utf8") checkErr(err...

2018-10-14 13:39:51 1258 2

原创 java Aes加解密

java中加AES解密的方式比较简单,本示例展示CBC模式AES在java中的加解密import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import java.io...

2018-10-14 13:22:40 198

原创 golang中Aes加密方法

因项目中go程序与java程序需要传输一些加密数据,以下为整理后的Aes(CBC模式)加密解密方法,因java中aes所用的填充算法为PKCS5padding(具体内容可自行查阅),所以在本示例中也采用PKCS5paddingpackage encryptimport ( "crypto/cipher" "crypto/aes" "bytes")//加密func AesEnc...

2018-10-14 12:45:42 7977 2

原创 golang获取md5,sha1,hmac摘要信息

项目中时长会遇到需要获取字符或者文件摘要(MD5,Sha1,Hmac)信息的需求,用于存储验证信息或者判断完整性等,以下为整理后的golang相关实现package encryptimport ( "crypto/md5" "encoding/hex" "crypto/hmac" "crypto/sha1")func Md5String(data string) strin...

2018-10-14 12:23:52 4034

原创 ip转数字实现范围查询(ipv4,ipv6)

ipv4可转成long已经由来已久,对于ipv6因为需要用两个long的大小存储所以转成了BigInteger,数据库中ipv6存成binary类型,可以用between 方式实现范围查询,因ipv4转成的long也可调用ipv6的转v6方法,所以为避免v4与v6存储冲突,ipv6存储时建议在转为的数值加上ipv4的最大值(255.255.255.255见示例中的maxIPv4Number),...

2018-08-07 13:40:00 6251

转载 golang 获取当前程序执行路径

package mainimport ( "path/filepath" "os" "fmt" "log")func main() { dir, err := filepath.Abs(filepath.Dir(os.Args[0])) if err != nil { log.Fatal(err) } fmt.Println(dir)}

2018-04-20 15:45:11 28755 2

原创 go-restful https basic authentication 基础认证 示例

package mainimport ( "github.com/emicklei/go-restful" "log" "net/http" "os")func main() { wsContainer := restful.NewContainer() wsContainer.Router(restful.CurlyRouter{}) ws := new(restful...

2018-04-20 15:26:30 2701

原创 java生成keystore,.crt .key .cer证书导出

最近项目中需要将restful接口统一为https,需要一些证书,如tomcat需要keystore(jks)开启https,有些则需要.crt,.key证书文件。经过一番折腾终于搞定,现将关键步骤记录如下:1.通过jdk工具生成keystore(jks)文件设置自签口令keytool -genkey -keyalg RSA -alias selfsigned -keystore ke...

2018-04-18 18:24:50 12088

原创 RS256加密JWT生成、验证

最近项目上由于集成需求,需要实现单点登录,经过考虑后选择了JWT,RS256公私玥加密方式实现,搜索后发现基于RS256的实现不太多,大多基于HS256对称加密,加密解密用同一SecretKey,泄漏后安全方面彻底崩坏,有些提到RS256的都是一些支离破碎的代码,没有什么参考价值。经过google,加上自己的整理,关键demo代码整理如下:import junit.framework.TestCa...

2018-04-16 21:03:42 24559 11

原创 ubuntu、mint 安装kvm虚拟机,压缩镜像

1.确认cpu是否支持(需开启虚拟化)执行egrep "(svm|vmx)" /proc/cpuinfo出现vmx或svm即表明支持,如未出现需确认是否支持cpu虚拟化并已2.安装kvm执行sudo apt-get install qemu-kvm -y --allow-unauthenticatedsudo apt-get install qemu -y --allow-unauthentica...

2018-04-11 11:39:44 858

原创 将list分割成指定大小的子list

public static void main(String[] args) { List&lt;Integer&gt; integers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 6, 5, 4, 7, 8, 5, 2, 14, 56); List&lt;List&lt;Integer&gt;&gt; chopped ...

2018-03-09 14:45:31 1894 1

原创 golang 加密碰撞linux shadow文件

linux所有用户密码信息都加密存储在/etc/shadow文件中,其中部分含义如下/etc/shadow file fields( /etc/shadow) 用户名. 第二部分内容为:$加密算法$盐值$加密后的密码,即 $id$salt$hashed, 加密算法$id 在GNU/Linux 中具体指如下:$1$ is MD5$2a$ is Blowfish$2y$ is Blowfish$5$ ...

2018-03-08 14:12:51 1626

原创 spring security 获取当前登录用户

public class SpringSecurityUtil { //session 由controller 注入参数传入 public static String currentUser(HttpSession session) { SecurityContextImpl securityContext = (SecurityContextImpl) sess

2018-01-24 15:04:23 10818

原创 配置阿里云docker镜像加速后无法启动

阿里云官方配置加速器文档如下:如何配置镜像加速器针对Docker客户端版本大于1.10.0的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirro

2018-01-08 15:33:08 4791

原创 jackson 序列化/反序列化

jackson 序列化、反序列化示例import com.fasterxml.jackson.databind.ObjectMapper;public class LocaTest { public static void main(String[] args) { ObjectMapper objectMapper = new ObjectMapper();

2017-12-18 18:43:29 426

转载 golang中文字符编码转换

golang处理中文时默认是utf8,当遇到其他如GBK字符是就会出现乱码,此处介绍golang 官方golang.org/x/text/encoding/simplifiedchinese包下的编码转换package mainimport "golang.org/x/text/encoding/simplifiedchinese"type Charset stringconst

2017-12-08 21:38:56 35814 1

原创 H2数据库连接缓慢,无响应

jdbc:h2:tcp://localhost:9092/D:/db;MULTI_THREADED=1;DB_CLOSE_ON_EXIT=FALSE;MVCC=TRUE项目中遇到h2数据库800M后页面无响应,用Dbever工具连接h2数据库文件没有任何异常,仔细查询项目代码后发现是因为我们首页有糟糕的sql,在数据量大时耗时3分钟以上,默认h2是单线程模式,在有耗时sql执行时,所有后续查询

2017-11-23 17:53:13 3452 4

原创 commons-exec执行系统命令

有些场景下需要在java中执行Bat命令或者Shell命令,如使用wkhtmltopdf生成pdf报表等,这时可以借助apache的commons-exec,指定ExecuteWatchdog 可以完整控制整个执行声明周期,不会产生失控进程。 org.apache.commons commons-exec 1.3

2017-11-18 17:48:29 8630 4

原创 虚拟机安装alpine+docker环境

alpine作为一个轻量级docker容器已经是很流行了,alpine linux也是一个很轻量级的linux系统,网上关于docker下配置alpine的例子不少,很少有基于alpine下配置docker环境的,本例即为虚拟机下安装alpine同时配置docker环境1.下载alpine linux镜像 2.配置虚拟机资源分配根据需要可调整,安装过程需要连接外网,dhcp分配IP

2017-11-16 08:05:04 5773 2

转载 java 获取字符串或文件的md5值

java 获取字符串或文件的md5,以下获取md5方式来自网络搜集,分享一下,就当笔记了 import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.io.IOUtils;import java.io.*;import java.math.BigInteger;import java....

2017-10-21 17:05:41 9008 2

原创 java解析yml文件

YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。以上来自网络解释,spring-boot可支持这种格式的配置文件,

2017-09-17 17:37:33 22587 5

原创 spring boot 加入 spring-security配置 角色前缀 静态资源访问

对于spring-boot开发应用,基于起步依赖很容易将spring-security集成进去,下面分享一下自己的基础配置@Configuration@EnableWebSecurity@EnableGlobalMethodSecurity(prePostEnabled = true)//开启基于方法的声明式权限控制public class SecurityConfig extend

2017-09-16 18:15:59 3684

转载 Spring Security 3.1

原文地址http://blog.csdn.net/u012367513/article/details/38866465spring security 是现在比较流行的安全框架了,可以很容易的集成到项目中实现认证与授权的管理。本文基于spring security 3.1.3版本,主要参考了L-二当家的的分享LocalFilterSecurityInterceptor.java

2017-09-16 16:55:38 309

原创 内嵌jetty 通过resteasy 实现restful接口

项目中有时会需要将一些功能暴露为webservice接口供其他应用调用,restful作为轻量级webservice是为不错的选择,使用resteasy我们需要很少的代码编写即可实现。废话少说,上代码示例model public class User { private String id; private String name; public String

2017-08-12 16:37:12 3064

ss-dockerfile.tar.gz

ss server端及客户端dockerfile,内有使用说明,部署轻松简单

2019-06-06

揭秘angular2

网络搜集资源,想了解angular2发展,及入门学习的可以作为不错的读物

2017-11-19

alpine下配置docker环境

本文档详细介绍了虚拟机环境下安装alpine linux,同时在alpine里安装docker环境,不是单纯的配置docker下的alpine容器

2017-11-16

ajaxFileUpload.js

ajaxFileUpload,网络搜集资源,无需积分

2017-02-17

websocket群聊demo

利用websocket技术写群聊demo,包含maven项目源码,采用分别采用原生Java原生websocket,和spring websocket实现

2016-04-10

sockjs1.03

spring websocket 用到的sockjs

2016-04-10

图书管理系统

利用C#和SQLServer开发的图书管理系统,主要功能涉及前台展示,预定书籍,给管理员留言,后台书籍管理,借阅管理,借书结算等功能

2015-01-26

易买网商城项目

利用Myeclipse+Tomcat SQLServer为后台数据库开发的易买网商城项目 涉及用户注册 商品展示 购买 添加购物车 订单管理等功能 涉及技术有js JQuery Jsp+Servlet DAO分层等技术 该项目为未使用任何框架

2015-01-16

空空如也

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

TA关注的人

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