类注释 属性 方法 Constructor: CopyOnWriteArrayList() CopyOnWriteArrayList(Collection c) CopyOnWriteArrayList(E[] toCopyIn) 重要方法 set() add() add(int index, E ...
分类:
编程语言 时间:
2020-01-04 12:23:41
阅读次数:
72
Java性能分析神器-JProfiler详解(转) https://www.cnblogs.com/jpfss/p/8488111.html 前段时间在给公司项目做性能分析,从简单的分析Log(GC log, postgrep log, hibernate statitistic),到通过AOP搜集 ...
分类:
编程语言 时间:
2020-01-04 12:25:09
阅读次数:
115
一、对比: 1.1 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对 ...
分类:
编程语言 时间:
2020-01-04 12:25:45
阅读次数:
70
多态为java的三大特性之一,了解学习多态,将更了解java。 多态实现条件 继承与重写(方法的多态性) 接口(对象的多态性) 抽象类与抽象方法(对象的多态性) 向上转型和向下转型 向上转型:父类 父类对象 = 子类实例 向下转型:子类 子类对象 = (子类)父类对象 当父类需要调用子类的扩充方法时 ...
分类:
编程语言 时间:
2020-01-04 12:26:06
阅读次数:
67
输入 第一行n。第二行有n个元素。 输出 查重排序后的元素 样例: 输入: 5 1 1 2 3 4 输出: 1 2 3 4 #include <bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int a[n]; for( ...
分类:
编程语言 时间:
2020-01-04 12:29:38
阅读次数:
84
实现Runnable的线程同步块 package synchronization.block; /* @author zsben @create 2020-01-03 13:48 创建三个窗口卖票,使用Runnable接口方式 1.问题:卖票过程中出现了重票,错票-->出现了线程安全问题 2.解决方 ...
分类:
编程语言 时间:
2020-01-04 12:30:15
阅读次数:
66
/** * 继承Thread类实现自定义线程类 */ class MyThread1 extends Thread { @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("继承Thread ...
分类:
编程语言 时间:
2020-01-04 12:30:28
阅读次数:
59
Spring容器负责创建应用程序中的bean同时通过ID来协调这些对象之间的关系。作为开发人员,我们需要告诉Spring要创建哪些bean并且如何将其装配到一起。 spring中bean装配有两种方式 隐式的bean发现机制和自动装配 在java代码或者XML中进行显示配置 参考链接:spring ...
分类:
编程语言 时间:
2020-01-04 12:30:41
阅读次数:
57
实现Runnable的同步方法 package synchronization.method; /* 用同步方法解决实现Runnable的安全问题 @author zsben @create 2020-01-03 13:48 */ class WindowRun implements Runnabl ...
分类:
编程语言 时间:
2020-01-04 12:31:37
阅读次数:
75
python要知道怎么用好编译器。当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执 ...
分类:
编程语言 时间:
2020-01-04 12:31:49
阅读次数:
86
1.1 数组的概念 数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式。 数组是指 一组数据的集合 ,其中的每个数据被称作 元素 ,在数组中可以 存放任意类型的元素 。数组是一种将一组数据存储在单个变量名下的优雅方式。 1.2 创建数组 JS 中创建数组有两种方式: 利用 new 创建数 ...
分类:
编程语言 时间:
2020-01-04 12:33:50
阅读次数:
93
m = md5("12345678".encode()) print(m.hexdigest()) # 25d55ad283aa400af464c76d713c07ad m = md5("1234".encode()) print(m.hexdigest()) # 81dc9bdb52d04dc20 ...
分类:
编程语言 时间:
2020-01-04 12:34:39
阅读次数:
114
SpringMVC参数绑定 我们可以回忆一下,在struts2中,是通过在Action中定义一个成员变量来接收前台传进来的参数。 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Contro ...
分类:
编程语言 时间:
2020-01-04 12:36:10
阅读次数:
93
1.4.1 数组遍历 ? 遍历:把数组中的每个元素从头到尾都访问一次(类似学生的点名),可以通过 for 循环索引遍历数组中的每一项。 ...
分类:
编程语言 时间:
2020-01-04 12:39:31
阅读次数:
66
第一种实现方式:继承Thread类,并实现run方法,这种情况下每个线程对象都有一个独立的run方法 package thread; /* @author zsben @create 2020-01-03 9:52 多线程创建的第一种方法:继承于Thread类 1.创建一个继承于Thread的类 2 ...
分类:
编程语言 时间:
2020-01-04 12:42:17
阅读次数:
75
九大Java性能调试工具,必备至少一款 https://www.jianshu.com/p/d382bfe6e80e NetBeans Profiler NetBeans中可以找到NetBeans Profiler。 NetBeans分析器是NetBeans的扩展,用于为NetBeans IDE提供 ...
分类:
编程语言 时间:
2020-01-04 12:46:49
阅读次数:
80
1. 搭建QT开发环境,参照创客智造教程https://www.ncnynl.com/archives/201903/2863.html。 需要建立ROS工作空间,这样可以使用CMAKE进行编译并自动生成CMakeLists.txt文件。 $mkdir -p ~/catkin_ws/src $cd ...
分类:
编程语言 时间:
2020-01-04 12:47:33
阅读次数:
154
导入springboot-依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</versi ...
分类:
编程语言 时间:
2020-01-04 12:48:48
阅读次数:
62
1.所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。 2.Throwable有两个子类,Error和Exception Error:错误,对于所有的编译时期的错误以及系统错误都是通过Error抛出的。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如Java虚拟 ...
分类:
编程语言 时间:
2020-01-04 12:49:30
阅读次数:
80
线程的常用方法 package thread; /* 测试Thread类中的常用方法: 1.start() 2.run():重写Thread方法,将线程要执行的操作声明在方法中 3.Thread.currentThread():静态方法,返回执行当前代码的线程 4.getName():获取当前线程的 ...
分类:
编程语言 时间:
2020-01-04 12:50:02
阅读次数:
65