
java
静静忧伤
这个作者很懒,什么都没留下…
展开
-
NIO 零拷贝
零拷贝“零拷贝”是指计算机操作的过程中,CPU不需要为数据在内存之间的拷贝消耗资源。而它通常是指计算机在网络上发送文件时,不需要将文件内容拷贝到用户空间(User Space)而直接在内核空间(Kernel Space)中传输到网络的方式。零拷贝给我们带来的好处1、减少甚至完全避免不必要的CPU拷贝,从而让CPU解脱出来去执行其他的任务2、减少内存带宽的占用3、通常零拷贝技术还...转载 2020-02-16 22:48:57 · 276 阅读 · 0 评论 -
高并发的核心技术-幂等的实现方案
高并发的核心技术-幂等的实现方案 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该只发一次,同样的短信发给用户,用户转载 2017-04-01 01:44:01 · 732 阅读 · 0 评论 -
mybatis执行批量更新batch update 的方法(oracle,mysql)
oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库:update id="batchUpdate" parameterType="java.util.List"> foreach collection="list" item="item" index="index" open="begin" close="end;" sepa转载 2017-04-14 03:41:10 · 1034 阅读 · 0 评论 -
安装rocketmq-console
一、alibaba版本使用rocketmq命令查看集群状态,查看topic信息时比较麻烦,而且不直观,这个时候可以使用一些web页面来管理rocketmq。以前曾使用过一个老版本的工具,适用于alibaba版本(贡献至apache之前的版本),这里只共享一个安装包的百度网盘连接:https://pan.baidu.com/s/1mhM0cDM使用方法也比较简单:转载 2017-09-08 17:45:14 · 5885 阅读 · 0 评论 -
Apache RocketMQ4.0.0 安装与调试
阿里rocketmq正式成为apache项目,也于年前刚发布4.0.0版本,本文初试服务端和客户端 1 服务端安装1.0 安装准备CentOS release 6.8 (Final)64bit OS, Linux/Unix/Mac is recommended;64bit JDK 1.7+;Maven 3.2.xGit 1.1 编译 >转载 2017-09-11 10:00:52 · 1597 阅读 · 0 评论 -
centos7 安装 redis-4.0.9
Redis是key-value存储系统,有点类似于Memcached,但比Memcached更加实用,下面小编就给大家介绍下如何在Linux中安装Redis及常见问题处理,一起来学习下吧。 1.使用tar -xzvf redis-2.4.5.tar.gz来解压安装包 2.使用make命令来编译Redis 如果出现错误需要查看是否缺少gcc gcc-c++转载 2017-09-12 10:16:13 · 2069 阅读 · 0 评论 -
CentOS 7下安装 Dubbo Admin管理控制台
安装tomcat,这里版本大家随意,只需要拷贝(这里我是官网下载的apache-tomcat-8.5.29)拷贝进 usr/local 然后解压tar -zxvf apache-tomcat-8.5.29.tar.gz然后重点来了,进入apache-tomcat-8.5.29/webapps,里面有一个ROOT目录,进入,然后删掉里面全部文件然后将(dubbo-admin-...转载 2018-03-14 13:59:11 · 1700 阅读 · 0 评论 -
修改nexus 启动内存
修改nexus 启动内存转载 2018-08-21 10:14:38 · 6157 阅读 · 0 评论 -
Logstash 参考指南(拼接多个输入和输出插件)
将多个输入和输出插件拼接在一起你需要管理的信息通常来自几个不同来源,并且用例可以为你的数据要求多个目的地,你的Logstash管道可以使用多个输入和输出插件来处理这些需求。在本节中,你将创建一个Logstash管道,该管道接收来自Twitter提要和Filebeat客户端的输入,然后将信息发送到一个Elasticsearch集群,并将信息直接写入文件。读取来自Twitter的提要要...转载 2019-01-03 20:55:32 · 2296 阅读 · 0 评论 -
ElasticSearch 6.x 配置IK 扩展字典
一、安装IK https://github.com/medcl/elasticsearch-analysis-ik(以下为官方提供的安装方法)Install1.download or compile optional 1 - download pre-build package from here: https://github.com/medcl/elasticsearch-a...转载 2019-01-26 17:43:55 · 1365 阅读 · 0 评论 -
Dubbo Invoke命令的一个坑 (服务入参含有枚举类型) enum
如果在Dubbo命令行中使用Invoke命令,入参含有枚举类型的时候:UserResult<Object> smsSending(String key, Map<String, Object> context, BizCodeEnum bizCodeEnum);dubbo > invoke UserActionDetailsService.smsSend...原创 2019-01-30 10:19:15 · 15396 阅读 · 6 评论 -
java 对象复制 集合复制工具类
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.6.6</version></dependency><dependency> ...原创 2019-09-29 10:48:36 · 5110 阅读 · 0 评论 -
JAVA 创建TXT文件,写入文件内容,读取文件内容
import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.RandomAccessFile; public class FileOperation { /**转载 2017-01-11 10:53:36 · 5515 阅读 · 0 评论 -
httpclient https忽略证书
org.apache.httpcomponents httpclient 4.3.6import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import org.apache.http.Ht转载 2016-12-01 13:59:28 · 7326 阅读 · 3 评论 -
C# java 通用 RSA 加密/解密
package cn.shinkong.cxf.util;import java.security.KeyFactory;import java.security.interfaces.RSAPrivateCrtKey;import java.security.spec.PKCS8EncodedKeySpec;import org.apache.ws.security.ut转载 2014-04-04 18:05:17 · 1823 阅读 · 0 评论 -
java RSA 加密/解密
package cn.shinkong.cxf.security;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.security.KeyP转载 2014-04-04 18:22:29 · 1238 阅读 · 0 评论 -
java C# RSA加密/解密 通用
package cn.shinkong.cxf.util;import java.security.KeyFactory;import java.security.interfaces.RSAPrivateCrtKey;import java.security.spec.PKCS8EncodedKeySpec;import org.apache.ws.security.ut转载 2014-04-04 18:15:06 · 4960 阅读 · 2 评论 -
java AES 加密/解密
package cn.shinkong.cxf.server.impl;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import javax.crypto.B转载 2014-04-04 18:24:42 · 887 阅读 · 0 评论 -
Mybatis 示例之 foreach (下)
foreach是用来对3种类型的对象进行循环操作的,关于foreach的基础知识请看:Mybatis 示例之 foreach (上)注:Map类型没有默认的map,所以不能直接写collection="map",如果这么写,需要保证传入的Map参数有@Param("map")注解。有关参数的更详细内容,建议看:深入了解MyBatis参数这节讲的是fo转载 2015-11-02 10:38:08 · 409 阅读 · 0 评论 -
Mybatis 示例之 foreach (上)
foreach一共有三种类型,分别为List,[](array),Map三种。foreach的第一篇用来将List和数组(array)。下面表格是我总结的各个属性的用途和注意点。foreach属性属性描述item循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。转载 2015-11-02 10:39:47 · 553 阅读 · 0 评论 -
Mybatis循环map的一些技巧
foreach是用来对3种类型的对象进行循环操作的,关于foreach的基础知识请看:Mybatis 示例之 foreach (上)注:Map类型没有默认的map,所以不能直接写collection="map",如果这么写,需要保证传入的Map参数有@Param("map")注解。有关参数的更详细内容,建议看:深入了解MyBatis参数这节讲的是fo转载 2015-11-02 10:34:53 · 1598 阅读 · 0 评论 -
Git Push 避免用户名和密码方法
前言 在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率。在此背景下,本文在网上找了两种方法来避免这种状况,这些成果也是先人提出来的,在此只是做个总结。1.方法一 1.1 创建文件存储GIT用户名和密码在%HOME%目录中,一般为C:\users\转载 2016-06-20 12:45:30 · 354 阅读 · 0 评论 -
https 忽略证书
import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.secur转载 2016-12-01 11:56:36 · 2843 阅读 · 0 评论 -
logback.xml 配置
<!-- configuration的以下属性 scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback原创 2016-12-13 17:41:50 · 3968 阅读 · 0 评论 -
java 递归获取一个目录下的所有文件路径
private List ergodic(File file,List resultFileName){ File[] files = file.listFiles(); if(files==null)return resultFileName;// 判断目录下是不是空的 for (File f : files) { if(f转载 2016-12-21 16:38:40 · 4107 阅读 · 0 评论