JAVA
wuwh无非
这个作者很懒,什么都没留下…
展开
-
idea插件 = IDEA开发自定义插件及部署插件
一、IDEA中新建plugin项目在创建项目时选择IntelliJ Platform Plugin Project SDK需要选择插件开发特有的SDK(注意不是JDK),没有相应的SDK需要New一个 可以根据自己需要开发的插件选择相应的库和框架这时就完成了插件项目的创建,目录如下所示二、plugin.xml在这里说明下plugin.xml 中出现的几个名词id:表示当前插件的唯一id号name:插件的名称version:插件的版本号vendor:填写开发人的邮...原创 2020-11-17 11:26:00 · 1088 阅读 · 0 评论 -
Java SPI
SPI全称为Service Provider Interface,是JDK内置的一种服务提供发现机制。简单来说,它就是一种动态替换发现机制。例如:有个接口想在运行时才发现具体的实现类,那么你只需要在程序运行前添加一个实现即可,并把新加的实现描述给JDK即可。此外,在程序的运行过程中,也可以随时对该描述进行修改,完成具体实现的替换。Java提供了很多服务提供者接口(Service Provider Interface,SPI),允许第三方为这些接口提供实现。常见的SPI有JDBC、JCE、JNDI原创 2020-11-17 11:16:39 · 174 阅读 · 0 评论 -
java的双亲委派机制
类加载器java中通过类加载器ClassLoader把xxx.class文件加载到JVM中。启动类加载器bootstrap classloader :加载jre/lib/rt.jar扩展类加载器extension classloader :加载jre/lib/ext/*.jar应用程序类加载器applicationclassloader:加载classpath上指定的类库双亲委派机制 双亲委派机制是指当一个类加载器收到一个类加载请求时,该类加载器首先会把请求委派给...原创 2020-11-17 11:15:57 · 243 阅读 · 0 评论 -
Instrumentation
#Introduce* This class provides services needed to instrument Java* programming language code.*Instrumentationis the addition of byte-codes to methodsfor the* purpose of gathering data to be utilized by tools.* Since the changes are purely additi...原创 2020-11-17 11:13:35 · 144 阅读 · 0 评论 -
JAVA继承,构造函数的执行以及super(),super的用法
1. 生成子类的对象时,默认会调用父类的无参构造函数。2. 当父类拥有多个构造函数时,可以用在子类的构造函数中用super()指定调用父类的哪个构造函数。3. 覆盖父类的方法时,可用super.function(...)调用父类的方法。测试代码如下:public class P { public P(){ System.out.print("p,"); } p原创 2017-03-23 12:22:58 · 866 阅读 · 0 评论 -
SpringMVC用@RequestParam接收到的中文参数乱码
在SpringMVC后台控制层获取参数用注解@RequestParam直接获取。但问题是中文到了后台出现乱码1.xml配置 encodingFilter class>org.springframework.web.filter.CharacterEncodingFilterclass> enc转载 2017-04-20 16:46:38 · 3700 阅读 · 0 评论 -
HttpClient用post方式传JSON格式字符串参数
直接上代码段:public String HttpPostWithJson(String url, String json) { String returnValue = "这是默认返回值,接口调用失败"; CloseableHttpClient httpClient = HttpClients.createDefault(); ResponseHandler response原创 2015-09-14 16:53:24 · 17140 阅读 · 0 评论 -
servlet中用PrintWriter对象输出中文乱码
原因:1.汉字一个字符占两个字节。2.而PrintWriter是字符流。...解决方案:1.response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();2.用PrintStream out = new PrintStream(re原创 2015-05-08 12:28:47 · 771 阅读 · 0 评论 -
Java 四种访问控制符 public protected defualt private
Java类中,总共有4中访问控制符:公共的、受保护的、默认的、私有的对应的关键字: public、protected、空、privatepublic class Demo{ public String AA; //公共的,最大访问权限 String BB; //默认的,只有相同包中的对象能访问 protected String CC; //受保护的,相同包+子类原创 2017-10-25 22:15:01 · 579 阅读 · 0 评论 -
Http代理服务器littleproxy demo
功能:过滤(静态返回)/转发(动态响应)http请求.package qa.demo.proxy;import java.io.UnsupportedEncodingException;import org.littleshoot.proxy.HttpFilters;import org.littleshoot.proxy.HttpFiltersAdapter;import org.li...原创 2018-05-28 11:17:42 · 2545 阅读 · 1 评论 -
javax.mail发送表格邮件+附件
pom.xml <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.5.0-b01</version> </dependency&g原创 2018-06-21 12:54:31 · 3662 阅读 · 0 评论 -
spring boot 06 - 集成mybatis多数据源动态切换
核心思路:通过MapperScan注解直接指定每套数据库各自扫描的mapper所在包路径最终的代码目录结构如下:参考前一篇博客-Spring Boot 05-集成mybatis需要做如下修改:pom.xml把spring boot的版本从2.0.2,换成1.5.9<parent> <groupId>org.springframework.boot</group...原创 2018-06-07 11:15:31 · 285 阅读 · 0 评论 -
递归比较两个JSONObject对象
import java.lang.reflect.Field;import java.math.BigDecimal;import java.sql.Timestamp;import java.util.Date;import org.testng.annotations.Test;import com.alibaba.fastjson.JSONArray;import com....原创 2018-07-17 18:02:41 · 5905 阅读 · 2 评论 -
根据经纬度计算地图上两点的距离
public class DistanceUtil { private static final double PI = 3.141592653589793; public static double GetDistByTwoPoints(double p_dX1,double p_dY1,double p_dX2,double p_dY2) { double原创 2017-03-22 15:20:37 · 491 阅读 · 0 评论 -
Java异常处理
Maven web工程java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener原因:通过mav原创 2017-02-06 11:15:38 · 254 阅读 · 0 评论 -
Java排序算法--》快速排序
快速排序是标准C++库泛型排序的默认算法:分治策略基本思路:1.在数组中选定一个基准值(通常选择数组首个元素---》不可取,特别是对部分预排序的数组而言,会导致算法效率低下)2.把大数组拆分成两个小数组---》规则:小于等于基准值的在左侧小数组,大于基准值的则放在右侧小数组,最后把基准值放在左侧小数组的末位。3.递归处理步骤2,最终实现数组的排序。快速排序Java代码实原创 2016-02-21 14:35:24 · 348 阅读 · 0 评论 -
统计java代码文件的代码行数(空行、注释不能计数)
Java文件中会有两种注释方式:// /*...*/所以代码要能去除以上两种注释风格的代码,同时不能包含空行...具体代码实现如下:/** * @author wuwh * @return result=codeLineNumber of javaFile * @Param javaFile is target file need stating. *原创 2016-03-06 00:16:13 · 2198 阅读 · 0 评论 -
Java排序--》希尔排序(增量排序)
希尔排序践行的是增量排序思想::排序的目的,是消除原数组的逆序--》什么叫逆序::假如期望数组array从小到大排列,但是array[m] >= array[n](m增量排序思想:其它排序算法思想都是依次消除相邻位置元素的逆序,最终实现排序。增量排序则是--》1.选定一组增量序列:: //产生增量数列,原则--》数列的最大值t1=a原创 2016-02-21 23:41:32 · 466 阅读 · 0 评论 -
Maven创建web项目
转自---》http://www.cnblogs.com/leiOOlei/p/3361633.htmlMaven3路程(三)用Maven创建第一个web项目(1)一.创建项目1.Eclipse中用Maven创建项目上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的转载 2016-02-26 15:32:57 · 328 阅读 · 0 评论 -
把本地jar导入maven本地仓库,或者项目
转自 http://www.bubuko.com/infodetail-821635.html org.springframework spring-context-support 3.1.0.RELEASEMaven 安装 JAR 包的命令是:mvn install:install-file -Dfile=jar包的位置转载 2016-02-26 17:43:07 · 452 阅读 · 0 评论 -
dubbo的监控中心::记录调用次数、响应时间?
怎么破?原创 2016-02-29 14:57:02 · 8142 阅读 · 0 评论 -
Spring加载主配置文件
5.14.4 Convenient ApplicationContext instantiation for web applicationsYou can create ApplicationContext instances declaratively by using, for example, a ContextLoader. Of course you can als原创 2016-03-01 11:02:53 · 759 阅读 · 0 评论 -
Access restriction : The type BASE64Decoder is not accessible due to restriction
转自:http://songyishan.iteye.com/blog/1003054在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:Access restriction : The type BASE64Decoder is not accessible due to转载 2016-05-05 17:32:47 · 392 阅读 · 0 评论 -
Java 从jar包中读取资源文件
转自: http://www.cnblogs.com/0616--ataozhijia/p/4094952.html我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码://源代码1:package edu.hxraid转载 2016-05-18 16:55:20 · 345 阅读 · 0 评论 -
由transient的使用方法切入,谈java序列化
Blog转载自 》》》程序媛想事儿源url:http://www.cnblogs.com/lanxuezaipiao/p/3369962.htmlJava transient关键字使用小记 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题转载 2016-07-11 10:25:06 · 396 阅读 · 0 评论 -
Java邻接表表示加权有向图,附dijkstra最短路径算法
图这种adt(abstract data type)及相关的算法,之前一直是我未曾涉足过的领域。主要是作为一个小测试,在平常的工作中也用不着,就算面试,至今也未曾碰到过相关考题。但是前几天,原公司的小美女谈到面试过程中就碰到一题:从A到B,有多条路线,要找出最短路线,应该用哪种数据结构来存储这些数据。等等,这不是显然的考查图论的相关知识了么,1.图的两种表示方式原创 2016-07-22 15:41:58 · 7259 阅读 · 5 评论 -
JAVA多线程同步:volatile,synchronized,Atomic... 比较
1.Atomic..系列的对象属于java.util.concurrent.atomic包在多线程程序中,能保证对该对象的操作的原子性,常用在需要做递增、递减操作的变量,如计数器。2.volatile能保证所修饰的变量的在并发状态下的可见性,但无法保证原子性。ps:可见性是指,多个线程之间,总能看到变量的最新值。原子性是,针对变量的读--改--写操作原创 2016-07-05 20:30:19 · 385 阅读 · 0 评论 -
找出大数组array中第k大的元素(要求时间复杂度O(n))
具体的代码实现:import java.util.Stack;/** * @author yixin.fso.wuwh * @date createTime:2016年3月6日 上午12:23:14 */public class KthBiggest { public static int find(int[]array, int k) { //定义一个比k大1长度的临时数组原创 2016-03-06 14:11:45 · 2332 阅读 · 0 评论 -
Java递归实现字符串的倒序输出
public class StringUtil { public static StringBuilder reverse(StringBuilder target,StringBuilder result,int index) { if (index<target.length()) { result = reverse(target, result, index+1).appen原创 2016-03-04 17:56:34 · 4177 阅读 · 2 评论