- 博客(107)
- 收藏
- 关注
原创 iterm2快捷键
标签新建标签:command + t关闭标签:command + w切换标签:command + 数字、 command + 左右方向键查找:command + f分屏垂直分屏:command + d水平分屏:command + shift + d切换屏幕:command + option + 方向键、 command + [ 或 command + ]切换全屏:command + enter查询历史查看历史命令(自动显示补全):command + ; iterm2自动列出之前
2022-03-23 15:00:33
2175
原创 JSch SSH2 for Java
依赖 com.jcraft jsch 0.1.55代码package com.controller;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.nio.charset.Charset;import java.util.Properties;import com.jcraft.jsch.ChannelExec;impo
2022-01-28 16:14:01
423
原创 Ganymed SSH-2 for Java
引用 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210</version> </dependency>代码package com.jd.orange
2022-01-28 15:51:06
2930
1
原创 yaml使用总结
YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。yaml基本语法• key: value;kv之间有空格 k: v• 大小写敏感• 使用缩进表示层级关系• 缩进不允许使用tab,只允许空格• 缩进的空格数不重要,只要相同层级的元素左对齐即可• '#'表示注释• 字符串默认不使用引号表示。如果字符串之中包含空格或特殊字符,需要放在引号之中。单引号和双引号都可以使用,双引号不会对特殊字符转义。单引号之中如果还有单引号,必须连续使用两个单引号转义。字符串可以
2022-01-26 10:43:12
1233
原创 hadoop之MapReduce
MapReduce理论简介1.1 MapReduce编程模型 MapReduce采用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,MapReduce就是"任务的分解与结果的汇总"。在Hadoop中,用于执行MapReduce任务的机器角色有两个:一个是JobTracker;另一个是TaskTracker,JobTracker是用于调度工作的,TaskTracker是用于执行工作的。一个Hadoop集群中
2022-01-21 16:30:13
613
原创 集群测试工具
DFSIO测试集群I/O性能DFSIO 用法hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.X-tests.jar TestDFSIO15/05/22 19:50:22 INFO fs.TestDFSIO: TestDFSIO.1.8Missing arguments.Usage: TestDFSIO [genericOptions] -read [-random |
2022-01-21 15:55:19
9877
原创 单元测试总结
定义单元测试的对象是代码单元测试即对代码中最小可测试的函数或者类进行验证,关注其内部逻辑,mock所有需要的服务意义保证“自己写的代码是自己想要的结果” 最有效的办法单元测试对我们的产品质量是非常重要的。单元测试是所有测试中最底层的一类测试,是第一个环节,也是最重要的一个环节,是唯一一次有保证能够代码覆盖率达到100%的测试,是整个软件测试过程的基础和前提单元测试防止了开发的后期因bug过多而失控。据微软的统计,bug在单元测试阶段被发现,平均耗时3.25小时,如果漏到系统测试阶段,要花费
2022-01-04 14:50:02
1817
翻译 前端测试工具
前端测试工具前端测试工具有很多,可以分为几类: 断言库 测试覆盖率工具 测试框架断言库测试的时候我们需要使用断言来判断代码是否到达目的,如果没有断言,我们的测试也将失去意义。 assert assert 是 Node.JS 内置的断言库,下面是一个简单的例子:const assert = require(‘assert’);assert(1 === 2);const test = ‘hello world’;assert.strictEqual(‘hello world’,
2021-12-30 11:13:31
293
原创 混沌工程学习
流程准备 →执行 → 检查 → 恢复blade支持场景blade使用说明:https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/Linux 中模拟多种系统负载的方法:https://learnku.com/articles/22744
2021-12-28 10:47:47
150
原创 ansible
安装方法机器172.21.137.5172.21.137.6172.21.137.7172.21.137.8在其中一个机器上安装即可,使用root账号安装的只能在root下使用命令安装sudo yum install ansible测试配置正确性ansible nodes -i /etc/hosts_90 -mshell -a’ps axu|grep java’ -e ansible_ssh_pass=5rRBBL配置文件hosts_90[nodes]172.21.137.717
2021-11-19 21:06:30
533
原创 hadoop之HDFS
Hadoop之HDFS简介功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/C
2021-11-07 13:05:36
2985
原创 springboot2-面试题
springboot的执行过程@SpringBootApplication注解说明此类是Springboot程序的启动类,是程序的入口@SpringBootApplication 等价于@Configuration+@EnableAutoConfiguration+@ComponentScan@Configuration 表明是配置类@EnableAutoConfiguration:表示程序启动时自动加载springboot默认配置。@ComponentScan:表示启动时自动扫描当前包及子包下
2021-08-09 13:39:44
291
原创 算法面试总结
假设有4个硬币,其中有一个硬币的重量异常,尝试用一个没有砝码的天平找出异常的硬币,天平只能使用3次,只需要描述思路。解法:四个硬币1,2,3,4 分两组 1,2 - 3,4第一步:1,2 < 3,4第二步:1 < 2 说明最小的是1,结束1=2继续第三步:3>4 说明最大的是3,结束字符串倒转说明“前后空格去掉”、 “中间有空格的只保留一个” public static void main(String[] arg){ String a = "
2021-08-08 21:37:49
143
原创 java设计模式-总结
Java设计模式分为三大类创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构型模式:把类或对象结合在一起形成一个更大的结构。行为型模式:类和对象如何交互,及划分责任和算法。工厂模式工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。简单工厂模式// Phone类:手机标准规范类(AbstractProduct)public interface Phone { void ma
2021-08-08 19:34:00
183
原创 java面试总结
类加载过程1.加载通过类的全限定名查找到该类的字节码文件,将该字节码文件装载到jvm中,jvm将文件中静态字节码结构转换成运行时动态数据结构,并在方法区生成一个定义该类的Class对象,作为方法区中该类的各种数据访问的入口。2.验证确保该类的字节码文件中所包含的信息是否符合当前虚拟机的要求,不包含有危害虚拟机的信息(主要有四种验证,文件格式验证,元数据验证排(语义)、字节码验证(防止危害虚拟机),符号引用验证)3.准备为类变量分配内存,并设置一个初始值。被final修饰的类变量,该类型会在编
2021-08-05 22:57:41
238
原创 Jackson-学习总结
fastjson Jackson gson 都可以进行序列化和反序列化但是:fastjson太过于侧重性能,对于部分高级特性支持不够,而且部分自定义特性完全偏离了json和js规范导致和其他框架不兼容;fastjson文档缺失较多,部分Feature甚至没有文档,而且代码缺少注释较为晦涩;fastjson的CVE bug监测较弱,很多CVE数据库网站上有关fastjson的CVE寥寥无几,例如近期的AutoType导致的高危漏洞,虽然和Jackson的PolymorphicDeserializat
2021-07-21 19:48:54
428
原创 @Transactional使用try->catch捕获异常并回滚方法
@Transactional使用try->catch捕获异常并回滚方法需求:需要捕获到@Transactional中的异常,并不影响事物回滚@Transactional(rollbackFor = Exception.class)public void test() {try {updata();updata2();} catch (Exception e) {e.printStackTrace();TransactionAspectSupport.currentTransactio
2021-05-27 16:47:28
1983
原创 Guava-学习总结
常用功能:集合(collections)缓存(caching)原生的类型支持(primitives support)并发类库(concurrency libraries)通用注解(common annotations)字符串处理(string processing)输入/输出(I/O),等等Optional· 使用Optional的原因(1)方法的参数输入和方法返回为null 时 容易引发空指针异常(2)Null的含糊语义让人很不舒服。Null很少可以明确地表示某种语义,例如,Map.
2021-02-28 22:12:55
285
1
原创 springBoot2-web开发
请求映射@RequestMapping相关的请求映射Rest风格请求1、使用HTTP请求方式动词来表示对资源的操作2、Rest原理(表单提交要使用REST的时候)// 开启页面表单的Rest功能, 可选项spring: mvc: hiddenmethod: filter: enabled: true • 表单提交会带上_method=PUT• 请求过来被HiddenHttpMethodFilter拦截• 请求是否正常,并且是POST• 获取
2021-02-16 20:21:27
226
原创 springBoot2-配置文件
文件类型1、properties同以前的properties用法2、yamlyaml基本语法• key: value;kv之间有空格 k: v• 大小写敏感• 使用缩进表示层级关系• 缩进不允许使用tab,只允许空格• 缩进的空格数不重要,只要相同层级的元素左对齐即可• '#'表示注释• 字符串无需加引号,如果要加,''与""表示字符串内容,会被 转义/不转义yaml数据类型• 字面量:单个的、不可再分的值。date、boolean、string、number、nullk:
2021-02-16 08:50:40
123
原创 springBoot2-最佳实战
引入相关的场景依赖:参考 https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter查看自动配置了哪些~ 自己分析,引入场景对应的自动配置一般都生效了~ 配置文件中debug=true开启自动配置报告。Negative(不生效)\Positive(生效)修改配置项: 参考 https://docs.spring.io/spring-boot/docs
2021-02-15 22:44:20
250
1
原创 springBoot2-自动配置
引导加载自动配置类1、@SpringBootApplication ~ @SpringBootConfiguration + @EnableAutoConfiguration + @ComponentScan2、@SpringBootConfiguration ~ Configuration3、@ComponentScan 自动配置扫描文件范围4、@EnableAutoConfiguration ~ @AutoConfigurationPackage + @Import(AutoConfigura
2021-02-15 22:06:59
132
原创 springBoot2-底层注解
容器添加组件@Configuration //告诉SpringBoot这是一个配置类 == 配置文件 // 配置类本身也是组件public class MyConfig { @Bean //使用@Bean标注在方法上,给容器添加组件,默认是单实例。以方法名作为组件的id。返回类型就是组件类型。返回的值就是组件在容器中的实例 public User user01(){ User zhangsan = new User("zhangsan", 18);
2021-02-14 16:02:09
160
原创 springBoot2-基础入门
参考文章:https://www.yuque.com/atguigu/springboot视频:https://www.bilibili.com/video/BV1Et411Y7tQ?p=112官方:spring.io要求java 1.8及以上maven 3.3及以上Spring生态圈spring宏观的说是整个spring生态圈,微观的说就是一个spring frameworkspring覆盖了web开发、数据访问、安全控制、分布式、消息服务、移动开发、批处理…springBoot能快
2021-02-13 16:34:40
389
1
原创 java8新特性
学习资料https://www.bilibili.com/video/BV14W411u7Ly?from=search&seid=17530168492798080819主要内容Lambda表达式(主要)函数式接口方法引用和构造器引用Stream API(主要)接口中的默认方法和静态方法新时间日期API其它新特性新特性...
2020-12-21 16:51:55
103
原创 springBoot项目部署过程及遇到的问题
问题一CAS /ac/getAuth请求404现象:前端页面一直刷,登录成功 有生成cookie,但每次生成的cookie都不一样。登录成功后重定向auth接口一直失败。 后端一直报 o.j.c.client.proxy.ProxyGrantingTicketStorageImpl - No Proxy Ticket found for []原因: nginx少了配置ac转发信息问题二/ac/getAuth 使用postman请求是ok的,但是浏览器请
2020-12-12 11:09:13
1596
2
原创 JAVASE-泛型
集合可以存储不同的数据类型ArrayList list = new ArrayList(); 可以指定集合中只能存String类型,<>这就是泛型Collection E element:元素Comparator T type泛型类当类中要操作的引用数据类型不确定时,可以定义泛型类来完成(早期定义Object类来实现)。Class Utils<QQ>{ private QQ q; private void setObject(QQ q){ this.q =
2020-10-31 17:47:06
158
原创 算法题-数组相关
两数之和等于目标值给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]class Solution(object): def twoSum(self, nums, target
2020-10-27 10:10:24
212
原创 JavaSE字符串
· 字符串是一种特殊的对象· 字符串是常量,一旦初始化就不可能被改变· 字符串定义:String str=“sd”String str1 = new String(“sda”)· String类指定是final的,没有子类· s1和s2的区别:String s1 =“a”;String s2 = “a”s1==s2 false; 比较的是内存地址s1.equals(s2) ; 比较的是值...
2020-10-16 09:00:21
199
原创 JavaSE面向对象
面向对象面向对象是一种思想;面向对象就是将功能封装进对象,强调具备了功能的对象面向对象三个特征:封装、继承、多态类类是一个模板,它描述一类对象的行动和状态。一个源文件中只能由一个public类,且public类的类名必须和源文件同名。一个源文件可以有多个非public类类名由若干个单词组成,每个单词的首字母都应该大写。(大驼峰法)类有外部类、抽象类、final类、内部类、匿名类等外部类不可声明为private一个类不能同时被abstract和final修饰。被final修饰的类不能被继
2020-10-15 08:59:11
271
原创 xxlJob学习总结
参考:https://www.xuxueli.com/xxl-job/#3.1%20BEAN%E6%A8%A1%E5%BC%8F%EF%BC%88%E7%B1%BB%E5%BD%A2%E5%BC%8F%EF%BC%89
2020-09-28 19:12:02
369
原创 IDE使用总结
IDEA没有显示maven 面板解释:打开pom.xml,鼠标右击选择"Add as Maven Project" 即可连接database后没有mybatis-generate解决方法:安装插件better-mybatis-generator
2020-09-28 16:10:26
240
原创 jmeter 文件结构分析
???? :默认自带节点???? :可选节点???? :变量必填???? :变量非必填 文件整体结构<?xml version="1.0" encoding="UTF-8"?><jmeterTestPlan version="1.2" properties="5.0" jmeter="5.3"> <hashTree> <!--压测计划--> <TestPlan></TestPlan>
2020-09-04 14:09:32
572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人