01 2019 档案
摘要:在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked exception处理掉。 这句话怎么理解,最简单的看下图,也就是不能在Runnable的run方法上
阅读全文
摘要:一、Java中的不可变类 不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。 可变类(Mutable Objects):类的实例创建后,可以修改其内容。 Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属
阅读全文
摘要:一、java线程转储 java的线程转储可以被定义为JVM中在某一个给定的时刻运行的所有线程的快照。一个线程转储可能包含一个单独的线程或者多个线程。在多线程环境中,比如J2EE应用服务器,将会有许多线程和线程组。每一个线程都有它自己的调用堆栈,在一个给定时刻,表现为一个独立功能。线程转储将会提供JV
阅读全文
摘要:一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短
阅读全文
摘要:Cloneable接口是一个标记接口,也就是没有任何内容,定义如下: 这里分析一下这个接口的用法,clone方法是在Object种定义的,而且是protected型的,只有实现了这个接口,才可以在该类的实例上调用clone方法,否则会抛出CloneNotSupportException。Object
阅读全文
摘要:我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: 为脚本设置可执行权限,并执行脚本,输出结果如下所示
阅读全文
摘要:Fiddler启动时已经将自己注册为系统的默认代理服务器,应用程序在访问网络时会去获取系统的默认代理,如果需要捕获java访问网络时的数据,只需要在启动java程序时设置代理服务器为Fiddler即可 -D 是java中设置系统变量的方式下面的帖子很清楚的说明了设置Fiddler为http或者htt
阅读全文
摘要:定义变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使用标点符
阅读全文
摘要:Shell简介 Shell是一个命令解释器,它是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell在操作系统的最外层,负载直接与用户对话,把用户的输入解释给操作系统,并处理各种各样
阅读全文
摘要:Java中使用Scanner接收输入的中文并输出时会出现乱码现象,怎么解决此问题呢? 1、方法一 在声明Scanner时添加对应的编码格式就可以了,如下所示: Scanner sc = new Scanner(System.in, "UTF-8"); 2、方法二 Run AS Configurati
阅读全文
摘要:一、简述 这个是JDK上的截图,我们可以看到它的父类是Object,没有继承字节流、字符流家族中任何一个类。并且它实现了DataInput、DataOutput这两个接口,也就意味着这个类既可以读也可以写。 RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类,既可
阅读全文
摘要:Vue.js class class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。 Vue.js v-bind 在处理 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。 各种写法代码示例
阅读全文
摘要:Vue.js 可以通过 watch 来响应数据的变化。 以下实例模拟购物车里商品数量增加,对应价格也增加
阅读全文
摘要:Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。 Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。例如,一个scope为sin
阅读全文
摘要:使用本地变量 尽量使用本地变量,而不是创建一个类或实例的变量。 使用不可变类 String、Integer等。不可变类可以降低代码中需要的同步数量。 最小化锁的作用域范围:S=1/(1-a+a/n) a:并行计算部分所占比例 n:并行处理结点个数 S:加速比 当1-a等于0时,没有串行只有并行,最大
阅读全文
摘要:1. GET请求与POST请求 HTTP协议是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。 在介绍HttpURLConnection前,我们还是再来说一下URL请求最常用的两种方式:GET请求与POST请求。 GET请求的数据会
阅读全文
摘要:首先说明下这些只是根据我工作常用经验的总结,可能不一定完全对,也不一定全面,但却是最通用的。 JAVA里HTTP提交方式 POST中文乱码解决 更多内容参阅: HttpURLConnection与HttpClient比较和使用示例 Spring RestTemplate使用教程
阅读全文