自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

思想有多远 我们就能走多远~

  • 博客(143)
  • 资源 (3)
  • 收藏
  • 关注

原创 二进制和十进制之间的互相转换

二进制:00010011转换为如下=》十进制:2^0*1+2^1*1+2^2*0+2^3*0+2^4*1=1+2+0+0+16=19十进制:19转换为如下=》二进制:16 8 4 2 1 快速转换为: 16 2 1为1(16+2+1=19),否则为0,则转换出来的二进制为:1 0 0 1 1,空位补0则为0001 0011。下面说下负数的二进制转换:通俗的说:正数的反码和补码都与原码相同。负数的反码为对该数的原码除符号位外各位取反。负数的补码为对该...

2020-10-14 15:32:01 1589

原创 JAVA位运算

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 &11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。 /** * 按位计算 */ @Test public void testBitOperation() {...

2020-10-14 14:08:40 274

原创 jackson反序列化时间万能日期格式匹配集成

使用jackson的registerModule功能,注册不同日期类型的反序列化器,支持各种场景的日期格式匹配,并封装类型fastjson式的调用方式。主入口类JSON:package xxx.util;import java.lang.reflect.Type;import java.util.List;import java.util.TimeZone;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import

2020-06-09 20:27:16 3928

原创 使用jdk的sun java doc工具包获取类中方法的参数注释信息,方法签名注释信息,返回值注释信息,方法上的注解信息

某日工作时需要将类中所有方法详细信息收集到excel中,包括方法的参数注释信息,方法签名注释信息,返回值注释信息,方法上的注解信息,而我需要列举的类方法有80 90个那不是累死人。突然想到曾经写过通过javadoc获取注释信息的功能,而注解信息,通过jdk暴露出来的api 是获取不到,需要另辟蹊路,经过研究我发现sun.javadoc中有注解的信息,只是没有暴露出来,在他的com.sun.tool...

2019-08-08 19:30:58 1154 1

原创 解决ftl中的生成文件时出现多余缩进占位问题

今天在编写ftl生成文件时出现了一个模板中明明没有那个缩进占位符,却不管怎么修改生成文件都会多出占位符,以前也遇到过,今天又遇到了,所以小记一下避免后面有人遇到同样的坑。 看下面的图ftl里模板是这样写的,乍一看是不是没问题啊,为什么我生成出的文件在顶部会多出个缩进占位符呢????满脸黑人问号?百思不得骑姐? 最后我发现好几次都是因为ftl这个指定引起的,ftl顶头的&l...

2019-08-08 17:59:36 1852

原创 codemirror实现SQL代码自动提示功能

使用codemirror使用SQL代码能够自动提示如 PLSQL等工具一般智能提示功能,1、引入show-hint.css,codemirror.css和主题样式如: <link href="codemirror-5.47.0/lib/codemirror.css"/> <link href="codemirror-5.47.0/theme/monoka...

2019-06-20 13:27:37 10379 3

原创 设置chrome浏览器的开发调试工具主题为dark模式

作为极客爱好者,炫酷的开发工具是我们所喜欢的,现在推荐一个设置chrome浏览器的调试工具为dark模式的方法:设置成功后的效果图:看到效果图后是不是很惊喜,很意外,现告诉方法如下:1、在chrome插件商店下载devtools-theme-zero-dark插件,地址为:https://chrome.google.com/webstore/detail/devtool...

2019-06-20 12:55:56 2825

原创 使用spring的AntPathMatcher匹配url路径

spring的AntPathMatcher用来匹配url比较好用,该类的部分代码借鉴与apache ant故命名为AntPathMatcher,The mapping matches URLs using the following rules:匹配url遵循如下规则:? matches one character(匹配一个字符) * matches zero or more cha...

2019-04-25 11:51:10 3952

原创 jaxb读取xml时忽略命名空间解决读取时报错问题

在xml时一般我们会加上xsd等约束和命名空间,加上了有时会导致jaxb读取xml报错,众里寻他千百度,那人却在灯火阑珊处,经过一番苦寻找到了解决方法,忽略命名空间的方式读取xml,实例代码如下:package xxx;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;i...

2019-04-25 11:09:32 1966 4

原创 通过jdk实现xsd校验xml

利用jdk自身的javax.xml.validation.Schema特性实现对象xsd对xml的校验,参考代码如下:package xxx.common.util;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.nio.file.Path;imp...

2019-04-25 10:58:51 638

原创 通过jdk1.7nio实现对zip包的压缩和解压

将目标目录打包压缩到zip包中,通过jdk1.7的Files.walkFileTree原理实现,参考代码如下:/** * 将目标文件或者文件夹压缩到zip中 * * @param zipOutpusStream zip输出流 * @param target 需要压缩的目标目录 * @param ignoreEntryNames 忽略压缩目录...

2019-04-25 10:55:31 1431

原创 使用jdk1.7nio实现删除文件夹内所有的文件

通过jdk1.7的Files.walkFileTree实现遍历文件树的原理实现,删除文件夹下所有的文件,先把文件删除再把上级文件夹删除。实现代码:package xxx.nio;import java.io.IOException;import java.nio.file.FileVisitOption;import java.nio.file.Files;import jav...

2019-04-25 10:46:36 1675

原创 ORACLE查询数据库的表和列以及主键等约束信息

根据oracle数据库中的对象名称查询对象信息可以使用 dba_objects DBA_OBJECTS describes all objects in the database. Its columns are the same as those in "ALL_OBJECTS".如:select * from dba_objects where object_name ='T_T...

2019-02-22 11:04:13 1488

原创 ORACLE创建DB link类型的同义词表

目前存在一个这样的业务需求,两个不同实例的ORACLE数据库, 数据库A和数据库B,我需要在A库中查询B库中的业务表 T_TEST_LINK,并且我直接想在A库中使用select * from T_TEST_LINK查询不写 select * from B.T_TEST_LINK@link_to_B的繁琐SQL。第一步:在A库中创建DB link-- Create database ...

2019-02-19 10:34:19 361

原创 spring boot2.x与junit5集成测试

junit5与junit4区别比较大,junit5使用了大量的jdk8特性,lambda表达式,使用junit5前需要自行脑补jdk8特性JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintagespring boot2.x使用junit5需要使用注解 @ExtendWith(SpringExtension.class),下面的例子...

2019-01-10 10:08:45 9801 1

原创 使用spring boot和spring test mock mvc单元测试junit4集成

spring boot使用单元测试需要使用@SpringBootTest,@RunWith(SpringRunner.class)注解,如果需要使用mock mvc还需要增加@AutoConfigureMockMvc注解,这里的spring boot版本是2.0以下的,SpringBootTest注解,默认不设置是不会启动整个服务测试的,使用的是mock环境策略。下面演示的例子是启动tomcat服...

2019-01-10 09:52:45 835

原创 获取JAVA方法参数名称的几种方式

1.使用JDK1.8的Parameter.getName()方法。public String[] getParameterNames(Method method) { Parameter[] parameters = method.getParameters(); String[] parameterNames = new String[parameters.length]; f...

2018-12-05 11:44:26 3174

原创 使用java完美实现打开默认浏览器访问url

使用java打开浏览器地址原理是通过 Runtime.getRuntime().exec(parts);命令打开本地默认浏览器,如果使用command指令打不开的话则使用jdk的 java.awt.Desktop.getDesktop().browse(uri); 打开参考代码如下: /** * 打开浏览器访问URL */ public static v...

2018-09-14 13:03:01 8606

原创 解决MYSQL5.7由于设置了skip-grant-tables跳过认证再改回来后无法登录问题

在MYSQL的C:\ProgramData\MySQL\MySQL Server 5.7下面my.ini中增加[mysqld]skip-grant-tables该配置能跳过所有认证,将MYSQL设置不需要任何密码和用户都能登入,这个是非常不安全的,当我们设置改配置后再把该配置去掉后,再登录MYSQL会报045 access denied for user 'root'@'localho...

2018-08-28 20:11:12 9524

原创 使用wkhtmltopdf将html页面转换为image或者pdf

维基html转pdf或者html转image图片是一款C++编写的软件,基于QT Webkit rendering engine生成图片和pdf。可以参考 https://wkhtmltopdf.org 查看更多的文档和资料,使用它我们需要下载和安装该软件到本地。使用java调用,可参考如下调用: /** * 1.wkhtmltoimage http://xxx/xxx/i...

2018-08-28 09:49:53 2995 2

原创 使用Gradle生成source源码包和doc文档包

task sourcesJar(type: Jar, dependsOn: classes) { classifier = 'sources' from sourceSets.main.allSource}task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from ...

2018-08-20 14:40:36 5456

原创 Gradle中使用maven-publish插件将本地的jar包批量上传至maven中央库

Gradle脚本博大精深,现有需求为:将本地的单个jar传至maven中央库私服咋传?经查Gradle API得知如下:apply plugin: 'maven-publish'def jarDepnd = "xxx:xxx:1.0.1"publishing { publications { m1(MavenPublication) { ...

2018-06-29 20:21:32 7043 1

原创 springfox swagger-ui多个包路径扫描匹配的改造支持

使用springfox中的 RequestHandlerSelectors.basePackage("com.xxx") 只能支持单个包路径的扫描匹配,如果要想支持多个包路径的匹配我们需要修改springfox里面的代码来支持他,现做以下修改来支持多包路径匹配。package com.xxx.swagger;import org.springframework.beans.factory.an...

2018-05-16 17:02:32 19758 15

转载 Spring AOP中定义切点(PointCut)和通知(Advice)

切点表达式切点的功能是指出切面的通知应该从哪里织入应用的执行流。切面只能织入公共方法。在Spring AOP中,使用AspectJ的切点表达式语言定义切点其中excecution()是最重要的描述符,其它描述符用于辅助excecution()。excecution()的语法如下execution(modifiers-pattern? ret-type-pattern declaring-type-...

2018-05-16 09:28:07 3779

原创 spring boot配置嵌入式tomcat信息

/** * 嵌入式Tomcat容器设置JNDI * * @return Tomcat容器工厂 */ @Bean public TomcatEmbeddedServletContainerFactory tomcatFactory() { return new TomcatEmbeddedServletContainerFac...

2018-04-26 14:51:37 1362

原创 分析mysql的递归查询子节点函数

一般大家都喜欢在mysql中写递归函数查询子节点如下: CREATE DEFINER = `mysql_xxx`@`%` FUNCTION `NewProc`(pid VARCHAR(40), holdPid INT) RETURNS varchar(20000)BEGIN #根据指定ID获取下级模块所有节点信息, pid 指定ID, holdPid是否保留父节点ID, 0 ...

2018-01-02 17:52:42 883

原创 spring boot完美集成dwr3.0.2-RELEASE

第一步:注册SpringDwrServlet到spring容器中 import java.util.HashMap;import java.util.Map;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotatio...

2017-11-28 21:47:51 4876 8

原创 jdk实现高性能异步线程开启

使用jdk的java.util.concurrent.Executors类,实例如下,自行领悟其中的道理,自己跑下就知道了 // 开启线程 ExecutorService cacheThreadPool = Executors.newCachedThreadPool(); Callable clientAction = new Callable()

2017-11-22 09:42:44 908 1

原创 jdk1.7 nio实现文件拷贝

主要原理是利用jdk1.7的Files.walkFileTree遍历文件树,再在里面用Files.copy即可实现高性能jdk new io文件拷贝.可以参考如下代码:/** * 拷贝标准工程 * * @param source 源路径 * @param target 目标路径 * @throws IOException IO异常

2017-11-08 10:51:11 897

转载 从本地安装Eclipse插件详解

由于绝大多数Eclipse插件的Update Site服务器位于国外,甚至无法访问,再加上Eclipse自身缓慢的下载速度,导致在线安装Eclipse插件耗费的时间非常多。因此,一般情况下,我们建议先通过加速下载工具手动下载插件安装包,然后从本地安装Eclipse插件。从本地安装Eclipse插件的方法有多种,下面我们根据难度从易到难一一为大家介绍。1、以图形化方式从本地安装插件

2017-09-12 18:00:45 2405

原创 JS中使用jquery方式创建命名空间

以下示例将展示创建命名空间的高级方式 JS将拥有私有和共有属性和方法并且可以具有类似JAVA继承的功能Here is their example showing how to declare private & public properties and functions. Everything is done as a self-executing anonymous function.

2017-08-29 11:07:35 658

转载 js中使用splice删除数组中某一项或几项的几种方法

1:js中的splice方法  splice(index,len,[item])    注释:该方法会改变原始数组。splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值index:数组开始下标        len: 替换/删除的长度       item:替换的值,删除操作的话 item为空如:arr = ['a','b','c','d']

2017-06-06 13:14:33 7818

原创 使用JDK1.7nio访问本地磁盘

JDK1.7新特性nio提供了很多便捷的io文件访问方法,如Files工具类,其中的walkFileTree方法便可方法任何路径,有兴趣的朋友可以自行查看源码进行研究,以下是个人封装代码:文件访问入口代码: /** * 文件树Facade * * @author 许畅 * @since JDK1.7 * @version 2017年4月27日 许畅 新建 */@Dwr...

2017-05-15 15:53:47 433

原创 JDK中的多线程并发调用

使用JDK1.5中的Executors可以创建线程池实现并发操作,详细实现可查看JDK源码,以下是本人整合的工具类: package xxx.task;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent....

2017-05-15 15:41:18 776

原创 java代码调用Gradle命令

/** * 执行任务 * * @param rootProjectDir 根项目所在目录。 * @param subProjectName 子工程名称,如果子项目名称为空,则表示在整个工程中执行任务 * @param tasks 任务 * @return 执行结果 */ public ExecuteResul...

2017-04-07 18:55:25 4003 1

转载 Servlet 3.0 新特性概述

Servlet 3.0 新特性概述Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:异步处理支持:有了该特性,Servlet 线程不再需

2017-02-08 12:19:31 467

原创 获取java类中的具体泛型实现类

先科普下,泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要...

2017-01-19 16:57:46 2097

原创 ftl中特殊关键字原样输出

ftl中${}是关键字语法符号,但是要输出怎么办?没关系采用${r"${dubbo.registry.address}"}即可<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://ww

2017-01-11 09:35:02 2967

原创 mysql命令

C:/>mysql -uroot -pEnter password: ******Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 2Server version: 5.1.22-rc-community-log MySQL Community Server (GPL)

2016-12-27 23:49:01 1042

原创 tomcat连接池l配置数据库连接取备注

&lt;Resource auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="XXDataSource" url="j

2016-12-13 09:57:25 457

全网找到的studio-3t-green最完美版

附件有对应的studio 3t资源以及相关的其他你想要的,全网找了3天3夜,终于在xiaguliuxiang侠骨留香大佬那找到了,本人亲试我用了48积分下载的,完美可用,分享给大家,大家用完别忘了 点赞!!!!好评!!!三连!!!

2021-03-14

hudson.freemarker_ide_0.9.14(freemarker最好用的插件)

目前最好用的freemarker插件,比jboss的freemarker插件编辑器好用,可高亮,可提示,而且保存编辑时不会使eclipse卡,解压后将plugin文件夹直接覆盖 eclipse plugin即可用

2016-08-05

java面试宝典

java面试宝典包括java基础部分,算法与编程,html&js&ajax,javaweb部分,数据库部分,xml部分 软件工程和设计模式,j2ee部分,EBJ部分和webservice部分整理的还算齐全希望能给予一定的帮组

2014-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除