Java
简乐君
该博主已远离缤纷多彩的code世界~~
展开
-
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Could not generate DH keypair”原创 2016-07-24 01:17:24 · 42333 阅读 · 31 评论 -
MD5+SHA1
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/* * MD5 算法*/public class MD5 { // 全局数组 private final static String[] strDigits = { "0", "1", "2", "3原创 2016-07-06 17:50:13 · 615 阅读 · 0 评论 -
Java对象转Map的解决办法
Java Object转Map,可使用1:org.apache.commons.beanutils.BeanUtils中的BeanUtils.describe(Obj);方法,2:使用Dozer(JavaBean的映射工具),功能比①强悍,强烈推荐,详解请移步本人博客链接:https://blog.csdn.net/u012557538/article/details/88634295...原创 2017-03-31 17:02:41 · 36395 阅读 · 4 评论 -
Vue跨域问题
用Vue搭建了一个前后端完全分离的DEMO项目,由于前后端的端口不一致,存在跨域问题。解决方法是,在后台服务程序的web.xml中配置如下过滤器即可: 跨域过滤器 CORS com.thetransactioncompany.cors.CORSFilter cors.allowOrigin原创 2017-08-14 01:23:30 · 1483 阅读 · 0 评论 -
Quartz
这里以quartz-2.2.3为例1.上官网下载quartz的完整版,quartz-2.2.3-distribution.tar,里面包含源代码,官方Demo,Java Doc,所需的Jar包,JDBCStore数据库等文件,下载完毕,将lib文件下的jar包复制到项目中2.quartz主要有三个概念(1)任务调度器Scheduler ①SchedulerFactory sf原创 2017-12-06 09:11:27 · 1860 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。 请尊重作者劳动成果...转载 2018-06-05 15:55:41 · 189 阅读 · 0 评论 -
java 动态代理机制
JAVA动态代理业务接口:package jianlejun;public interface IShopping {public void buyMac();public int buyMedicine(int num);}业务实现类:package jianlejun;public class Shopping implements IShopping { @Override...原创 2018-06-19 10:11:38 · 423 阅读 · 0 评论 -
JAVA反射方式实现简易通用EXCEL下载
一:注解部分package com.jianlejun.common.msoffice.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.ann...原创 2018-09-04 14:33:19 · 382 阅读 · 0 评论 -
重写hashcode和equals方法
一。前言我们都知道,要比较两个对象是否相等时需要调用对象的equals()方法,即判断对象引用所指向的对象地址是否相等,对象地址相等时,那么与对象相关的对象句柄、对象头、对象实例数据、对象类型数据等也是完全一致的,所以我们可以通过比较对象的地址来判断是否相等。二。Object源码理解对象在不重写的情况下使用的是Object的equals方法和hashcode方法,从Object...原创 2019-05-07 21:55:43 · 74442 阅读 · 26 评论 -
poi中Numeric的理解
有时候单元格输入20121221的时间格式或者188888888的数字,读取的时候都会被转换为科学技术法方式的double类型,可我们想要的结果是以字符串的形式读取到原来的值,在这里可以使用String issuedate=NumberToTextConverter.toText(cell_10.getNumericCellValue());即org.apache.poi.ss.util.Numb原创 2016-05-13 17:13:29 · 4658 阅读 · 0 评论 -
注解三之注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati转载 2016-03-07 13:59:08 · 311 阅读 · 0 评论 -
大数阶乘(100的阶乘)
java语言编程求100的阶乘问题原创 2014-11-27 17:12:46 · 873 阅读 · 0 评论 -
将html版API文档转换成chm格式的API文档
将html版API文档转换成chm格式的API文档的方法原创 2014-12-22 22:51:25 · 14595 阅读 · 14 评论 -
创建对象之Builder模式
遇到多个可选参数时选用的Builder模式构建对象原创 2015-02-01 13:50:05 · 713 阅读 · 0 评论 -
JVM体系结构-内存模型
一:Java技术体系模块图二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Cla转载 2014-12-11 15:03:31 · 558 阅读 · 0 评论 -
Java中变量存储位置的区别
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public stat转载 2015-03-05 20:11:27 · 369 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。转载 2015-03-08 14:34:04 · 379 阅读 · 0 评论 -
java静态代码块
静态代码块:静态代码块主要用于类的初始化。它只执行一次,并在main函数或者构造函数之前执行。静态代码块的特点主要有:1.静态代码块会在类被加载时自动执行。2. 静态代码块只能定义在类里面,不能定义在方法里面。3. 静态代码块里的变量都是局部变量,只在块内有效。4. 一个类中可以定义多个静态代码块,按顺序执行。5. 静态代码块只能访问类的静态原创 2015-07-25 21:46:35 · 381 阅读 · 0 评论 -
struts1.2中<action>parameter属性问题
关于中parameter参数的问题.....前端代码如果/login.do对应的action继承的是Action类,那么他默认执行的方法是execute方法但是如果想调用自定义的方法,这里action就要继承DispatcherAction类,这样就会调用action中的MyMethod方法与struts2对比,struts2中实现调用自定义方法只需要添加属性即可。如果原创 2015-10-20 17:29:26 · 3373 阅读 · 0 评论 -
重定向和转发
我们先来理解一下request的作用域,当我们请求一个资源时,会创建一个request请求对象,该对象的作用域在当前请求有效转发:简单的来讲就是把当前request的作用域扩大到你转发到的页面,就是说这2个页面共用这个request请求,以前的request中存放的变量不会失效,就像把两个页面拼到了一起,还有一个特点就是经过控制器的转发不会将转发到的页面显示在地址栏,比如我一个页面a.jsp,原创 2015-10-12 16:46:55 · 360 阅读 · 0 评论 -
getResourceAsStream的用法
getResourceAsStream(path):path 不以’/'开头时表示是从此类所在的包下取资源,以’/'开头则是从类根路径下获取。现假设有一个类(Test.java)要读取配置文件。何为类根路径:说白了就是‘src/’,像'src/Qq.txt',Qq.txt就处于类根路径下;像‘src/com/Tt.java’,Tt.java就不是在类根路径下。1.路径:src/原创 2015-12-15 17:17:35 · 1124 阅读 · 0 评论 -
注解二之Java自定义注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@R转载 2016-03-07 13:56:15 · 336 阅读 · 0 评论 -
注解一之注解的基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档转载 2016-03-07 13:57:44 · 386 阅读 · 0 评论