2020年12月26日
生成服务端keystore(密钥和证书) keytool -keystore server.kestore.jks -alias server -validity 365 -storepass blw -kepass blw -genkey -dname * CH=CA,OU=eBay,O=eBay,L=SH,ST=SH,C=CN* 生成客户端keystore(密钥和证书) keytool -keystore client.kestore.jks -alias client -validity 365 -storepass blw -kepass blw -gankey -dname * CH=CA,OU=eBay,O=eBay,L=SH,ST=SH,C=CN* 将CA证书导入服务端truststore keytool -v -keystore server.truststore.jks -alias CARoot -import -file cat.crt -storepass blw 将CA证书导入客户端truststore keytool -v -keystore client.truststore.jks -alias CARoot -import -file cat.crt -storepass blw 导出服务端证书 keytool……
阅读全文
2020年12月26日
Go插件工具安装问题 在Mac上在学习使用Go或者安装其他带有Go依赖的安装包时(比如git-lfs)可能会遇到Go插件工具安装问题下面我们就来解决一下这个问题(网上也有相关使用代理的情况,这里不再说明) 引发原因 mac 下的包管理工具brew 可以方便的安装工具包或者相应的软件应用,当使用……
阅读全文
2020年12月26日
自建CA证书认证 CA证书认证通常包含三部分,CA认证服务器、业务服务器、客户端,也可以简单分成两部分CA/业务服务器,和客户端 CA服务器 生成私钥(pem) openssl genrsa -out cakey.pem -des 2048 gen:生成 rsa:加密算法 out:输出 des:秘钥加密口令(可加可不加) 2048:秘钥生成长度(2048 bits……
阅读全文
2020年1月13日
Kafka 一个分区内的数据才能保证幂等性和有序性 架构 名次解释 Broker:Kafka服务器 Producer:生产者,生产消息 Consumer:消费者,消费数据 Consumer Group:消费者组,某一个分区只能被同一个消费者组内的一个消费者消费 Topic:消息主题。逻辑概念 Partition:消息分区……
阅读全文
2019年12月26日
Redis(Remote Dictionary Server) Redis 运行快速的原因 完全基于内存操作 数据结构简单,数据操作也简单 使用多路I/O复用模型 数据类型 String 单条操作 增:set key value 查:get key 删:del key 多条操作 增:mset key value [key1 value1] 查:mget key [key1] 其他命令 strlen key //获取字符串长度 append key value //有则追加,无则新建……
阅读全文
2018年9月12日
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start Create a new post $ hexo new "My New Post" More info: Writing
Run server $ hexo server More info: Server
Generate static files $ hexo generate More info: Generating
Deploy to remote sites $ hexo deploy More info: Deployment……
阅读全文
1年1月1日
Spark 编码 1. map 和 mapPartitions map是对rdd中的每一个元素进行操作; mapPartitions则是对rdd中的每个分区的迭代器进行操作 MapPartitions的优点: 如果是普通的map,比如一个partition中有1万条数据。ok,那么你的function要执行和计算1万次。 使用MapPa……
阅读全文
1年1月1日
Scala 1. 半生类和半生对象 //半生类 class A{ def apply()={ } } //半生对象 object A{ def apply()={ } } val a=A() //调用的是object.apply val a1=new A() al() //调用的是class.apply //类名() object.apply //对象名() class.apply 最佳实践是在object的apply里面 new Class 2. 尾递归求和 def sum(nums:Int*)={ if(nums==0){ 0 }else{ nums.head+sum(nums.tail:_*) } } 3. Range to // 闭区间 until //左闭右开 Range……
阅读全文
1年1月1日
#Linux 1. 挂载 mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom //将文件类型为iso9660的文件 以只读(ro)方式从 /dev/cdrom 挂载到/mnt/cdrom 2. 设置开机自动挂载 vi /etc/fstab /dev/cdrom /mnt/cdrom iso9660 defaults 0 0 3. 关闭防火墙 chkconfig iptables --list chkconfig iptables off //重启时也自动关闭 4. 设置yum本地源 cd /etc/yum.repos.d/ 修改baseurl=file:///或http:// 5. 将自己的包配置成yu……
阅读全文
1年1月1日
Java基础知识清单 JVM JVM架构 Class file 有特定的文件标示(cafe babe),由类加载器加载进JVM方法区 在加载类时:静态块(只会加载一次)>构造块>构造方法 类加载器(ClassLoader) 实现通过类的全限定名(java/lang/String)获取该类的二进制字节流的……
阅读全文