![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
joexk
点滴记录
展开
-
统计字符串中含指定字符个数
想了一种字符替换的方法,然后比对前后字符串的长度,达到统计指定字符个数的目的。public class CalcCharTest { public static void main(String[] args) { String str = "13143948543879847234982123erwefeeeeefwafegegregfweafreg"; long startTime = System.currentTimeMillis();原创 2021-03-27 18:44:46 · 3341 阅读 · 0 评论 -
实现线程顺序执行的各种方法总结
一、实现方法总览使用线程的 join 方法使用主线程的 join 方法使用线程的 wait 方法使用线程的线程池方法使用线程的 Condition(条件变量) 方法使用线程的 CuDownLatch(倒计数) 方法使用 CyclicBarrier (回环栅栏)实现线程按顺序执行使用线程的 Sephmore(信号量) 实现线程按顺序执行二、具体实现我们下面需要完成这样一个应用...转载 2020-02-29 23:20:39 · 536 阅读 · 0 评论 -
java线程五问
1)什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。 程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。 比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2)线程和进程有什么区别?线程是进程的子集,一个...转载 2018-02-28 23:58:34 · 138 阅读 · 0 评论 -
java 替换json字符串中间的引号保留两边的引号,避免json校验失败
问题描述解析爬取的json数据时,报如下错误:com.alibaba.fastjson.JSONException: syntax error, position at 4164, name mc at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:586) ...原创 2018-03-04 16:21:59 · 7315 阅读 · 2 评论 -
java.util.regex.PatternSyntaxException: Illegal repetition {
问题描述使用 replaceAll 替换字符串时,报如下错误:java.util.regex.PatternSyntaxException: Illegal repetition{" at java.util.regex.Pattern.error(Pattern.java:1924) at java.util.regex.Pattern.closure(Pattern....原创 2018-03-04 16:58:04 · 39693 阅读 · 0 评论 -
java 实现通过 post 方式提交json参数
由于所爬取的网站需要验证码,通过网页的开发人员工具【F12】及在线http post,get接口测试请求工具发现访问时加上请求头header 信息时可以跳过验证码校验。而且该网站只接受post请求,对提交的参数也只接受json格式,否则请求失败。现将通过 post 方式提交json参数的方法记录如下:import java.io.UnsupportedEncodingExcepti...原创 2018-03-04 23:36:01 · 13432 阅读 · 3 评论 -
JAVA 将查询的数据以CSV文件导出时产生乱码
1、问题将查询的数据以xls文件导出时(UTF-8编码),数据正常;但以CSV文件导出时,文件中的中文乱码,同样是UTF-8编码,改成GBK编码导出时,中文显示正常。本以为问题解决,后面导出含拉丁字符(如ÀÆÊàÌ)的数据时,以xls文件导出数据正常显示,以CSV文件导出时,文件中的拉丁字符显示为“?”号。试着改成其他编码方式都无效,后面网上搜到了一篇解决该问题的方法。2、解决方法...原创 2018-07-31 23:27:05 · 4968 阅读 · 0 评论 -
list集合排序-lambda表达式实现
需求从数据库中查询并汇总后的数据列表(list)在界面展示时需根据升序/降序按钮进行排序,普通实现代码如下:/** * list 排序 * @param list * @param sidx 排序列名 * @param sord 排序方式 */private void sortList(List<Map<String, Object>> list, fina原创 2018-12-27 23:35:16 · 2393 阅读 · 0 评论 -
java wsimport命令生成WSDL文件描述的接口类
通过webservice做数据对接时,由于公司的网络和对方网络连不通,访问不了对方提供的webservice链接,为了先了解对方的接口方法,可以根据WSDL文件生成接口。jdk 提供了一个wsimport命令,可以实现该需求。用法: wsimport [options] <WSDL_URI>在cmd命令窗口切换到wsdl文件所在目录,执行即可,命令如下:>wsimport...原创 2018-12-31 17:09:45 · 1158 阅读 · 0 评论 -
通过反射获取实体对象的属性及对应的属性值
需求需要获取实体对象的属性及属性值作为key-value形式的NameValuePair参数,用于post请求的参数,为了避免一大段的get代码,考虑使用反射方式进行设置,示例代码如下:public class Person { private String name; private String sex; private String phone; pub...原创 2019-03-23 21:45:49 · 11755 阅读 · 3 评论 -
命令行中 javac、java、javap 的使用详解
进入命令窗口,若要切换到指定目录,例如 E 盘下的目录,有2种方法:1)pushd [路径] ,此命令可将当前目录设为指定的任一个已存在的目录C:\Users\Administrator>pushd e:360DownloadsE:\360Downloads>dir // 显示当前目录下的目录及文件2) 直接先输入 e: ,然后再用 cd 切换到指定目录1. javac转载 2018-01-21 19:41:37 · 67303 阅读 · 3 评论 -
JAVA文件中获取路径及WEB应用程序获取路径方法
JAVA文件中获取路径及 web 应用程序获取路径方法1. 基本概念的理解绝对路径:你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径例如:c:/xyz/test.txt 代表了 test.txt 文件的绝对路径;http://www.sun.com/index.htm 代表了一个 URL 绝对路径;相对路径:相对与某个基准目录的路径,包含 web 的相对路径(HTML 中的相对目录)例如转载 2017-10-28 15:39:56 · 417 阅读 · 0 评论 -
Java double 值保留两位小数4种方法
Java double 值保留两位小数4种方法4种方法,都是四舍五入,测试程序如下:转载 2017-10-28 16:51:18 · 1300 阅读 · 0 评论 -
Java 字符串或字符串数组转为 List
Java 字符串或字符串数组转为 List问题描述由于从客户端传到后台的请求参数是 json 封装的,其中有个参数值是字符串数组(如:[“path1”,”path2”,”path3”]),需要将其转为 List,然后在循环中利用每个值。解决方法通过分隔符将字符串数组转为 String[] , 然后将该数组中的每个值添加至 List 对象、原创 2017-10-28 17:28:22 · 15074 阅读 · 2 评论 -
[改善Java代码]不要在构造函数中抛出异常
[改善Java代码]不要在构造函数中抛出异常转载(有改动)Java的三种异常机制有:一、Error类以及其子类表示的是错误,它是不需要程序员处理也不能处理的异常,比如 VirtualMachineError 虚拟机错误,ThreadDeath 线程僵尸等。二、RuntimeException 类及其子类表示的是非受检查异常,是系统可能会抛出的异常,程序员可以去处理,也可以不去处理,最经典的就是 Nu转载 2017-10-23 23:34:44 · 2999 阅读 · 0 评论 -
String 的 compareTo() 方法
String 的 compareTo() 方法compareTo() 是 String 类对接口 Comparable 中的 compareTo() 接口的具体实现原创 2017-11-04 13:46:33 · 1105 阅读 · 0 评论 -
Java 获取环境变量及系统属性
Java 获取环境变量及系统属性当程序中需要使用与操作系统相关的变量(例如:文件分隔符、换行符)时,Java提供了 System 类的静态方法 getenv() 和 getProperty() 用于返回系统相关的变量与属性,getenv() 方法返回的变量大多于系统相关,getProperty() 方法返回的变量大多与 java 程序有关。系统属性和环境变量都是名称与值之间的映射。两种机制都能用来将转载 2017-10-15 23:28:52 · 945 阅读 · 0 评论 -
Java 远程执行 Linux 的命令
Java 远程执行 Linux 系统的命令在 Java 中可以通过 SSH2 协议远程执行 Linux 系统的命令或 Shell 脚本。转载 2017-11-05 20:37:37 · 6615 阅读 · 1 评论 -
获取 Java 字符串中的数字
获取 Java 字符串中的数字原创 2017-11-04 11:19:32 · 3119 阅读 · 1 评论 -
遍历Map的三种方法
遍历Map的三种方法1、通过keySet进行遍历2、通过Iterator迭代器进行遍历原创 2017-06-22 00:02:52 · 362 阅读 · 0 评论