- 博客(164)
- 资源 (9)
- 收藏
- 关注

原创 idea新建maven工程完整过程(完整图文)
1.file->new-projectmaven工程生成,但是缺少src/main/java 和src/main/resources 还有src/test/java 、src/test/resources 、还有target也没有。我这实现的方式是手动添加手动添加maven未生成的文件夹 具体方式如下添加src/main/java创建src/main/resource 同理同...
2018-05-19 20:35:50
48131
3
原创 运维知识总结
CPU 使用率、内存使用情况、磁盘使用率、网络带宽使用情况、负载情况、进程状态、日志文件等。:客户端发送 FIN,服务器响应 ACK,服务器发送 FIN,客户端响应 ACK,关闭连接。:客户端发送 SYN,服务器响应 SYN-ACK,客户端发送 ACK,建立连接。优化 SQL 查询,使用索引、缓存查询结果、避免全表扫描、优化表结构等。,可以通过配置轮转规则(如文件大小、日期、备份数量等)来管理日志文件。:自动化容器管理、调度与扩展,支持高可用、负载均衡、故障恢复等。
2025-04-23 16:48:40
653
原创 运维知识总结
自动化软件构建、测试和发布流程。:使用 Redis 作为查询缓存。:Sharding 拆分大表。(最流行的 CI/CD)(云原生 CI/CD)
2025-04-23 16:43:02
316
原创 怎么减少tcp 的time_wait时间
不同优化方法的适用场景不同,在实际生产环境中应根据业务需求和系统架构谨慎选择。状态的连接会占用系统的文件句柄,如果文件句柄不够,可能会导致新的连接无法创建。状态时间是运维中常见的优化问题,尤其是在高并发和大量短连接的场景下,过多的。在使用 NAT 的环境中可能会导致一些问题,因此在生产环境中使用时需要谨慎。连接(但是这可能对 NAT 环境中的连接产生负面影响,因此要谨慎使用)。设置得过低可能会影响连接的稳定性,因此需要根据实际情况选择合适的时间。状态的连接,用于客户端连接的快速关闭和重用。
2025-04-23 16:40:09
1215
原创 区跨链密码学
例如,在不暴露密码的情况下,证明自己知道密码。,用于将输入数据映射成固定长度的字符串。允许证明者向验证者证明某个。,这会影响区块链的安全性。,因为非对称加密开销较大。如果攻击者想要篡改交易。,因此无法伪造有效签名。
2025-03-20 11:58:05
584
原创 区块链交易签名相关知识总结
print(f"原始交易数据: {signed_tx.rawTransaction.hex()}")\text{私钥} \xrightarrow{\text{椭圆曲线乘法}} \text{公钥}:合并多个签名,节省区块空间(例如比特币的Taproot升级)。:限制交易有效期(如Stellar网络)。:如“3/5签名”,需至少3个授权者签署。:包含输入输出、金额、Nonce等字段。:私钥存储在离线设备(如硬件钱包)。:签名者无法否认已签名的交易。:证明交易由私钥持有者发起。:节点用公钥验证签名有效性。
2025-03-19 11:27:53
1387
原创 区跨链知识和概念
简要定义:说明区块链是一个去中心化、不可篡改的分布式账本。核心特性:去中心化、数据透明、不可篡改、共识机制。与传统数据库的对比:传统数据库通常集中管理,区块链依赖于共识算法确保数据一致性。“区块链是一种分布式账本技术,它将数据按时间顺序打包成区块,并通过加密哈希相连,形成一个不可篡改的数据链。与传统中心化数据库相比,区块链没有单一控制点,而是由网络中的多个节点共同维护,利用共识机制保证数据的安全和一致性。定义 Merkle 树:一种树形数据结构,将多个交易的哈希值组合在一起。
2025-03-14 04:00:55
1038
原创 知识整理(五)
1.B+树和b-树的区别b-树是一个多路自平衡的的搜索树,她类似于普通的平衡二叉树,不同的一点是b-树允许每个节点有更多的子节点,b-树具有如下特点1.所有的键值分布再整棵树中(索引值和data都在每个节点里)2.任何一个关键字出现只出现在一个节点中3.搜索有可能在非叶子节点结束(最好O(1))就能找到数据4.在关键字全集里做一次查找,性能逼近二分查找b-树的应用:b-树是专门为外部存储器设计的,如磁盘,它对于读取和写入大块数据有良好的性能,所以一般用在文件系统及数据
2022-03-05 18:06:10
733
原创 zkSync节点部署
#ZKSYNC 节点部署安装依赖1.docker 安装2.node3.yarn4.apt-get install axel2.16.1axel --version5. rustcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shrustc --version6.lld配置就行7.psqlsudo apt-get install postgresql-clien.
2021-10-28 11:15:08
1619
原创 scp 命令上传
scp -P3352 mainnet_26389_3NLpjtws4rsxWW9gvyBZVEdZuQpAhph1jiXS1XMwQ77VVv66wXpC.json [email protected]:/data2/mina2
2021-06-11 18:26:15
478
原创 docker命令总结
1. 查看镜像docker images java2.下载镜像docker pull java3.下载镜像 带tagdocker pull java:1.84.构建镜像docker build -t go .5.使用镜像 启动容器docker run -t -i ubuntu:15.10 /bin/bash docker run -it ubuntu /bin/bash6.查找镜像docker search httpd7.删除镜像d...
2021-04-25 15:56:52
305
原创 mybatis原理的一些知识
分三个阶段1.初始化阶段:读取xml文件的配置信息,sql信息,根据这些信息初始化一些模块2.代理阶段:mapper接口开发的初始化工作3.sql执行:通过sqlsession完成对sql的解析,参数的映射,SQL的执行和结果到实体的映射...
2021-02-02 15:36:24
159
原创 java反射机制
反射的定义:将类的各个组成部分封装成为其他对象java类进行的三个阶段反射的好处:1.可以在程序运行的过程中操作这些对象2.可以解耦,提高程序 的可扩展性获取Class对象的方式:1.class.forName("全类名") 多用于配置文件2.类名.class 多用于参数传递3.对象.getClass Class对象功能:1.获取成员变量2.获取构造方法3.获取成员方法4.获取类名...
2021-02-01 21:49:54
157
原创 JDK动态代理知识的一些理解
使用代理的好处:功能增强,控制访问1.静态代理代理类是自己手工实现,自己创建一个java类,表示代理类,同时所要代理的目标对象是确定的特点:实现简单,容易理解缺点:当目标类增加了,代理类也需要成倍的增加(类爆炸),当接口功能增加了会影响众多的实现类举例:定义方法--创建一个接口 UsbSell 定义一个sell方法package com.example.demo.proxy.staticproxy;/** * @author hanzl * @date 202...
2021-01-31 21:36:06
198
原创 Mac下Jdk默认安装位置(以jdk1.8为例)
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
2020-12-08 15:37:00
1628
原创 knife4j基于Spring Cloud Gateway搭建demo
1.参看地址(官网)https://doc.xiaominfo.com/solution/ui-front-gateway.html#eureka%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%832.基本目录结构(官网)|-----service-doc //文档聚合中心,是所有微服务文档的出口|-----service-order //订单服务,包含所有与订单业务模块相关的接口|-----service-server //eureka 注册中心|-----serv
2020-11-20 16:07:49
1071
原创 idea启动出现无效的源发行版:11
目录1.首先检查pom文件里的2.file-project-structure-project 修改正确的sdk3.file-project-structure-module 找到要改的module3.1 source tab页 修改language level3.2 dependencies tab页 修改module sdk4.IntelliJ Idea-->Preferences--->java compiler 修改 project byt...
2020-11-20 14:12:42
6823
1
原创 JMeter安装 使用
地址参考https://www.jianshu.com/p/bce9077d883c
2020-11-17 14:33:04
144
原创 lamda 表达式的一些运用
1.list中筛选某个属性最大值的对象返回teamid最大的那个对象Optional<VirtualFleetSettlement > maxTeamId= allAwarList.stream().filter(Objects::nonNull).filter(item -> item.getTeamId() != null).max(Comparator.comparingInt(VirtualFleetSettlement ::getTeamId));VirtualFl.
2020-11-17 14:00:45
238
原创 linux查看机器硬件信息常用命令
系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源 # free -m # 查看内存使用量和交换区使用量# df -h # 查看各分区使用
2020-10-30 17:13:44
655
原创 通过java连接并处理数据库的脚本代码样例
1.测试主类package com.example.demo.utils;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.Date;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.R
2020-10-28 14:53:55
644
原创 java中List通过lamda按属性值进行groupby, 相关属性相加
VirtualFleetSettlementDetail virtualFleetSettlementDetail = new VirtualFleetSettlementDetail(); virtualFleetSettlementDetail.setUserId(1L); virtualFleetSettlementDetail.setActivityId(1); virtualFleetSettlementDetail.setTeamId(1); virtualFl.
2020-10-28 14:40:11
1812
原创 java lamda表达式去重
/**** * 去重 * @param virtualFleetSettlementListPre * @param virtualFleetSettlementListAll * @return */ public List<VirtualFleetSettlement> notInVirtualFleetSettlementS (List<VirtualFleetSettlement> virtualFleetSettlementListPre.
2020-10-28 14:29:26
462
原创 java内存分页工具类
package com.fp.coupon.utils;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;/** * @author hanzl * @date 2020/9/14 10:01 上午 * 内存分页 */public class RAMPagerUtils<T> { private List<T>.
2020-10-28 14:23:14
613
原创 leecode算法(java版)(二)
34.【108】将有序数组转换为二叉搜索树//将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 //// 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 //// 示例: //// 给定有序数组: [-10,-3,0,5,9],////一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树://// 0// / \// -3 9// / ///
2020-09-27 19:48:33
271
原创 leecode算法(java版)1-33
1.两数之和//给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。// // 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。// // // // 示例: // // 给定 nums = [2, 7, 11, 15], target = 9 // //因为 nums[0] + nums[1] = 2 + 7 = 9 //所以返回 [0, 1]// // Related Topics 数组 哈希
2020-09-21 10:41:38
700
原创 linux环境下安装jenkins
1.安装jdk2.maven下载https://mirrors.aliyun.com/apache/maven3.安装jekinshttps://pkg.jenkins.io/redhat-stable/按着下面操作完成jekins的安装sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pk
2020-09-06 19:57:43
233
原创 IntelliJ IDEA 报错:找不到包或者找不到符号(特殊情形jar包冲突导致)
1.普通场景解决方法 能解决大部分问题:https://blog.csdn.net/u013985664/article/details/796366382.jar包冲突idea 先下载插件 Maven helperhttps://www.jianshu.com/p/62c67860f677我遇到的场景是pom加入一个jar包后一直报找不到包或者找不到符号,去掉就好,加上就报错,用1中的方法得不到解决,就联想到了jar包冲突,已新加入的jar包入手...
2020-08-25 18:50:28
441
原创 知识总结(四)
1.如何停止一个线程标志位,stop() 基本不用了,interrupt2.创建线程有几种方式。如何启动一个线程继承Thread类,实现runnable接口,实现Callable接口来创建, excutor3.object有哪些方法,equals和hashcode的区别public boolean equals(Object obj) { return (this == obj); }:用以判断变量参数与当前实例是否相等,JDK默认实现是基于对象内存地址是否相同,如果两个对象内存地址相同
2020-08-13 20:17:39
240
原创 知识整理(三)
目录1.java数组实现队列2.java数组实现栈3.java交替打印AB4.java交替打印ABC5.java常见算法的复杂度6.mysql索引7.红黑树8.秒杀系统设计9.dubbo的调用过程10.java主内存和工作内存11,各个收集器12.zk的工作原理https://blog.csdn.net/yanxilou/article/details/844005621.java数组实现队列class MyQueue{ private.
2020-08-13 20:16:47
385
原创 阿里云java运行环境搭建
目录前言:阿里云服务版本号: uname -a1.安装jdk112.安装mysql 8.02.1yum安装mysql8.02.2 更新yum源2.3 开 始安装MySQL,中间有几次要确认输y2.4 安装完成登录mysql2.5 修改密码2.6 测试正常的话就可以使用navicat登录了,但是在阿里云上不行,我们要建策略对3306端口开发才行前言:阿里云服务版本号: uname -a1.安装jdk11参考https://blog.csdn.net.
2020-08-05 21:06:30
411
1
原创 java实现概率抽奖
1.奖品实体package com.example.demo.h5draw;/** * @author hanzl * @date 2020/7/6 2:41 下午 */public class DrawPrize { private Integer id; private String name; private Integer quantity;//数量 public DrawPrize(){} public DrawPrize(Integer id,Strin
2020-08-05 15:44:12
2545
1
原创 mac下java开发环境搭建
目录1.idea下载激活2.安装jdk3.安装maven4.安装git5.Postman 安装6.navicat 下载地址7.mysql 下载及安装8.item 下载1.idea下载激活http://idea.medeming.com/jets/2.安装jdkhttps://www.cr173.com/mac/122803.html3.安装maven下载maven并解压 下载地址:http://maven.apache.org/download..
2020-08-05 15:35:58
345
原创 mac环境本地安装rabbitmq
目录1.安装homebrew2.安装rabbitmq mq3.启动rabbitmq4.停止rabbitmq5.访问rabbitmq http://localhost:156726.控制台发送消息1.安装homebrew可参考https://baijiahao.baidu.com/s?id=1668544039877443967&wfr=spider&for=pc2.安装rabbitmq mq可参考https://www.cnblogs...
2020-08-05 15:18:23
695
原创 centos 安装jenkins记录(使用docker)
事先要安装jdk,maven,git 后续jenckins配置要使用0.下载最新的jenkinsdocker pull jenkins/jenkins:lts;1.查看安装的 镜像docker images;2.启动 jenkinsdocker run \ -u root \ --rm \ -d \ -p 8081:8080 \ -p 50000:50000 \ -v /var/run/docker.sock:/var/run/docker.soc...
2020-05-19 15:45:56
720
原创 centos 安装confluence 问题
Spring Application context has not been set1.需要进入数据目录 /var/atlassian 删除里面的文件2.先卸载 /opt/atlassian/confluence/uninstall3.重新安装# 下载安装程序wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-6.9.1-x64.bin# 授权安.
2020-05-12 14:55:32
925
原创 整合shiro ,jwt 报错Consider defining a bean named 'shiroFilterFactoryBean' in your configuration.
解决方案: 在shiroConfig上的 @bean起这个名字 shiroFilterFactoryBean@Bean( name="shiroFilterFactoryBean")public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) { ShiroFilterFactoryBean...
2020-02-08 21:07:43
1703
原创 Vue实战项目:电商管理系统(Element-UI) (1-20)记录第一天 (一)创建项目
视频地址:https://www.bilibili.com/video/av74592164?t=197&p=5创建项目,使用vue的图形化界面执行 vue ui 点击创建点击下一步 使用 创建好的预设或者自己手动创建如vue_manage的预设 建议手动配置不要勾选eslint ,语法要求太严格了只勾选babel和router即可点击创建等待项目...
2020-02-01 21:36:20
1563
java+springmvc+html2cavas转化图片后台处理
2017-12-25
Spring+struts2+ibatis整合demo
2018-07-17
JSmooth_0.9.9-7_zh_CN.rar
2018-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人