
JAVA
文章平均质量分 74
测试开发知识积累
这个作者很懒,什么都没留下…
展开
-
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 · 431 阅读 · 0 评论 -
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 · 2935 阅读 · 1 评论 -
Lombok的基本使用
参考:https://www.jianshu.com/p/2543c71a8e45原创 2022-01-26 11:57:45 · 325 阅读 · 0 评论 -
JAVAEE
JDBC一、JDBC 翻译 java数据库连接二、JDBC是一种用于执行sql语句的java api三、JDBC可以为多种关系数据库提供统一访问入口四、JDBC由一组JAVA工具类和接口组成手动将mysql驱动放到项目的lib目录下,并手动add to build pathJDBC开发步骤一、注册驱动Class.forName(“com.mysql.jdbc.Driver”);二、获得连接Connection conn=DriverManager.getConnection(“jd原创 2020-06-15 04:45:13 · 166 阅读 · 0 评论 -
springboot2-面试题
springboot的执行过程@SpringBootApplication注解说明此类是Springboot程序的启动类,是程序的入口@SpringBootApplication 等价于@Configuration+@EnableAutoConfiguration+@ComponentScan@Configuration 表明是配置类@EnableAutoConfiguration:表示程序启动时自动加载springboot默认配置。@ComponentScan:表示启动时自动扫描当前包及子包下原创 2021-08-09 13:39:44 · 295 阅读 · 0 评论 -
java设计模式-总结
Java设计模式分为三大类创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构型模式:把类或对象结合在一起形成一个更大的结构。行为型模式:类和对象如何交互,及划分责任和算法。工厂模式工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。简单工厂模式// Phone类:手机标准规范类(AbstractProduct)public interface Phone { void ma原创 2021-08-08 19:34:00 · 187 阅读 · 0 评论 -
java面试总结
类加载过程1.加载通过类的全限定名查找到该类的字节码文件,将该字节码文件装载到jvm中,jvm将文件中静态字节码结构转换成运行时动态数据结构,并在方法区生成一个定义该类的Class对象,作为方法区中该类的各种数据访问的入口。2.验证确保该类的字节码文件中所包含的信息是否符合当前虚拟机的要求,不包含有危害虚拟机的信息(主要有四种验证,文件格式验证,元数据验证排(语义)、字节码验证(防止危害虚拟机),符号引用验证)3.准备为类变量分配内存,并设置一个初始值。被final修饰的类变量,该类型会在编原创 2021-08-05 22:57:41 · 242 阅读 · 0 评论 -
Jackson-学习总结
fastjson Jackson gson 都可以进行序列化和反序列化但是:fastjson太过于侧重性能,对于部分高级特性支持不够,而且部分自定义特性完全偏离了json和js规范导致和其他框架不兼容;fastjson文档缺失较多,部分Feature甚至没有文档,而且代码缺少注释较为晦涩;fastjson的CVE bug监测较弱,很多CVE数据库网站上有关fastjson的CVE寥寥无几,例如近期的AutoType导致的高危漏洞,虽然和Jackson的PolymorphicDeserializat原创 2021-07-21 19:48:54 · 457 阅读 · 0 评论 -
@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 · 1989 阅读 · 0 评论 -
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 · 292 阅读 · 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 · 233 阅读 · 0 评论 -
springBoot2-配置文件
文件类型1、properties同以前的properties用法2、yamlyaml基本语法• key: value;kv之间有空格 k: v• 大小写敏感• 使用缩进表示层级关系• 缩进不允许使用tab,只允许空格• 缩进的空格数不重要,只要相同层级的元素左对齐即可• '#'表示注释• 字符串无需加引号,如果要加,''与""表示字符串内容,会被 转义/不转义yaml数据类型• 字面量:单个的、不可再分的值。date、boolean、string、number、nullk:原创 2021-02-16 08:50:40 · 127 阅读 · 0 评论 -
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 · 259 阅读 · 1 评论 -
springBoot2-自动配置
引导加载自动配置类1、@SpringBootApplication ~ @SpringBootConfiguration + @EnableAutoConfiguration + @ComponentScan2、@SpringBootConfiguration ~ Configuration3、@ComponentScan 自动配置扫描文件范围4、@EnableAutoConfiguration ~ @AutoConfigurationPackage + @Import(AutoConfigura原创 2021-02-15 22:06:59 · 139 阅读 · 0 评论 -
springBoot2-底层注解
容器添加组件@Configuration //告诉SpringBoot这是一个配置类 == 配置文件 // 配置类本身也是组件public class MyConfig { @Bean //使用@Bean标注在方法上,给容器添加组件,默认是单实例。以方法名作为组件的id。返回类型就是组件类型。返回的值就是组件在容器中的实例 public User user01(){ User zhangsan = new User("zhangsan", 18);原创 2021-02-14 16:02:09 · 169 阅读 · 0 评论 -
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 · 391 阅读 · 1 评论 -
java8新特性
学习资料https://www.bilibili.com/video/BV14W411u7Ly?from=search&seid=17530168492798080819主要内容Lambda表达式(主要)函数式接口方法引用和构造器引用Stream API(主要)接口中的默认方法和静态方法新时间日期API其它新特性新特性...原创 2020-12-21 16:51:55 · 106 阅读 · 0 评论 -
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 · 1616 阅读 · 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 · 162 阅读 · 0 评论 -
guava学习
https://ifeve.com/google-guava/原创 2020-10-27 11:26:05 · 164 阅读 · 0 评论 -
JavaSE集合框架
每个容器对数据的存储方式都有不同。这个存储方式我们称为数据结构Collection共性方法原创 2020-10-21 09:16:10 · 289 阅读 · 0 评论 -
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 · 231 阅读 · 0 评论 -
JavaSE-IO流
IO流IO流用来处理设备之间的数据传输java对数据的操作是通过流的方式java用于操作流的对象都在IO包中流按操作数据分为两种:字节流和字符流按流向分为输入流和输出流字符编码一、ASCII:美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值二、GBK-2312:是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集——基本集》,1980年由国家标准总局发布。基本原创 2020-07-14 08:45:05 · 332 阅读 · 0 评论 -
JavaSE面向对象
面向对象面向对象是一种思想;面向对象就是将功能封装进对象,强调具备了功能的对象面向对象三个特征:封装、继承、多态类类是一个模板,它描述一类对象的行动和状态。一个源文件中只能由一个public类,且public类的类名必须和源文件同名。一个源文件可以有多个非public类类名由若干个单词组成,每个单词的首字母都应该大写。(大驼峰法)类有外部类、抽象类、final类、内部类、匿名类等外部类不可声明为private一个类不能同时被abstract和final修饰。被final修饰的类不能被继原创 2020-10-15 08:59:11 · 278 阅读 · 0 评论 -
JavaSE简介和语法基础
项目外部类内部类接口抽象类publicYYYYdefaultprotectedprivateNYNNstaticfinalabstractsynchronized项目成员方法静态方法构造方法publicdefault...原创 2020-03-24 09:42:38 · 722 阅读 · 0 评论