![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java-基础知识
sglwh1234
这个作者很懒,什么都没留下…
展开
-
spring项目logback日志与logstash和Elasticsearch整合
https://www.cnblogs.com/zhujiqian/p/11593671.html最近在做一个将分布式系统的日志数据通过logstash传到kafka的功能,做完之后决定业余搭一个ELK日志分析系统,将logstash采集到的日志传给Elasticsearch。经过一番捣鼓,也把这个过程给走通了,于是写了这篇总结,可按照以下步骤搭建logstash采集spring日志数据并传输...转载 2019-11-25 00:48:55 · 499 阅读 · 0 评论 -
为什么Java byte 类型的取值范围是-128~127
概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1 步骤: 1.确定byte是1个字节,也就是8位 2.最大的应该是0111 1111,因为第一位是符号位,0表示正数 3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1) 4.0111 1111即127 5. 1000 0000按照最下面的解释为转载 2017-11-18 09:42:38 · 341 阅读 · 0 评论 -
Java基础知识扫盲点
Java三大版本:java se, java me, java ee, 也叫j2se,j2me,j2ee Java se: 标准版,基础和核心,开发桌面应用程序。 Java me: 微缩版,主要用于手机程序的开发 Java ee: 企业版,运行在服务器端,提供给用户访问 Java优势:跨平台运行,安全性(比C的指针安全性好),自动内存管理机制(垃圾回收器),完全面向对象的,代码简单, Ja原创 2017-11-18 11:06:34 · 981 阅读 · 0 评论 -
Getter & Setter :使用还是废弃 (转)
为什么我们要使用私有的实例变量呢?因为我们不希望其他类直接的依赖于这些变量。而且在心血来潮时,我们还可以灵活的修改变量类型和实现。然而,为什么程序员们都自动在对象中加入getter和setter方法,以此对外暴露私有变量,就如同这些变量是公有的一样。存取方法存取方法(又被称为getters和setters)是一些可以用来读写对象实例变量值的方法。public class AccessorExampl转载 2017-12-08 22:09:13 · 388 阅读 · 0 评论 -
嵌套类和内部类(转,有修改)
一、什么是嵌套类及内部类 可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。 嵌套类,其中inner类又可分为三种: 其一、在一个类(外部类)中直接定义的内部类; 其二、在一个方法(外部类的方法)中定义的内部类; 其三、匿名转载 2017-12-08 22:54:41 · 155 阅读 · 0 评论 -
SOA面试题(转)
SOA面试题 SOA代表了面向服务的架构。如果你正在准备采取SOA,以下SOA的面试问题和答案可能对你非常有用。基本上,这些SOA的面试题涵盖了整个SOA。涉及SOA的服务特点和原理,服务,合同,地址和绑定的松耦合,SOA对于业务和IT的主要优点,服务与组件的差别,SOA的业务需求等等。 1. 什么是SOA的服务? 在现实世界中,服务是一种我们花费购买到的一种预期的服务。 例1 (来转载 2017-12-09 13:49:02 · 676 阅读 · 0 评论 -
Java基础知识扫盲点 (二)
接上一文集合框架List存取数据Map存取数据Iterator遍历集合Collection类操作集合泛型泛型集合存取和操作数据集合框架 因数组是固定长度,所以我们需要集合框架。 虚线框是接口,实线框是类。 Collection接口存储一组不唯一的,无序的对象。 List 接口存储一组不唯一的,有序的对象。 Set接口存储一组唯一的,无序的对象。 Map接口存储一组键值原创 2017-11-20 16:55:06 · 316 阅读 · 0 评论 -
网上转的类图文档
1、什么是类图 类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。 2、类图的元素(8个元素) 在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、转载 2017-11-22 16:11:19 · 453 阅读 · 0 评论 -
深入理解Java对象序列化(转载的,有添加)
什么是Java对象序列化 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。(总结:在JVM停止时,能够保存对象并在将来读取被保存的对象)原创 2017-11-27 11:10:42 · 238 阅读 · 0 评论 -
Java 反射机制
Java 反射机制是构建框架技术的基础。Java 反射机制是指在运行状态中,动态获取信息以及动态调用对象方法的功能。java 反射有3个动态性质:> 运行时生成对象实例,> 运行期间调用方法,> 运行时更改属性。如何理解java反射机制?首先回顾一下JAVA程序的执行过程,想程序运行,Java类必须被java虚拟机加载。运行的程序在编译时就已经加载了所需要...原创 2018-09-20 06:45:01 · 129 阅读 · 0 评论 -
在线程池中运行Thread.sleep(200)后为何能够保持多条任务都是同一个线程执行(Thread1)呢?
答:因为任务在线程中执行的速度比较快,如果给线程池的任务加上休眠任务,那么当Thread1线程的任务休眠10秒等到当前任务完成后,那么Thread1又可以继续接受新的任务,所以能够保持在同一线程执行。相反,如果没有给线程执行休眠任务,那么当Thread1执行时,Thread2,Thread3。。。就会抢着去执行任务。就好像有一盘月饼,(前提是甲能吃完一整盘)如果你给足了时间让甲去吃,那么就没有...原创 2019-08-25 12:23:44 · 3539 阅读 · 0 评论 -
Lambda笔记
lambda 三步走:1.定义函数(一个接口对象)2. 通过模拟'执行处理代码(如a + b)'获得该函数对象,(建壳)3.获取该函数对象就可以调用该函数内部的方法并赋予该表达式实际的值。(往壳里填充的值)Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。(parameters) -> expression 或 (parameters) ->{...原创 2019-08-31 15:44:16 · 123 阅读 · 0 评论 -
JRebel 激活
myjrebel7月分官方正式停用,致使广大朋友无法使用jrebel,可按如下地址进行激活。激活时选择在线license服务激活,激活地址填写:http://jrebel.whrj999.com/3d64b43e-0da7-40a3-925a-844e5a57aea8激活邮箱:需输入真实有效的邮箱,需要去接收到的邮件中点击激活。...原创 2019-10-11 08:08:59 · 89 阅读 · 0 评论 -
FilenameFilter总结
http://blog.csdn.net/xiazdong/article/details/6928455转载 2017-10-19 14:25:03 · 224 阅读 · 0 评论 -
Controller层常用注解:
Controller层常用注解:@(我的第一个笔记本)[注解]@RestController 相当于“@Controller,@Controller 和@ResponseBody”的作用,在类开头上注明,作用是返回类中所有@RequestMapping(“”) 方法 的结果。 @Autowired 和@Resource 都是注入bean,区别有待研究@GetMapping(“/{id}”)原创 2017-08-29 11:17:09 · 7079 阅读 · 0 评论 -
最大公约数
用短除法.比如求12和16的最大公约数这样求:在求内个数最大公约数时,一般先用最小的公约数去除,除到得数为互质数时为止,再将所有的公约数相乘,积就是几个数的最大公约数.代码 public static void main(String[] args) { System.out.println("输入一个数字"); Scanner in = new Scanner原创 2017-08-16 17:42:21 · 505 阅读 · 0 评论 -
Java Enum 常用方法
Java Enum 常用方法@(我的第一个笔记本)[Java, Enum]Java Enum 常用方法单独定义enum 类接口中定义enum类以及类中定义enum类单独定义enum 类接口中定义enum类类中定义enum类遍历switch 等常用操作在enum中添加变量和方法enum 对象的常用方法介绍EnumSetEnumMap 的应用创建枚举类型要使用 enum 关键字,隐含了原创 2017-06-23 17:46:17 · 564 阅读 · 0 评论 -
英尺计算, 浮点误差,单目运算符
5英尺七寸 (英尺+英寸÷12)*0.3048= 1英尺=12英寸 两个整数的运算结果只能是整数: 如在Java中,30/4的结果是:7 浮点数计算是有误差的: 如 1.2-1.1 计算机中的结果是0.09999999999999987单目运算符: 单目取正(+) , 单目取负(-); 优先级高于其他运算符 如: 2- -1, 结果是2.1.原创 2017-08-16 14:10:10 · 392 阅读 · 0 评论 -
判断两个浮点数是否相等
浮点数计算是有误差的: 如 1.2-1.1 计算机中的结果是0.09999999999999987 两个浮点型不能判断相等。如:Double a=1.1; Double b=1.1; System.out.println( a==b);结果为false 所以,判断两个浮点数是否相等,用一个足够小的数来比较他们的差值的绝对值,如果差值的绝对值小于这个足够小的数,原创 2017-08-16 14:40:19 · 4107 阅读 · 1 评论 -
级联If -else if -else 语句
如何表达: f(x) =-1; x<0; 0; x=0; 2x; x>0;代码: if(x<0){ f=-1; } else if (x==0){ f=0; } else { f=2*x; }原创 2017-08-16 15:08:29 · 3099 阅读 · 0 评论 -
判断一个数的位数
public class ScannerTest { public static void main(String[] args) { System.out.println("输入一个数字"); Scanner in = new Scanner(System.in); int number = in.nextInt(); int原创 2017-08-16 15:42:04 · 3744 阅读 · 0 评论 -
整数分解:即输出整数的每一位数字
//逆序输出 : 如输入700 , 一段代码会输出007,第二段会输出7。 public static void main(String[] args) { System.out.println("输入一个数字"); Scanner in = new Scanner(System.in); int number = in.nextInt();原创 2017-08-16 16:12:18 · 1596 阅读 · 0 评论 -
素数
只能被1和自己整除的数,不包括1。 如2,3,5,7,11。。。。public static void main(String[] args) { System.out.println("输入一个数字"); Scanner in = new Scanner(System.in); int number = in.nextInt(); in原创 2017-08-16 16:35:23 · 167 阅读 · 0 评论 -
凑钱
public static void main(String[] args) { System.out.println(“输入一个数字”); Scanner in = new Scanner(System.in); int amount = in.nextInt(); for(int one=0;one<=amount;one+原创 2017-08-16 16:54:16 · 304 阅读 · 0 评论 -
//标号 与循环中的break 连用: 如: break OUT;
//通过标号可以选择循环中满足条件的第一条记录,后面的就都不执行了。 public static void main(String[] args) { System.out.println(“输入一个数字”); Scanner in = new Scanner(System.in); int amount = in.nextInt();原创 2017-08-16 17:08:57 · 447 阅读 · 0 评论 -
system.out.printf()的使用方法
system.out.printf(“%02d”,2); %d表示打印整型的, %2d表示把整型数据打印最低两位, %02d表示把整型数据打印最低两位,如果不足两位,用0补齐 所以打印出来就是02了.// "%"表示进行格式化输出,"%"之后的内容为格式的定义。 System.out.printf("%f", d);// "f"表示格式化输出浮点数。原创 2017-08-21 11:13:51 · 7222 阅读 · 1 评论 -
面向对象程序设计步骤
面向对象程序设计的第一步,就是在问题领域中识别出有效的对象,然后从识别出的对象中抽象出类来。面对纷繁复杂的现实问题,往往存在多种对象划分的方式,而不同的划分会带来类的设计以至于程序结构的各种不同。对象划分有一些理论,但是不是这门面向对象的入门课程能覆盖的。而且目前的理论也还不是放诸四海皆准的简单操作指南。我们举了一个数字钟的例子,希望通过这个例子表明对象划分的重要性,给你一个感性认识。在今后面对实际原创 2017-08-21 10:03:09 · 8530 阅读 · 0 评论 -
辗转相除法, 又名欧几里德算法(Euclidean algorithm)
1。 如果b等于0,计算结束,a 就是最大公约数; 2。 否则,计算a 除以 b 的余数,让a 等于b,而 b等于那个余数, 3。 回到第一步代码: public static void main(String[] args) { System.out.println("输入一个数字"); Scanner in = new Scanner(System.i原创 2017-08-16 18:00:56 · 1070 阅读 · 0 评论 -
SpringBoot 处理静态资源
SpringBoot 处理静态资源@(springBoot处理静态资源)[默认和自定义]SpringBoot 处理静态资源处理静态资源默认资源映射处理静态资源自定义资源映射但不影响默认资源映射处理静态资源完全自定义资源映射且默认资源映射失效spring Boot 默认的处理方式就已经足够了,默认情况下Spring Boot 使用WebMvcAutoConfiguration中配置的各种属性。原创 2017-06-30 12:59:47 · 581 阅读 · 0 评论