Java
文章平均质量分 50
西丽沙河尚
深圳南山西丽程序猿
展开
-
Java 单例模式的线程安全实现
单例模式概念引用维基百科:单例(Singleton)模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式...原创 2020-02-21 23:42:09 · 776 阅读 · 0 评论 -
Java 浅拷贝和深拷贝
浅拷贝对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成...原创 2020-02-17 16:24:42 · 410 阅读 · 0 评论 -
Java 线程池
线程池规范阿里巴巴 Java 开发手册对线程池的规范定义即不要按照以下方式创建线程:Thread thread = new Thread(new Runnable() { @Override public void run() { // do something by a thread }});如果在 IntelliJ IDEA 中安装了 Al...原创 2020-02-11 21:30:06 · 1934 阅读 · 0 评论 -
SSH远程重启Tomcat时无法找到JAVA_HOME也连接不上SAP
在Bamboo Agent上通过SSH命令重启目标应用服务器的Tomcat时:ssh root@server_ip "/usr/local/tomcat/bin/startup.sh"可能会报以下错误:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined...原创 2019-08-05 15:03:16 · 2067 阅读 · 0 评论 -
Java实用工具类-根据当前weekday返回分段排序的周一至周日
需求如图所示,当:weekday = 1时,返回Set:[1, 2, 3, 4, 5, 6, 7]weekday = 2时,返回Set:[2, 3, 4, 5, 6, 7, 1]weekday = 3时,返回Set:[3, 4, 5, 6, 7, 1, 2]weekday = 4时,返回Set:[4, 5, 6, 7, 1, 2, 3]weekday = 5时,返回Set:[5, 6...原创 2019-06-18 16:41:25 · 2178 阅读 · 0 评论 -
Java枚举(Enum)类型的研究与应用
一、枚举类型的使用规范阿里巴巴Java开发手册中对enum类型的使用说明:对enum类的命名说明:对枚举类型的使用限制:对枚举类型的强制注释:二、通过demo认识枚举Season.java一个包含枚举的普通类package com.jake.guidelines.enums;public class Season { SeasonEnums seasonEnu...原创 2019-04-27 16:17:00 · 640 阅读 · 0 评论 -
将任意自然数分解为质数的乘积(Java实现)
方法一:外层while循环package com.jake.primefactor;import java.util.ArrayList;import java.util.List;public class PrimeFactor { public static List<Integer> calc(int number) { List<Int...原创 2019-04-22 11:09:40 · 2454 阅读 · 0 评论 -
ForEach遍历ArrayList并删除其中元素时抛出异常:java.util.ConcurrentModificationException以及解决办法
java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) at java.util.ArrayList$Itr.next(ArrayList.java:859) @Test public void remove...原创 2019-02-05 11:08:58 · 3430 阅读 · 2 评论 -
温故而知新:多线程入门程序之窗口卖票
实现多线程接口TicketWindow类实现Runnable接口,以便在Java代码中使用TicketWindow的构造方法创建线程。package com.jake.easyerp.thread;public class TicketWindow implements Runnable { public TicketWindow(int total) { thi...原创 2019-01-01 22:29:13 · 1041 阅读 · 0 评论 -
实用Java工具类之获取一段时间内任意间隔(年月周日时分秒)的时间戳(字符串形式)
@Test public void getIntervalTime() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ArrayList&lt;Date&gt; dates = new ArrayList&lt;&...原创 2018-12-25 23:16:21 · 1046 阅读 · 0 评论 -
Spring Bean工厂注解之@Autowired + @Qualifier指定接口实现类
在IntelliJ Idea中新建SpringBoot工程在service层新建用于测试的接口及两个实现类:QualifierService.javapackage com.jake.singlecandy.service;public interface QualifierService { int getIndexOfImpl();}QualifierServic...原创 2019-01-10 17:51:40 · 8000 阅读 · 0 评论 -
基于不同版本Hibernate的OracleXmlType处理
需求需要从Oracle数据库中查出xmltype类型的数据,并且与pojo类中的org.w3c.dom.Document类型的字段对应。由于Hibernate4(4.3.11.Final)和Hibernate5(5.3.7.Final)对于org.hibernate.usertype.UserType接口的nullSafeGet和nullSafeSet方法的形参定义不同,所以在Hibernate...原创 2018-12-11 16:51:04 · 497 阅读 · 0 评论 -
访问SAP统一RFC连接接口(RESTFUL风格)
package com.jake.erp.controller;import com.jake.bpmportal.util.RfcManager;import com.jake.erp.entity.DatApplication;import com.jake.erp.service.DatApplicationService;import com.jake.erp.service.D...原创 2018-12-01 13:23:33 · 7268 阅读 · 0 评论 -
HttpClient模拟postman/浏览器(登录+访问接口)
package com.aac.erpvisitor.util;import com.aac.erpvisitor.config.ErpUrl;import org.apache.http.*;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.Ht...原创 2018-11-26 00:04:35 · 3598 阅读 · 0 评论 -
单例模式-饿汉式创建数据库连接
package com.jake.utils;import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.sql.Data...原创 2018-11-25 23:59:15 · 595 阅读 · 0 评论 -
HTTP + Connection + Cookie登录后访问其他接口获取JSON数据
package com.aac.rabbitmqdemo2.http;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;public class SAPHttpTest { private static final String LOGIN_URL = &amp;quot;http://bpmtest....原创 2018-11-22 18:48:54 · 683 阅读 · 0 评论 -
SpringBoot + RabbitMQ实战(生产者、消费者分离)
IDE:Intellij Idea 2018.1.5based on: jdk 1.8.0_191建立spring工程自行命名Group和Artifact创建maven项目是其中的group id和artifact id怎么填写groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两...原创 2018-11-20 17:08:41 · 1788 阅读 · 0 评论 -
Red Hat安装JDK 1.8(RPM方式)
进入Oracle官网,下载jdk的rpm安装包:jdk-8u191-linux-x64.rpmrz命令上传至linux服务器cd /path/to/jdk_rpmrpm -ivh jdk-8u191-linux-x64.rpmvim /etc/profile在最后一行加上:注意:在PATH中$PATH要放在最后,如果放在前面,jdk会默认变成系统自带的jdk版本。wq保存sour...原创 2018-11-15 14:27:32 · 700 阅读 · 0 评论