- 博客(21)
- 收藏
- 关注
原创 实时数据开发flink面试题目
1、flink中taskmanager内存模型?Task Manager的内存模型,分为5大部分:堆内存、堆外内存、直接内存、MetaSpace内存以及JVM Overhead内存。如上图所示:例如:taskmanager.memory.process.size = 4096m 那么总内存就是4GBHeap使用Java代码new出来的对象说占用的内存都是存放在Heap(堆)内存中,它由JVM垃圾收集器维护。Native Memory/Off-HeapNativeMemory或者是Off
2022-04-20 09:50:10
357
原创 Arraylist 与 LinkedList解析和区别
一、 Arraylist 如下图可知:ArrayList是List接口的实现类,因此实现了List的所有未实现的方法,而List接口继承了Collection接口,Collection接口又继承了Iterable接口,因此可以看出List同时拥有了Collection与Iterable接口的特性. Arraylist的底层是通过动态数组来实现,所以他的查找和设值通过数组的索引能很快定位...
2018-04-22 00:48:51
211
原创 Java集合
Java集合分为两大种: collection 和 Map 一、collection 1. collection接口定义的方法如下图: 2. 继承或者实现collection接口的对象如下图: 3. 接口与接口之间是继承关系,类与类之间是继承关系,Java中类支持单继承,但是可以实现多个接口。 4. 常用的Lis...
2018-04-21 15:52:07
214
原创 Maven的介绍下载安装
一、先到官网http://maven.apache.org/download.cgi 下载最新版本,下载完成后,解压到某个目录(如C:\Java\maven-3.1.1) 二、 配置环境变量 系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Java\maven-3.1.1,然后PATH环境变量最后附加上”;%MAVEN_HOME%\bin” 检测方法: a) 重新...
2018-04-11 22:11:37
174
原创 java中newInstance()和new()
在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对...
2018-04-11 22:07:41
145
原创 Java中的注解
什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@Overridepublic String toString() { return "This is String Representation of current object.";}上面的代码中,我重写了toString()方法并使用了@Ov...
2018-04-11 22:07:13
128
原创 jdom解析XML文件
Reader reader = new StringReader(XXX.xml); InputSource is = new InputSource(reader); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder...
2018-04-11 22:06:28
161
原创 Java中String字符串Spilt方法使用注意事项
在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用”+”、”?”、”\”、”“、”^”、”.”等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果,有些还会报错。仔细研究API中spilt方法的介绍,才知晓其中原委。API中的描述,public String[] spilt(String regex),从参数名即可看出,...
2018-04-11 22:02:24
720
原创 java中return的含义和标签的使用
在java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生,这些关键词包括return、break、continue、return关键词有两方面的用途:一、指定一个方法的返回值 二、会导致当前的方法退出,并返回那个值。 break用于强行退出循环,不执行循环中的语句, continue用于停当前的迭代,然后退回循环起始处开始下一次循环。标签:是后面跟有冒号的...
2018-04-11 22:01:15
1884
原创 不同JDK版本编译同一个类结果有区别
今天修改一个支持网问题,导出补丁之后不生效,排查了好久,发现是项目上用的jdk版本是1.5的,但是出补丁的时候project用的是1.6版本的。
2018-04-11 21:59:57
1476
原创 java 的transient关键字
一、transient的作用和使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化、 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被...
2018-04-11 21:59:18
200
原创 ESAPi添加位置
-Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/bin/esapi 在项目的jre中添加*
2018-04-11 21:57:59
764
原创 程序员笔试题之圆圈中最后剩下的数字(约瑟夫环)
今天当当的在线笔试中看到第一道编程题目是这个,当时只能通过37%的测试用例,搞不清为什么,所以总结一下。 题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。
2016-09-25 23:30:10
364
转载 Java排序算法之冒泡排序
package demosort;/* * 在要排序的一组数中, * 对当前还未排好序的范围内的全部数, * 自上而下对相邻的两个数依次进行比较和调整, * 让较大的数往下沉,较小的往上冒。 * 即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 */public class BubbleSort { public BubbleSort(){
2016-09-13 21:53:50
303
转载 java排序算法之希尔排序
插入排序—希尔排序希尔排序是1959 年由D.L.Shell 提出来的,相对直接插入排序有较大的改进。希尔排序的实质就是分组插入排序,该方法又称缩小增量排序。 基本算法: 先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本
2016-09-11 18:45:40
398
转载 Java排序算法之二分法插入排序
二、二分插入排序 package demosort;/* * * 基本思想:二分法插入排序的思想和直接插入一样,只是找合适的插入位置的方式不同, * 这里是按二分法找到合适的位置,可以减少比较的次数。 */public class halfsort { public static void main(String[] args) { int[]
2016-09-11 16:35:13
1087
转载 Java常用排序算法之直接插入排序
一、直接插入排序package demosort;/* * 直接插入排序: * 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 * 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数 * 也是排好顺序的。如此反复循环,直到全部排好顺序。 */public class insertSort { public insertSort(){ i
2016-09-11 13:39:16
329
转载 for循环的执行顺序
因为常用的一些排序算法中经常出现for循环的表达式,所以提议再详细了解了一下。 对于嵌套循环,程序的执行是主函数从上到下执行的,for循环嵌套也一样,在外循环体的基础上执行内循环。就是外循环判断一次,整个内循环循环一遍,直至内循环中条件判断式不符,外循环进行再下一次判断,内循环再循环,直到条件满足跳出循环。for循环的执行顺序用如下表达式:for(赋值式expression1;条件式express
2016-09-05 15:09:44
1342
原创 java字符串和常用方法总结
Java字符串类(java.lang.String) 这是String类前面的一些源代码。 /** * The String class represents character strings. All * string literals in Java programs, such as "abc", are * implemented as instances of this
2016-08-11 23:11:10
1798
原创 java spring框架学习笔记(一)
Spring 是一个轻量级的控制反转(Ioc)和面向切面编程的(AoP)的容器框架、 Spring框架主要由七个模块组成,每个模块实现的功能不同、 一、IOC–控制反转 定义:由容器(框架)制程序间的关系,不必像传统实现那样由程序代码直接操控,控制权转到外部容器(框架),由容器完成依赖关系的注入。 这样做的好处以及目的是提升了组件的重用概率,促进了松耦合,应用了IOC一个对象依赖的其他对
2016-03-24 21:46:51
1101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人