- 博客(450)
- 资源 (2)
- 收藏
- 关注

原创 java pojo知识(接口)
1、装饰者模式不用把方法都再写一遍 一般都会有个Wrapper帮你重写好了 只要继承这个类 然后用想要修改的方法 覆写掉父类的方法即可2、junit初始化失败可能方法没有加@Test3、Object[] 无法接受数据可能是因为没有加入有参和无参构造器[后面再试好像不加也没事可能是抽风]4、可以通过BigInteger、BigDecimal来处理因为二进制和十进制数值运算问题即2.0-1.1的...
2018-03-13 16:27:08
398

转载 java包的命名规则
Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。 由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开发人员
2017-08-15 19:26:58
357
原创 EJS react
问题1、echarts 的visualMap 不生效 更换echarts版本 <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.0.0/echarts.min.js"></script>
2020-12-16 14:09:05
413
原创 InterviewText01(throw和throws,size和length)
1、throws和throw有什么不同点?throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出;throw只能用于抛出一种异常,而throws可以抛出多个异常。throw是语句抛出一个异常。语法: throw (异常对象); 由于创建异常性能损耗较大,一般用非必要情况下用Logger打印错误信息throw e;throws是方法可能抛出异常的声明。(用在声明方法时,表示该访法可能要抛出异常)语法: [(修饰符)](返回值类型)(方法名)([参数列表)[th
2020-09-19 10:51:30
303
原创 MybatisPlusPart01
1、表找不到 连接和表名都一致 数据库中也有 重启无效 mybatisplus生成的类TableName的value 需要指明 库名.表名
2020-08-17 19:39:39
146
原创 InterviewDay03(redis)
1. Memcache 与Redis的区别都有哪些?(1) .存储方式不同, Memcache是把数据全部存在内存中,数据不能超过内存的大小,断电后数据库会挂掉。Redis有部分存在硬盘上,这样能保证数据的持久性。(2)、数据支持的类型不同memcahe 对数据类型支持相对简单,redis 有复杂的数据类型。(3)、使用底层模型不同它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。Redis 直接自己构建了VM机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。内存操
2020-08-07 22:56:08
192
原创 Springmvc知识Part01
配置1、将pom.xml中 packaging 修改为: <packaging>war</packaging>2、指向自定的web.xml Project Structure ——》Modules——》项目的Web——》Deployment Descriptors 都指向web.xml Project Structure ——》Modules——》项目的Web——》Web Resource Directions 资源起始点 比如index.html在webapp下就定位到w
2020-07-24 15:42:01
167
原创 gitignore配置Part01 异常
知识1、需要上传gitignore到maven才会生效配置/**.idea/**.iml/**.class/**.metadata/**bin/**.settings//**target//**.classpath/**.project/**.bak/**rebel.xml
2020-07-24 14:44:27
167
原创 dubbo知识Part01
0、可以直接把dubbo-admin-ui 加载到webstorm中启动 server也类似1、后端 dubbo-admin-server mvn install -Dmaven.test.skip=true 跳过测试生成jar包 直接用mvn clean package springboot会报错dubbo-admin-0.2.0启动
2020-07-14 17:36:27
157
原创 dubboVideoPart01
一、基础知识。1、分布式基础理论*1.1) 、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2)、发展演变。单一应用架构【orm Object Relational Mapping
2020-07-13 10:56:52
176
原创 github常用关键字Part01
常用词含义watch 会持续收到该项目的动态fork 复制某个项目到自己的Github仓库中star 可以理解为点赞clone 将项目下载至本地follow 关注你感兴趣的作者,会收到他们的动态in关键词限制搜索范围公式. xxx关键词in:name或description或readmexxx in:name项目名包含xx的xxx in:description项目描述包含xx的xxx in:readme项目的readme文件中包含xx的
2020-07-13 09:30:52
431
原创 Java常用用法(Date)Part02
long转Datepublic Date longToDate(long dateLong){ Date date = new Date(dateLong); return date; }Java long和Date互转String和Date互转
2020-07-09 09:55:05
173
原创 Spring知识Part01
1、通过<context:component-scan base-package=“com.zhang.scorange.interviewVideo.springVideo”></context:component-scan> 自动扫描注入后id 默认小写开头
2020-07-02 16:05:04
156
原创 通过腾讯云的文字识别进行图文转换【java】
#1、获取secretId和secretKeyhttps://console.cloud.tencent.com/cam/capi 生成密钥#2、inputStream读取图片解析出的json异常 本应为double的现在为int百度调用图文识别tess4j调用图文识别
2020-07-01 18:00:21
1113
原创 Redis知识Part01
1、redis6.0.5 dump文件 默认放在/home/user/dump.rdb2、redis-server -v 查看版本
2020-06-27 14:33:40
177
原创 AllReview——SEPart01
1、静态方法优先于静态代码块>静态变量 新建类的时候常量如果是方法会执行一遍,父类方法被重写会执行子类的方法 方法优先于代码块class Son extends Father{ private int i = test(); private static int j = method(); static{ System.out.println("6"); } Son(){ System.out.println("7");
2020-06-22 15:50:23
307
原创 Redis学习Part03(redis.conf内容解析)
1、解析配置文件redis.conf units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 Includes包含 和我们struts2配置文件类似,可以通过include包含,redis.conf作为总闸,包含其他 General通用 标准化配置 Daemonize 开启守护进程 Pidfile 进程管道文件 地址 Port 端口 默认6379 tcp-backlog 默认 511 设置tcp的backlog,ba
2020-06-21 11:29:30
198
原创 AllReviewPart01
1、Java8 日期/时间特性 Java8 日期/事件API是 JSR-310的实现,它的实现目的是克服旧的日期时间实现中所有的缺陷,新的日期/时间API的一些设计原则: 不变性:新的日期/时间API中,所有的类都是不可变的,这对多线程环境有好处 关注点分离:新的APi将人可读的日期时间和机器时间(unix timestamp)明确分离,它为日期(Date)、时间(time)、日期时间(DateTIme)、时间戳(unix timestamp)以及时区定义了不同的类。 清晰:在所有的类中,方法
2020-06-20 16:35:21
192
原创 Redis异常Part01
1、redis编译报致命错误:jemalloc/jemalloc.h:没有那个文件或目录 make MALLOC=libc 默认的jemalloc分配器需要修改成libcjemalloc/jemalloc.h:没有那个文件或目录
2020-06-20 12:11:31
157
原创 Thinking In Java Part13(无界通配符,确切泛型参数,超类型通配符 之间区别。用上界通配符确定返回类型,用下界通配符确定返回类型)
1、无界通配符 无界通配符<?>看起来意味着“任何事物”。 public class UnboundedWildCards1 { static List list1; static List<?> list2; static List<? extends Object> list3; static void assign1(List list) { list1 = list; list2 =
2020-06-19 17:02:33
236
原创 Thinking In Java Part12(通配符、超类型通配符)
1、通配符 可以向导出类型的数组赋予基类型的数组引用 class Fruit{} class Apple extends Fruit{} class Jonathan extends Apple{} class Orange extends Fruit{} public class CovariantArrays { public static void main(String[] args) { Fruit[] fruit = new Apple[10];
2020-06-19 15:01:23
254
原创 Thinking In Java Part11(泛型数组、通过extends限制边界)
1、泛型数组 因为有了擦除,数组运行时的类型只能是Object[],如果我们立即将其转型为T[],那么在编译器该数组的实际类型就将丢失,而编译器可能会错过某些潜在的错误检查,因此,最好在集合内部使用Object[],然后当使用数组元素时,添加一个对T的转型。 public class GenericArray2<T> { private Object[] array; public GenericArray2(int sz) { this.array
2020-06-16 16:52:31
197
原创 Thinking In Java Part10(泛型擦除)
1、泛型擦除 ArrayList<String> ArrayList<Integer> 我们可能认为类型不同,但其实它们是相同的 ArrayList<Integer> arrays= new ArrayList<>(); ArrayList<String> arrays1= new ArrayList<>(); arrays.add(2); arrays1.ad
2020-06-16 10:41:48
173
原创 Thinking In Java Part09(泛型类、泛型方法)
1、接口与类型信息 interface关键字的一种重要目标就是允许程序员隔离构件,进而降低耦合性。 javap -private C 可以反编译显示出这个类的所有方法,无论private还是匿名2、泛型 实现了参数化类型的概念,使代码可以应用于多种类型。术语的意思为:“适用于许多许多的类型”。最初的目的是希望类或方法能够具备最广泛的表达能力,通过解耦类或方法与所使用的类型之间的约束。 泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。 核心概念:告诉编译器想
2020-06-09 16:17:36
189
原创 java常用概念Part01
1、函数的返回值只是作为函数运行之后的一个“状态“,他是保持方法的调用者与被调用者进行通信的关键。并不能作为某个方法的“标识”
2020-06-02 15:53:36
180
原创 Thinking In Java Part08(newInstance、instanceof、动态代理)
1、newInstance Class的newInstance()是实现“虚拟构造器”的一种途径,虚拟构造器允许你声明:我不知道你的确切类型,但是无论如何要正确地创建你自己。使用newInstance()来创建的类,必须带有默认的构造器。2、类字面常量 一种为Class.forname("xxx"),Java还提供了另一种方法生成对Class对象的引用,使用类字面常量。即Cookie.class 当使用".class"来创建对Class对象的引用时,不会自动地初始化该Class对象。为了使用类而做的
2020-05-21 17:00:34
185
原创 Mysql8.0.20知识Part01
1、The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 时区问题 在datasource的url后面添加&serverTimezone=UTC2、需要修改driver和mysql-connector-java的驱动版本 <mysql.c...
2020-05-07 16:16:01
169
原创 Springboot知识Part01(依赖)
1、SpringBoot去掉CONDITIONS EVALUATION REPORT及自动配置内容的查看 application.properties中添加 logging.level.org.springframework.boot.autoconfigure=infoSpringBoot去掉CONDITIONS EVALUATION REPORT及自动配置内容的查看...
2020-04-27 13:39:53
1160
原创 SpringCloudErrorPart01
1、为什么要自己手动开启hystrix https://github.com/spring-cloud/spring-cloud-netflix/issues/12772、启用HystrixCommand <dependency> <groupId>com.netflix.hystrix</groupId> <arti...
2020-04-26 16:03:10
171
原创 springcloud知识Part01
1、为什么要自己手动开启hystrix https://github.com/spring-cloud/spring-cloud-netflix/issues/12772、启用HystrixCommand <dependency> <groupId>com.netflix.hystrix</groupId> <arti...
2020-04-22 16:35:47
163
原创 Thinking In Java Part07(容器、简单的容器分类、类加载器)
1、Collection和Iterator Collection是描述所有序列容器的共性的根接口,它可能会被认为是一个“附属接口”,即因为要表示其他若干个接口的共性而出现的接口。AbstractCollection是Collection的默认实现。 使用接口描述的一个理由是它可以使我们能够创建更通用的代码,通过针对接口而非具体实现来编写代码,我们的代码可以应用于更多的对象类型。2、适配器方法...
2020-04-17 14:41:30
163
原创 Thinking In Java Part06(内部类/容器)
1、为什么需要内部类 一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进入其外围类的窗口。 如果只需要一个对接口的引用,那么直接通过外围类实现那个接口。 那么内部类实现一个接口和外围类实现这个接口有什么区别呢? 后者不是总能享受到接口带来的方便,又是需要用到接口的实现。所以。使用内部类的最重要的原因: 每个内部类都能独立...
2020-04-16 11:07:35
194
原创 Thinking In Java Part05(抽象)
1、抽象类和抽象方法 如果我们只提供接口,但没有具体的实现内容,创建这个对象是没有什么意义的,而且我们可能还想要阻止使用者这么做。通过让这个对象的所有方法报错可以实现阻止创建这个对象的目的。但是这样做会将错误信息延迟到运行时才获得,并且要在客户端进行可靠、详尽的测试。所以最好在编译时捕获这些问题。也就是尽可能不创建无内容的接口或者说对象。 谓词,Java提供了一个叫做抽象方法的机制,这种方法是...
2020-03-31 11:25:12
142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人