Java
文章平均质量分 61
Jalen备忘录
这个作者很懒,什么都没留下…
展开
-
SimpleDateFormat Demo
这里写自定义目录标题Test CodeSource code(follow jdk1.8)Test Codepackage com.example.demo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;public class Test { public转载 2022-04-05 11:05:51 · 361 阅读 · 0 评论 -
Java核心技术第10版原书笔记(卷一 第5章)
第5章 继承概要:1)类、超类和子类2)参数数量可变的方法3)Object: 所有类的超类4)枚举类5)泛型数组列表6)反射(反射是指在程序运行期间发现更多的类及其属性的能力。)7)对象包装器与自动装箱8)继承的设计技巧利用继承,人们可以基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。5.1 类、超类和子类5.1.1 定义子类1.Manager与Employee之间存在着明显的“is-a”(是)转载 2021-07-25 13:33:55 · 225 阅读 · 0 评论 -
Java核心技术第10版原书笔记(卷一 第4章)
第4章 Java程序设计概述4.1 面向对象程序设计概述1.面向对象程序设计(简称OOP)是当今主流的程序设计范型,它已经取代了20世纪70年代的“结构化”过程化程序设计开发技术。Java是完全面向对象的。2.传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程,就要开始考虑存储数据的方式。这就是Pascal语言的设计者Niklaus Wirth将其著作命名为《算法+数据结构=程序》(Algorithms+Data Structures=Programs,Prentice转载 2021-07-24 23:40:28 · 256 阅读 · 0 评论 -
Java核心技术第10版原书笔记(卷一 1,2,3章)
Java核心技术第10版 - 卷一 - 基础知识该书当前最新版为第11版分上下两卷(上卷为基础知识,下卷为高级特性)地址:http://horstmann.com/corejava第1章 Java程序设计概述1.1996年Java第一次发布就引起了人们的极大兴趣。2.Java“白皮书”的关键术语: 简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性3.上面11个术语可参考Gosling的论述:http://horstmann.com/corej转载 2021-07-24 14:21:23 · 328 阅读 · 0 评论 -
简单了解java的main方法
为什么执行java类会自动执行main方法?这是一个很有趣的问题:代码:下面两种main函数写法均正确 public static void main(String[] args){} public static void main(String... args){} (可变参数从jdk1.5开始)分析点:public访问修饰符、static静态修饰符、void无返回参数、main函数名字、入参args,五方面如果一个java类不包含main方法或者main方法书.转载 2020-10-15 19:34:46 · 472 阅读 · 0 评论 -
oracle: A connection attempt failed because the connected party did not properly respond after a per
1. 报错信息05:43:09.548 logback [http-nio-9996-exec-2] ERROR c.alibaba.druid.pool.DruidDataSource - discard connectionjava.sql.SQLRecoverableException: IO Error: A connection attempt failed because the connected party did not properly respond after a perio转载 2020-07-28 15:20:21 · 2779 阅读 · 0 评论 -
记一次ORA-00060: Deadlock detected的场景
1. 查看被锁的表select object_name, machine, s.sid, s.serial# from v$locked_object l, dba_objects o, v$session s where l.object_id = o.OBJECT_ID and l.session_id = s.sid;2. 强制解锁: sid -> 277, serial# -> 1817, --需要dba权限,如果不是dba的话在客户端强制断开查询也会解锁恢.转载 2020-07-09 17:48:04 · 907 阅读 · 0 评论 -
记spring boot打war包
1. 排除tomcat依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.转载 2020-07-09 14:14:35 · 140 阅读 · 1 评论 -
java创建shell脚本
package com.xxl.job.core.util;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;/** * <p> * <code>GenerateShellScript</code> * </p> * Descr...转载 2020-01-17 17:19:11 · 1779 阅读 · 0 评论 -
docker:No plugin found for prefix 'docker' in the current project
1. 原因:springboot项目pom里引入了docker-maven-plugin,使用mvn clean package docker:build时遇到该问题<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId&g...转载 2020-01-13 15:52:31 · 2756 阅读 · 0 评论 -
Java修改文件中某一行字符串
背景:想使用Java里的Apache common exec工具包中的CommandLine执行shell文件,因为shell文件里有一行是使用虚拟环境下的python命令去执行python脚本,我们想动态的修改python后面跟随的参数。1. shell脚本(比如这里的参数是JobName1)#!/bin/bashsource /opt/xxc/flask_config.cfg/o...转载 2020-01-13 15:42:38 · 3562 阅读 · 0 评论 -
Apache commandline java.io.IOException
1. 报错代码import org.apache.commons.exec.CommandLine;import org.apache.commons.exec.DefaultExecutor;import org.apache.commons.exec.PumpStreamHandler;import java.io.*;public class ApacheCommandLi...转载 2019-12-16 15:43:20 · 348 阅读 · 1 评论 -
将一个String类型的json数据转成对应实体的List集合
这个借助了import com.fasterxml.jackson.databind.JavaType;使用下面这个方法做转换,可以说是一个工具吧public static JavaType getCollectionType(Class collectionClass, Class... elementClasses) { ObjectMapper mapper转载 2017-09-14 17:15:05 · 7430 阅读 · 5 评论 -
java是值传递还是引用传递
import java.util.ArrayList;import java.util.List;/** * * TtT * * Description: * * @author Mcchu * @date 2017/12/7 15:50 */public class TtT { /** * 1. 参数传递本质就是一种 = 操作; * 2.转载 2017-12-07 17:33:41 · 189 阅读 · 0 评论 -
使用Spring PropertiesLoaderUtils读取properties属性文件
场景:读取properties属性文件。1.定义属性文件 (在classpath下,我直接放在resources路径下):server.properties##server infoserver.ip=192.168.59.58server.port=80802.读取private static String[] getServerInfo(String label){ Str...原创 2017-08-09 09:56:56 · 7482 阅读 · 2 评论 -
java自动拆装箱不可避免遇到的一些问题
在《java特种兵》一书,胖哥举例说明了Integer的拆装箱问题,以及jdk自己做了一些优化的坑,同时也提出了一些其他原始类型的拆装箱常见的操作风险,这里记录一下。首先列出一个坑:/** * * Test * * Description: 《java特种兵》书中代码 * * @author Mcchu * @date 2017/12/5 15:57 */public转载 2017-12-07 11:26:49 · 757 阅读 · 0 评论 -
java编译时优化的部分体现
1. 如果使用“+”号拼接字符串,且“+”号两边都是常量,则jvm编译时做计算;如果存在变量,则在运行时做计算;2. 使用final修饰的变量,可在jvm编译时做处理;3. 使用String.intern()只要访问的常量相同,他们必然是同一个;/** * * Test * * Description: 《java特种兵》书中代码 * * @author Mcchu转载 2017-12-07 09:19:53 · 493 阅读 · 0 评论 -
java交换变量值的几种方法
1. 使用中间量存放某一变量值,再分别赋值;2. 使用加法求和,再做减法;3. 使用异或;如2,如果做加法,可能会越界,但是输出结果是正确的。由2可知,做乘法、除法等运算在一定条件下也是适用的。由3可知,除了异或,存在一些其他位运算在一定条件下也是适用的。/** * * Test * * Description: 《java特种兵》书中代码 * * @aut转载 2017-12-07 10:02:29 · 867 阅读 · 0 评论 -
java进制转换
/** * * Test * * Description: 《java特种兵》书中代码 * * @author Mcchu * @date 2017/12/5 15:57 */public class Test { public static void main(String[] args) { //二进制转换 System.out转载 2017-12-07 10:52:48 · 182 阅读 · 0 评论 -
整理部分java虚拟机性能监测的命令
在《深入理解java虚拟机》学习的第四章,Java虚拟机自身为我们提供了多种虚拟机性能监控与故障处理工具,这里做一下记录,方便以后查阅。参考官方文档:JDK Tools and Utilities1. 如何锁定一个java虚拟机进程,可以使用ps查,如下[root@yjyapp ~]# ps -elf|grep java0 S root 5816原创 2017-12-04 12:20:05 · 386 阅读 · 0 评论 -
java快速排序
这里主要是参考网上的博客做的学习笔记,有不对之处请指正,其实本人现在对于快速排序还是不够清晰。/** * * Test * * Description: * * @author Mcchu * @date 2017/12/5 15:57 */public class Test { /** * 快速排序轮次计数器1 */ private转载 2017-12-11 13:12:40 · 261 阅读 · 0 评论 -
简单了解Java类加载
package com.example.demo.test1;import sun.misc.Launcher;import java.io.File;import java.util.StringTokenizer;/** * <p> * <code>TestClassLoader</code> * </p> * Descr...转载 2018-09-30 14:20:57 · 129 阅读 · 0 评论 -
java冒泡排序
代码:/** * * TT * * Description: * * @author Mcchu * @date 2017/12/8 10:43 */public class TT { /** * 冒泡排序 * * 比较相邻的元素。如果第j指针指向的数比第(j+1)指针指向的数大,就交换他们两个。 * n个数字要排序完成,原创 2017-12-11 11:33:04 · 278 阅读 · 0 评论 -
mavne引入当前项目下某个jar包
com.hope.cloud cloud 1.0 system ${basedir}/src/main/webapp/lib/beautyeye_lnf.jar 路径:转载 2018-03-13 18:36:59 · 525 阅读 · 0 评论 -
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
SwingUtilities.invokeLater(new Runnable(){ public void run() { //放入方法 } });java swing运行main方法时遇到NPE,如上解决参考;http://blog.csdn.net/t1dmzks/article/details/64...转载 2018-03-13 19:33:05 · 685 阅读 · 0 评论 -
获取文件路径URL
// jar包中运行,URL直接使用相对路径;如果url为空,则取绝对路径,此时可能是从本地编辑器运行 URL url = this.getClass().getResource(path); if ( null==url ){ String clazzPath = this.getClass().getResource("/").getP...原创 2018-03-30 15:20:25 · 4276 阅读 · 0 评论 -
简单使用HttpClient工具
说明:访问远程服务器数据,可以使用SUN公司提供的HttpURLConnection对象,也可以使用Apache的HttpClient,这里测试的是HttpClient。1.POSTpublic static String post(){ String result = ""; HttpClient client = new DefaultHttpClien原创 2017-08-04 17:17:32 · 1507 阅读 · 0 评论 -
简单了解java的Vector扩容
package com.example.demo.test;import java.util.Vector;/** * <p> * <code>VectorTest</code> * </p> * Description: JDK 1.8 * 测试Vector的扩容方式,通过测试可以看出其每次以2的倍数形式扩充Object数组 ...原创 2019-08-27 14:19:34 · 2081 阅读 · 0 评论 -
简单了解java的StringBuilder扩容
package com.example.demo.test;/** * <p> * <code>StringBuilderTest</code> * </p> * Description: JDK 1.8 * * @author Jalen * @date 2019/8/26 9:41 */public class Stri...原创 2019-08-27 12:28:59 · 425 阅读 · 0 评论 -
简单了解java的HashMap扩容
package com.example.demo.test;import java.util.HashMap;import java.util.Map;/** * <p> * <code>HashMapTest</code> * </p> * Description: JDK 1.8 * @see java.util.HashM...原创 2019-08-26 16:12:20 · 134 阅读 · 0 评论 -
简单了解java的ArrayList扩容
package com.example.demo.test;import java.util.ArrayList;import java.util.List;import java.util.Random;/** * <p> * <code>ArrayListTest</code> * </p> * Description: J...原创 2019-08-26 12:33:31 · 318 阅读 · 0 评论 -
java字符串长度测试
package com.example.demo.test;import java.lang.management.ManagementFactory;import java.lang.management.MemoryMXBean;import java.lang.management.MemoryUsage;import java.util.List;/** * <p&...原创 2019-08-23 13:09:38 · 524 阅读 · 0 评论 -
记录两个数据库相关的问题
1. 某业务方法上存在spring事务注解@Transactional,在该方法中有两条dao调用,即两条sql语句,操作的是同一张表,如果先执行insert语句,再执行select语句,会出现这样的问题:即我们原本认为数据库本身是空值的,但是select语句查询出来的是有值的,然而当我们实际去使用日志打印的sql去查询数据库时,其实是没有值的,这个是因为事务控制+mybatis session导...转载 2018-09-14 10:01:12 · 124 阅读 · 0 评论 -
Activiti工作流人员并行审核配置BPMN
1. 任务节点配置 <userTask id="xd_lxhsh" name="立项会审核" activiti:assignee="${assignee}" activiti:formKey="/crd/busiAudit/loan/loanProjectAudit"> <documentation>立项会审核节点审核,当审核人数过半则通过&转载 2018-09-06 14:47:41 · 2284 阅读 · 0 评论 -
activiti挂起及唤醒流程
/** * 根据一个流程实例的id挂起流程实例 * @param processInstanceId 流程实例id */ public void suspendProcessInstance( String processInstanceId ){ runtimeService.suspendProcessInstanceById(processInstanceId); }...转载 2018-07-09 08:32:03 · 4709 阅读 · 1 评论 -
getResponseBodyAsString()乱码
GetMethod get = new GetMethod("/xxx/user"); get.addRequestHeader("accept", "application/xml"); // 视具体情况而定,可以从浏览器或postman查看下请求的header get.getParams().setParameter(HttpMethodParams.HTTP转载 2018-04-24 11:27:36 · 6750 阅读 · 0 评论 -
java自带的排序工具
import java.util.Arrays;import java.util.Collections;import java.util.List;/** * * TT * * Description: * * @author Mcchu * @date 2017/12/8 10:43 */public class TT { /** * 正序原创 2017-12-11 11:24:04 · 7176 阅读 · 0 评论 -
利用freemarker导出Excel(格式自定义)
1. 使用背景:公司项目中需要导出Excel,使用了freemarker模板。2. 操作步骤:(1)首先自己新建一个Excel表格,在里面写好自己的格式(最好同时写好一行假数据),(2)然后另存为xml格式的文件(3)使用nopad++或其他编辑器打开xml文件(最好代码格式化一下),可以看到样式和数据都已经生成好了,我们可以直接将这个xml文件作为原创 2017-11-21 10:57:47 · 12108 阅读 · 13 评论 -
《深入理解java虚拟机》学习-第八章-虚拟机字节码执行引擎-方法调用
1.概述① 方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。② 一切方法调用在Class文件里面存储的都只是常量池中的符号引用,而不是方法在实际运行时内存布局的入口地址(即直接引用);③ 优点:更强大的动态扩展能力;④ 缺点:使java方法调用过程复杂起来,需要在类加载期间,甚至到运行期间才能确定目原创 2017-09-05 12:28:58 · 271 阅读 · 0 评论 -
《深入理解java虚拟机》学习-第六章-类文件结构
一.概述1.越来越多的程序语言选择了与操作系统和机器指令集无关的、平台中立的格式作为程序编译后的存储格式;二.无关性的基石1.所有平台都统一使用的程序存储格式——字节码ByteCode是构成平台无关性的基石;2.Java的规范分为:java语言规范,Java虚拟机规范3.目前Clojure、Groovy、JRuby、Jython、Scala等都可以运行在原创 2017-08-23 12:24:10 · 329 阅读 · 0 评论