
java
文章平均质量分 52
小医'bolg
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解 start方法和run方法的区别
代码查看public class Test2 { public static void main(String[] args) { MyRunnable myRunnable = new MyRunnable(); myRunnable.run(); Thread thread = new Thread(myRunnable, "线程用例"); thread.run(); thread.start(); }}原创 2021-06-12 17:57:02 · 3759 阅读 · 1 评论 -
什么Java序列化,有什么用
为什么要序列化在我们进行操作对象的时候,往往有这样的一个需求,需要把当前对象的信息保存起来,然后通过网络传递或者保存到本地以便于下次的读取。例如:我们在进行web开发的时候,往往与数据库对应有一个entity类,我们需要把从数据库中的信息保存到一个new 的entity对象中,然后在进行网络传输的时候需要把这样的一个对象中的信息取出,然后转为一个json字符串传递个前端,或者前端传递过来的数据我们要把json对象转为一个对象,这个时候就需要java的序列化和反序列化。对一个对象进行序列化后,就是吧该原创 2021-06-07 11:14:23 · 157 阅读 · 0 评论 -
测试、注解和反射
标签 : javawebJunit单元测试测试分类:黑盒input output 不需要关注代码内容,只关心输入输出白盒需要写代码,关注程序的具体执行流程使用:步骤:定义测试类建议:测试的类名在末尾加Test eg:PersonText包名在末尾加.test com.lv.test定义一个测试方法:可以独立运行建议:方法名:test加测试的方法名 eg:testAdd()返回值: void参数列表:空参给原创 2021-05-23 15:32:16 · 278 阅读 · 1 评论 -
java注解常用api
java中元注解有四个: @Retention @Target @Document @Inherited;@Retention:注解的保留位置@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,@Retention(RetentionPolicy.RUNTIME) // 注解会在c原创 2021-05-09 08:54:05 · 493 阅读 · 0 评论 -
docker安装
Centos7以上确定是centos7cat /etc/redhat-releaseyum 安装gcc相关yum -y install gccyum -y install gcc-c++如果有旧版本需要卸载yum -y remove docker docker-common docker-selinux docker-engine安装需要的安装包yum install -y yum-utils device-mapper-persistent-data lvm2设置s原创 2021-02-28 14:07:27 · 188 阅读 · 0 评论 -
替换复制代码中时有行数
在有些复制代码的时候,有些内容复制的时候会有行数可以使用正则来解决这样的问题,打开任意一个编译器[\r\n]^\d+选择正则替换,这个正则会替换一换行符结尾,下一段开始是数字的所有匹配项选择软件:regexbuddy...原创 2020-11-24 11:45:20 · 586 阅读 · 0 评论 -
arryList为什么是线程不安全的
简介在面试的时候就会经常问到,arrylist安全吗arraylist是线程不安全的我们都知道,但是具体为什么arraylist是不安全的线程,大部分人都不怎么了解list接口下满有两个实现,一个是arraylist,另外一个是vector从源码的角度来看,因为vector的方法前加了synchronize关键字,设计的时候希望vector是线程安全的,而希望arrylist是高校的(安全和高效不能兼顾)不安全的案例在多个线程进行add操作时可能会导致elementData数组越界public原创 2020-08-16 09:18:31 · 1296 阅读 · 0 评论 -
理解静态代理和动态代理实现与关系
说到动态代理就要先了解静态代理,了解静态代理就要知道什么是代理模式代理模式通过代理对象去访问目标对象。这样可以在目标对象的基础上,增强额外的功能操作,去扩展目标对象的功能。使用到编程中的一个思想:不要随表去修改别人已经写好的代码或者方法,如果要修改可以使用代理的方式去扩展该方法。例如:我们想去法国买香水,但是我们一般不会直接自己飞到法国去买香水,以为我们不熟悉当地的环境,不会语言,而且来回路费花销特特别大。这个时候我们往往去找一个代理商,这个代理商会对这个买香水的服务进行增强,代理商会问你想要什么原创 2020-07-04 17:12:50 · 349 阅读 · 0 评论 -
快速使用junit测试
mysql中多表联合查询其实很简单,最常用的其实就两个,弄懂这两个就能够满足实际项目中95%的多表联合查询left join右外连接,其实和左外连接没有什么区别 ,就是使用的时候更换一下先查的那个表select(select)...原创 2020-06-27 09:21:39 · 386 阅读 · 0 评论 -
idea 常用快捷键,新手必看
网上那些快捷键介绍有些太冗余了,有很多根本就不常用,自己把常用的快捷键总结了一下,不常用的暂且不说按键功能描述Shift+Enter在当前行的下方开始新行当用代码补充后,有很多时候光标不是在最后Ctrl+Y删除本行idea的加Y是删除本行,Ctrl+D是复制本行到下一行Ctrl+Shift+F在全局文件中查找字符串Alt+Insert产生构造...原创 2019-11-09 10:57:52 · 261 阅读 · 0 评论 -
震惊,居然因为注解的这些小知识没用通过字节跳动的面试!
Q1:什么是注解,他们的典型用例是什么Q2:请说出有哪些常用注解Q3:怎么自定义注解Q3.1:注解方法中可以返回哪些类型Q3.2:怎么限制注释的元素对象Q3.3:自定义注解怎么实现我们想要的逻辑功能(简要描述主要思想)Q4:说一下什么是重复注解Q5:说一下注解的继承关系,它是怎么实现的Q6:定义一个@Getter 和 @Setter注解,他们只能修饰成员变量。为这两个注解编写APT工具,APT工具会为他们修饰的成员变量对应添加getter、setter方法。使用注解的优势之前总是用大量的原创 2020-06-19 16:28:17 · 332 阅读 · 1 评论 -
java 没有使用extends,怎么实现object类是所有类的父类
这个继承关系是是编译阶段完成的,所以我们表面上看不到在编译阶段,当遇到一个类没有父类的使用,编译器会指定一个默认的父类(一般为object),当该类已经有一个父类,jvm会按照常规的方法去处理每一个类。这样既造成了所有的类有事object的子类//原始的类,没有显式的继承objectpublic class Test{ //注意这里没有写构造方法 public static void main(java.lang.String[]){ }}将代码编译为class后反编译为txt文件原创 2020-06-19 16:23:28 · 1186 阅读 · 1 评论 -
javaweb 把后台数据传递给前台
从数据库中查询的数据一般都会封装为一个json对象,然后在用response写到前台json需要的jar包jar包到http://repo1.maven.org/maven2/com/alibaba/fastjson/下载也可用maven,可以直接百度需要的版本<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><versio原创 2020-06-13 20:24:10 · 1300 阅读 · 0 评论 -
@RequestParam 加与不加的区别
@RequestParam 就试提供了更多的参数性能,能够让你设置这个参数是否为必须传递设定该参数的默认值public String test(int id) { // id这个参数可以不传递 return "content";@RequestMapping("/getContent")public String test(@RequestParam int id) { //默认这个参数必须传递 return "content";}/*** @RequestParam(r原创 2020-06-13 16:17:18 · 374 阅读 · 0 评论 -
java 后台改变时间类型date的格式
Date date = new Date(); //获取本地时间 String format = new SimpleDateFormat("yyyy-MM-dd").format(date); //修改时间格式为年月日 System.out.println(format ); //2020-01-01 String format = new SimpleDateFormat("yyyy/MM/dd HH/mm/ss").format(date); //修改时间格式为年月日..原创 2020-06-13 15:34:42 · 1317 阅读 · 0 评论