Java SE
文章平均质量分 58
0X码上链
12年IT老兵,擅长互联网技术开发与培训,金融系统设计与建设,区块链(公链+联盟链)行业应用设计与开发。
展开
-
springboot AOP 切面配合自定义注解获取行为日志
springboot AOP 切面配合自定义注解获取行为日志原创 2022-07-14 15:24:33 · 887 阅读 · 0 评论 -
在生产环境下禁用swagger
学习目标快速学会使用注解关闭Swagger2,避免接口重复暴露。使用教程禁用方法1:使用注解@Profile({"dev","test"})表示在开发或测试环境开启,而在生产关闭。(推荐使用)禁用方法2:使用注解@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")然后在测试配置或者开发配置中 添加 swagger.enable = true 即可开启,生产环境不填则默认关闭Swagger原创 2020-09-03 10:48:27 · 2665 阅读 · 0 评论 -
Spring session 浏览器sessionId与服务器不一致解决方案
项目情况:spring boot 和spring session 版本都是2.0.2.RELEASE问题描述:请求项目接口后浏览器保存的sessionId与服务器不一致,拿Postman测试如下图,网上找了很久都没发现有人发过这个问题,只能自己去找了spring session的深入分析一系列文章以及阅读源码,最后结合到今天找到的一个帖子,不过他里面处...原创 2019-12-12 15:29:36 · 2214 阅读 · 0 评论 -
异常:org.apache.maven.archiver.mavenarchiver.getmanifest
eclipse新建maven项目时,pom.xml文件第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)原因:eclipse的插件中,mave...原创 2019-11-01 14:31:09 · 219 阅读 · 1 评论 -
将ojdbc6安装到本地仓库从而打进可运行jar包
将ojdbc6安装到本地仓库:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.1.0.7.0 -Dpackaging=jar -Dfile=D:\workspace2\cache\lib\ojdbc6-11.1.0.7.0.jar注意ojdbc6的版本:下载地址:htt原创 2015-08-28 18:39:12 · 3341 阅读 · 0 评论 -
读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) {原创 2015-04-14 09:54:53 · 494 阅读 · 0 评论 -
Map使用中的问题 异常java.util.ConcurrentModificationException
我想对数据访问做一个缓冲,选用Map来做缓冲容器,考虑到效率我选择了HashMap 想想循环往里面仍或者更新数据,那么当系统不访问的时候这些内容,我应该实时的清除这些内存内容 根据需要,我写了一个静态Map做内存容器,然后设置一个Spring定时器来定时检查和处理那些数据需要清除但是定时器处理时遇到异常 java.util.ConcurrentModific转载 2015-04-15 10:46:47 · 1736 阅读 · 0 评论 -
java反射拼接方法名动态执行方法
近期由于负责项目的一个模块,该模块下有很多分类,每个分类都有一个编码code,这个值是作为一个参数携带过来的.但是每个code确实对应一个方法的.code的值有很多个,自己又不想做ifelse或者switch判断于是就狂搜资料,主要让我发现利用java的反射机制可以完美的解决这个问题测试代码如下:(可以携带多个参数哦)package com.escs.xmlutils;im原创 2015-04-15 18:38:32 · 5855 阅读 · 0 评论 -
hibernate properties详解
hibernate.dialect:一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL。取值full.classname.of.Dialect(详解见下)hibernate.show_sql:输出所有SQL语句到控制台,有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg:true|fal原创 2015-04-24 14:58:42 · 1201 阅读 · 0 评论 -
java跳出多重嵌套循环
在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这就让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能跳出当前的一个循环语句,如果要跳出多个循环体那么该怎么办呢。我们可以这样解决:我们可以在循环体开头设置一个标志位,也就是设置一个标记,然后使用带此标号的break语句跳出多重循环。[java] view plain原创 2015-03-09 17:32:35 · 1424 阅读 · 0 评论 -
克隆Object类
问:clone()函数是用来做什么的?答:clone()可以产生一个相同的类并且返回给调用者。问:clone()是如何工作的?答:Object将clone()作为一个本地方法来实现,这意味着它的代码存放在本地的库中。当代码执行的时候,将会检查调用对象的类(或者父类)是否实现了java.lang.Cloneable接口(Object类不实现Cloneable)。如果没有实现这原创 2015-03-09 17:32:35 · 881 阅读 · 0 评论 -
Exception,finally,return执行顺序
在开发中的一些细节很容易被我忽视,往往是习以为常的用对了,但真较真起来,还不一定能答上来。如下面这个问题:Exception,finally,return 执行顺序public class FinalDemo { public static void main(String[] args) { System.out.println(validate()); } pub原创 2015-03-07 14:37:37 · 703 阅读 · 0 评论 -
Java线程的5种状态及切换(透彻讲解)
Java中的线程的生命周期大体可分为5种状态。①NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象②RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNABLE状态时并没有运行完自己的run方法,时间片用完之后回到RUNNABLE状态;还有种情况就转载 2015-01-26 10:04:34 · 887 阅读 · 0 评论 -
list,set,map,数组间的相互转换
1.list转setJava代码 Set set = new HashSet(new ArrayList()); Java代码 Set set = new HashSet(new ArrayList()); 2.set转listJava代码 List list = new Arra转载 2014-11-21 10:47:31 · 3041 阅读 · 0 评论 -
子线程中使用Toast或者更新UI
Toast只能在主UI线程使用,使用下面的办法可以解决第一种,使用Looper,不过这种办法会终止,子线程之后的代码转载 2014-11-04 18:50:47 · 1296 阅读 · 0 评论 -
错误:Implicit super constructor xx() is undefined for default constructor.
错误:Implicit super constructor xx() is undefined for default constructor. Must define an explicit constructor因为你的父类已经定义了一个有参的构造函数,此时编译器不会为你调用默认的构造函数,当子类继承时,必须在自己的构造函数显式调用父类的构造函数,自己才能确保子类在初始化前父类原创 2014-10-31 21:46:54 · 43320 阅读 · 3 评论 -
Http Response Code[整理]
HTTP协议状态码表示的意思主要分为五类 ,大体是 : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5×× 服务器错误 -----------------------------------------转载 2014-10-30 17:13:13 · 1370 阅读 · 0 评论 -
Hibernate并发控制乐观锁实现——Version
乐观并发控制,可以有三种方式。1,Version版本号2,时间戳3,自动版本控制。这里不建议在新的应用程序中定义没有版本或者时间戳列的版本控制:它更慢,更复杂,如果你正在使用脱管对象,它则不会生效。以下信息来自 : http://esffor.javaeye.com/blog/168243通过在表中及POJO中增加一个version字段来表示记录的版转载 2015-05-27 11:21:34 · 4494 阅读 · 0 评论 -
Java点滴:Map与String的转换公共方法
Java点滴:Map与String的转换公共方法一个简单的Map与String的转换方法,比较实用的一段java代码1)将Map转成形如username’chenziwen^password’1234的字符串/** * 方法名称:transMapToString * 传入参数:map * 返回值:String 形如 username'chenziwen^password'1234*/pub转载 2015-06-30 09:15:35 · 1642 阅读 · 0 评论 -
staxon完美实现Xml与Json互转
Maven包依赖: de.odysseus.staxon staxon 1.2 实现代码:package cn.yangyong.fodder.util;import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import javax.转载 2015-07-03 11:25:35 · 7744 阅读 · 2 评论 -
tomcat7.0 内存配置
1.在catalina.bat或者catalina.sh的第一行增加: set JAVA_OPTS=-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m 参数详解 -Xms JVM初始化堆内存大小 -Xmx JVM堆的最大内存 -Xss 线程栈大小 -X原创 2017-01-10 15:19:29 · 1304 阅读 · 0 评论 -
Java类的加载、链接和初始化
Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类 的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中,对开发人员直接可见的是Java类的加 载,通过使用Java类加载器(class loader)可以在运行时刻动态的加载一个Java类;而链接和初始化则是在使用Java转载 2016-07-14 11:04:43 · 2138 阅读 · 0 评论 -
Java程序执行Linux命令
java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类:[plain] view plain copyProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例, 该实例可用来控制进程并获得相关信息。Proc原创 2016-04-19 11:18:56 · 5657 阅读 · 0 评论 -
Spring3 MVC请求参数获取的几种方法
一、 通过@PathVariabl获取路径中的参数 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap m转载 2016-03-23 10:49:54 · 875 阅读 · 1 评论 -
DES3加密解密
package com.mobile263;import java.io.IOException;import java.security.Key;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.Cipher;import javax原创 2015-12-23 16:45:50 · 9930 阅读 · 1 评论 -
HttpClient容易忽视的细节——连接关闭
HttpClient client = new HttpClient(); HttpMethod method = new GetMethod("http://www.apache.org"); try { client.executeMethod(method); byte[] responseBody = null; responseBod原创 2016-01-24 14:19:42 · 7944 阅读 · 1 评论 -
Java读取properties文件中文乱码问题解决
问题的提出:初用properties,读取java properties文件的时候如果value是中文,会出现读取乱码的问题 问题分析:开始以为是文件保存编码问题,把eclipse中所有的文件编码都修改成utf8,问题依然存在;把内容复制到notepad++进行utf8编码转换,问题依旧;上网搜索有人提议重写properties类或者用jdk自带的编码转换工具,嫌麻烦而且凭感觉jdk开发者不可原创 2015-11-12 19:22:38 · 5694 阅读 · 1 评论 -
Hibernate在oracle中ID增长的两种方式
Hibernate在oracle中ID增长的两种方式根据hibernate的文档,有两种方式实现实体对象的主键自动增长。 第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle数据库脚本及hibernate配置文件如下:转载 2015-10-12 19:41:24 · 667 阅读 · 0 评论 -
Java 四舍五入保留小数点后两位
4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDecimal转载 2015-08-19 17:12:15 · 1487 阅读 · 0 评论 -
java实现map和object互转的三种方法
/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObject(Map map, Class beanClass) throws Exception { if (map == null) return转载 2015-08-30 15:54:03 · 28154 阅读 · 1 评论 -
java实现定时任务的三种方法
/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author GT * */public class Task1 { public static void main(String[] args) { // run in a seco转载 2015-07-03 11:17:31 · 1989 阅读 · 0 评论 -
Java通过代理服务器上网
很多公司会对网上进行限制,要通过代理服务器和口令才能连接外网。 这种方式有很多好处: 1、安全,代理服务器像一层过滤层; 2、节省成本,只需要分配很少的IP地址即可; 3、对员工上网可以个性化配置,避免有人下载大量数据而造成网络拥堵不堪。 本文通过一个小案例来介绍如何在程序里跨过局域网访问外网。 对于搞网络开发的人来说,不值一提;但对于做JAVA EE应用开发的人来说,可以参考。原创 2014-10-30 17:17:36 · 4210 阅读 · 0 评论 -
实际开发者修改Logger配置的方法
默认情况下,JDK的LogManager会在JRE目录下的"lib/logging.properties"这个文件中读取配置。原创 2014-10-29 17:08:36 · 1103 阅读 · 0 评论 -
Java多线程的同步总结
1、使用同步关键字synchronized解决.同步关键字使用有2种方法原创 2014-09-30 09:44:35 · 684 阅读 · 0 评论 -
Android Google Map v2配置过程
V2 版本有几个注意事项:只能运行在Android2.2以及以上版本的设备上不能运行在模拟器中 在开发环境中安装Goole Play service SDK.(参考: http://developer.android.com/google/play-services/setup.html)在Eclipse中打开 Windows>Android SDK转载 2014-03-03 16:24:19 · 1183 阅读 · 0 评论 -
android 中访问localhost:8080 报错org.apache.http.conn.HttpHostConnectException
报这个错 一上来肯定想不明白以前作任何网络开发 先访问本地服务localhost:8080作测试很正常。也没出过什么问题但是今天作android开发,先在本机8080端口上搭建一个服务,然后从模拟器上访问该服务时报出了org.apache.http.conn.HttpHostConnectException错误其实 静下心来想想,模拟器实际上是个虚拟机,我们代码中指定的localhost 是模拟器转载 2014-03-03 00:56:45 · 21708 阅读 · 0 评论 -
HttpURLConnection的使用
/* * URL请求的类别分为二类,GET与POST请求。二者的区别在于: * a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, * b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 */ URL url = new URL("http://localhost:8080/T转载 2014-03-03 00:49:38 · 884 阅读 · 0 评论 -
java保留两位小数4种方法
4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDecimal转载 2014-03-01 23:17:42 · 2712 阅读 · 0 评论 -
BufferedInputStream & BufferedOutputStream用法
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.HttpURLConnection;import jav原创 2014-03-01 16:36:41 · 1577 阅读 · 0 评论 -
解决Servlet的乱码问题
原来的项目用GBK编码,在于UTF-8交换数据的时候,由于缺乏转发经验,煞费苦心,花了不少时间,但却没有把乱码的问题一举端掉。现在索性换成UTF-8,可有时还是会出现乱码。把解决后的代码贴出来,以便下次不再浪费无谓的时间了。其实也就这三行:response.setContentType("text/html;charset=UTF-8");response.setChara原创 2014-03-01 20:17:39 · 773 阅读 · 0 评论