Java
文章平均质量分 51
jameskaron
这个作者很懒,什么都没留下…
展开
-
(转)[Java]彻底搞懂单例模式如何安全的实现
因为Apple最新的文件通知:ITMS-90809: Deprecated API Usage- Apple will stop accepting submissions of apps that use UIWebView APIs starting from December 2020 . Seehttps://developer.apple.com/documentation/uikit/uiwebviewfor more information.1.错误:最开始的时候是使用这...转载 2021-06-22 18:54:00 · 142 阅读 · 0 评论 -
[转]JaveEE请求转发和重定向的区别
转自:https://blog.csdn.net/qq_34111779/article/details/78164027一、请求转发和重定向请求转发:request.getRequestDispatcher(URL地址).forward(request, response)处理流程:客户端发送请求,Servlet做出业务逻辑处理。 Servlet调用forword()方法,服务器Servlet把目标资源返回给客户端浏览器。请求转发2)重定向:response.sendRed..转载 2020-12-18 18:34:32 · 141 阅读 · 1 评论 -
[Java]"package sun.misc does not exist" compilation error
这个问题和使用的jdk有关参考:https://youtrack.jetbrains.com/issue/IDEA-180033由于使用jdk8以上版本编译的时候,即使选择了1.8,也会进行交叉编译,因此不会包括sun.misc包必须上图这里也要改成1.8,也就是检查这里只要同步设置为1.8即可...原创 2020-04-09 18:07:50 · 2953 阅读 · 1 评论 -
[Java]下载JDK网址推荐
https://adoptopenjdk.net/index.html?variant=openjdk11&jvmVariant=hotspot就是方便好用原创 2020-04-03 00:32:18 · 287 阅读 · 0 评论 -
[Java]反射:getDeclaredConstructors newInstance wrong number of arguments
1. 在进行单例反射操作的时候报错:newInstance wrong number of argumentspublic class Lazy { private static boolean initialized = false; private Lazy() { synchronized (Lazy.class){ Syst...原创 2020-03-23 02:20:19 · 1025 阅读 · 1 评论 -
[Java]CountDownLatch
转自:https://www.geeksforgeeks.org/countdownlatch-in-java/CountDownLatch is used to make sure that a task waits for other threads before it starts. To understand its application, let us consider a...转载 2020-03-18 00:41:08 · 118 阅读 · 0 评论 -
(转)jdbcTemplate批量更新操作
int[] updateCounts = jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() { public void setValues(PreparedStatement preparedStatement, int i) throws SQLException { System.out.println("i = " + i);原创 2019-04-04 14:45:49 · 622 阅读 · 0 评论 -
[json]JSONObject,JSONArray,Map,String之间转换
ect.fromObject(jsonMessage);2.String转JSONArrayString jsonMessage = "[{'num':'成绩', '外语':88, '历史':65, '地理':99, 'object':{'aaa':'1111','bbb':'2222','cccc':'3333'}}," + "{'num':'兴趣', '外语':28, '历史':45, '地理':19, 'object':{'aaa':'11a11原创 2019-04-12 19:05:13 · 171 阅读 · 0 评论 -
[Java][前端]如何换行
<br>")参考:https://cloud.tencent.com/developer/ask/29630原创 2019-04-12 19:34:38 · 1871 阅读 · 0 评论 -
(转)[Java]文件转二进制
ll; try{ File file = new File(filepath); fis = new FileInputStream(file); bytes = new bytes[(int) file.length()]; fis.read(bytes); }catch(IOException e){ e.printStackTrace(); throw e; }fi原创 2019-10-22 12:49:09 · 338 阅读 · 1 评论 -
Map排序
public class HashMapTest { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("c", "ccccc"); map.put...原创 2017-06-16 17:47:46 · 83 阅读 · 0 评论 -
(转)Jetty Tutorial for Beginners
参考:https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty原创 2017-07-24 18:28:41 · 145 阅读 · 0 评论 -
读取.properties中的IPlist技巧
public class IpConfig { private static final Logger logger = LoggerFactory.getLogger(IpConfig.class); private static boolean isReady = false; private static IpConfig instanced = new IpCon...原创 2017-07-28 16:21:26 · 262 阅读 · 0 评论 -
(转)eclipse中解除jdk的访问限制(以BASE64Encoder/BASE64Decoder为例)
转自:http://yangxiutian.iteye.com/blog/1739786 解除访问限制前:所以需要添加一个访问许可,步骤如下:1、选择所在项目,右击鼠标选择Build Path>Configure Build Path...进入Build Path配置。2、选择Libraries页签,展开JRE System Library[javaS...原创 2017-08-07 18:09:15 · 192 阅读 · 0 评论 -
检测运行内存
public static void test(){ for (int j = 0; j < 100000; j++) { Object o = new Object(); } System.out.println("总内存:" + Runtime....原创 2017-01-25 16:01:30 · 159 阅读 · 0 评论 -
(转)How to convert milliseconds into human readable form?
x = ms / 1000seconds = x % 60x /= 60minutes = x % 60x /= 60hours = x % 24x /= 24days = x public static String formatMs(long millis) { long hours = TimeUnit.MILLISECONDS.toHours...原创 2017-03-10 17:47:32 · 224 阅读 · 0 评论 -
[Java]如何快捷读取json文件
1.用Apache common IO包2.String path = "H:\\Java\\workspace_one\\projectName\\acccode.json";String json = FileUtils.readFileToString(new File(path), "UTF-8");3.JSONObject json = JSONObject....原创 2018-06-05 15:11:02 · 550 阅读 · 0 评论 -
[Base64](转)JDK1.8 集成了Base64加密解密包
转自:https://blog.csdn.net/jerryhh_2012/article/details/51605513 对Base64编码的支持已经被加入到Java 8官方库中,这样不需要使用第三方库就可以进行Base64编码,例子代码如下:String orig = "hello world!"; String desc = Base64.getEncoder().e...原创 2018-06-08 14:41:22 · 634 阅读 · 0 评论 -
如何读取.conf文件以及实时更新文件内容
1.BaseFileConfig:public abstract class BaseFileConfig { private FileReader fileReader; private BufferedReader bufferedReader ; public abstract void initConfiguration(String filePath)...原创 2018-06-08 17:13:57 · 2016 阅读 · 0 评论 -
设置properties的加载策略
动态加载:1.需要configuration包: <!-- https://mvnrepository.com/artifact/commons-configuration/commons-configuration --> <dependency> <groupId>commo...原创 2018-06-11 11:25:37 · 160 阅读 · 0 评论 -
[Java]java子类中如何访问和修改父类成员
根据父类成员的访问权限修饰词分为两种情况:①父类成员域由private修饰,那么在子类中不能直接访问父类成员域,但是可以通过父类中的公共方法访问以及修改父类成员域。如:class FatherClass{ private int a; public int geta(){ return a;} ...原创 2018-07-25 14:58:27 · 5486 阅读 · 0 评论 -
关于ThreadPoolExecutor 调用RejectedExecutionHandler的机制
当我们创建线程池并且提交任务失败时,线程池会回调RejectedExecutionHandler接口的rejectedExecution(Runnable task, ThreadPoolExecutor executor)方法来处理线程池处理失败的任务,其中task 是用户提交的任务,而executor是当前执行的任务的线程池。可以通过代码的方式来验证。1、线程池工厂: ?...原创 2015-04-28 17:50:59 · 156 阅读 · 0 评论 -
判断字符串是否数字
protected boolean isNumberString(String value){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(value); if( isNum.matches() ){ return true; ...原创 2016-03-15 12:28:16 · 89 阅读 · 0 评论 -
(转)使用JAVA反射的利与弊
在Java的20周年的纪念日的日子里,让我们来重新温习下Java里面的高级知识,Java肯定希望大家了解她,要不然你跟她天天相濡以沫了这么长时间,让她知道你竟然不了解她,不在乎她,那么她该有多伤心呢,所以我们不应该做一个负心汉,更不应该做一个忘恩负义的人,她教会了你生存的技能,所以我们也应该将她发扬光大! Java的核心技能有如下几项: (1)JVM的调优 (2)类加载器 (3)反射 (4)动态...原创 2015-12-17 11:37:39 · 102 阅读 · 0 评论 -
(转)关于两个jar包中存在包名和类名都完全相同的问题
转自:http://blog.csdn.net/jayjjb/article/details/7963937 最近弄webservice,我使用的jdk自带的wsimport工具来生成客户端代码,发现生成的代码具有编译错误,错误描述如下:The method getPort(QName, Class<T>) in the type Service is not ...原创 2016-07-06 17:20:40 · 850 阅读 · 0 评论 -
(转)eclipse下gradle配置
参考了http://blog.sina.com.cn/s/blog_4b20ae2e0102uz4t.html 1.上Grandle官网下载Gradle,地址:http://www.gradle.org/downloads如果只是运行可以只下载bin,为了扩展开发还是下载all。 2.下载完毕,直接把zip解压,放到你电脑的软件安装目录下,例如:D:\Program Fil...原创 2015-07-28 18:14:35 · 118 阅读 · 0 评论 -
Springmvc构造RESTful详细讲解
Springmvc构造RESTful详细讲解Rest介绍 /blog/1 HTTP GET => 得到id = 1的blog/blog/1 HTTP DELETE => 删除 id = 1的blog/blog/1 HTTP PUT => 更新id = 1的blog/blog HTTP POST => 新增BLOG 以下详细解一下s...原创 2015-07-28 14:52:10 · 86 阅读 · 0 评论 -
读取文件
//read xml file public StringBuffer outputFile(String path){ StringBuffer xml = new StringBuffer(); BufferedReader br = null; try { br = new BufferedReader(new FileReader(path)); S...原创 2015-06-12 15:11:56 · 99 阅读 · 0 评论 -
myEclipse和eclipse修改或复制项目名称后部署名称为原来的名称
一、myEclipse 复制后修改名称,访问不到项目这是因为,你只是改了项目的名称,而没有改下面是解决方法:方法 1.右击你的项目,选择“properties”,在“type filter text”中输入“web”,按下图表示输入您的新项目名称,记得不能把“/"去掉啊。重启下myEclipse就可以了。 方法2. 找到你项目在myEclipse中worksp...原创 2015-06-09 14:59:40 · 124 阅读 · 0 评论 -
JAVA的Date类与Calendar类【转】
Date类在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1、使用Date类代表当前系统时间 Date d = new Date(); System.out.p...原创 2015-04-03 12:08:21 · 83 阅读 · 0 评论 -
(转)FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicat
今天在用Spring时遇到一个问题,提示找不到applicationContext.xml文件。原来是在加载这个文件时调用的方法不太合适,所以造成了程序找不到项目下的xml配置文件。 我们常用的加载context文件的方法有如下三个: 1、FileSystemXmlApplicationContext这个方法是从文件绝对路径加载配置文件,例如:ApplicationCon...原创 2015-03-05 14:32:26 · 169 阅读 · 0 评论 -
ResultSetExtractor
private ResultSetExtractor hKTCloudExtractor; //多态public HKTCloudUserDaoImpl() { //polymorphellosm hKTCloudExtractor = new HKTCloudSetExtractor(); } public class HKTCloudSetE...原创 2015-03-04 11:16:39 · 873 阅读 · 1 评论 -
spring读取配置文件得到ApplicationContext
在spring项目中做测试的话,获得spring中定义的bean实例(对象).可以用:方法一:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");ac.getBean("beanName");方法二:ApplicationContext ac = new FileSyst...原创 2015-02-26 16:44:53 · 95 阅读 · 0 评论 -
(转)java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat
转自:http://blog.csdn.net/running_snail_/article/details/7717549感谢原博主分享! 关于Logback的一个异常java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lan...原创 2016-07-11 16:17:17 · 772 阅读 · 0 评论 -
(技巧)对user.info的一些配置
package com.pccw.mobile.fixipapi.util;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import...原创 2016-07-19 17:59:01 · 994 阅读 · 0 评论 -
多个字符串数组合并成一个新的字符串数组
public class Ceshi { public static void main(String[] args) throws ParseException { String[] str1 = { "J", "a", "v", "a", "中" }; String[] str2 = { "如", "何", "把", &quo原创 2015-12-14 12:21:27 · 3585 阅读 · 0 评论 -
System.getProperty()方法获取大全
System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 System.out.println("Java提供商名称:" + System.getProperty("java.vendor")); // Java提供商名称 System.out.println("Java提供商网站:" + Sy...原创 2016-11-13 17:41:42 · 157 阅读 · 0 评论 -
<url-pattern> in servlet mapping 规则
我们在使用servlet的过程中会配置web.xml中的url-patterm属性,该属性,比如遵循如下规范:1、以一个“/”开始,以一个"/*",用以上规范来匹配类似的路径例如/path/*2、以一个"*."字符开头,最后以具体的某个字符结束<servlet-mapping> <servlet-name>appServlet</servlet-...原创 2016-11-12 16:18:07 · 148 阅读 · 0 评论 -
(转)JAVA设计模式之单例模式
转自:http://blog.csdn.net/jason0539/article/details/23297037 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 ...原创 2015-11-09 15:26:36 · 90 阅读 · 0 评论 -
遍历Map的四种方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3原创 2015-10-29 18:43:43 · 77 阅读 · 0 评论