-
Java编程实现对象克隆(复制)代码详解
所属栏目:[Java] 日期:2020-12-14 热度:196
克隆,想必大家都有耳闻,世界上第一只克隆羊多莉就是利用细胞核移植技术将哺乳动物的成年体细胞培育出新个体,甚为神奇。其实在Java中也存在克隆的概念,即实现对象的复制。 本文将尝试介绍一些关于Java中的克隆和一些深入的问题,希望可以帮助大家更好地了[详细]
-
java调用openoffice将office系列文档转换为PDF的示例方法
所属栏目:[Java] 日期:2020-12-14 热度:199
前导: 发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档。 openoffice既有windows版本也有linux版。不用担心生产环境是linux系统。 1、openoffice依赖jar,以maven为例: dependency groupIdc[详细]
-
Spring中MVC模块代码详解
所属栏目:[Java] 日期:2020-12-14 热度:52
SpringMVC的Controller用于处理用户的请求。Controller相当于Struts1里的Action,他们的实现机制、运行原理都类似 Controller是个接口,一般直接继承AbstrcatController,并实现handleRequestInternal方法。handleRequestInternal方法相当于Struts1的execute[详细]
-
Spring Cloud中各组件超时总结
所属栏目:[Java] 日期:2020-12-14 热度:172
前言 Spring Cloud是基于Spring Boot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞[详细]
-
Java实现在线预览的示例代码(openOffice实现)
所属栏目:[Java] 日期:2020-12-14 热度:123
简介 之前有写了poi实现在线预览的文章,里面也说到了使用openOffice也可以做到,这里就详细介绍一下。 我的实现逻辑有两种: 一、利用jodconverter(基于OpenOffice服务)将文件(.doc、.docx、.xls、.ppt)转化为html格式。 二、利用jodconverter(基于OpenOffi[详细]
-
深入探索Java常量池
所属栏目:[Java] 日期:2020-12-14 热度:74
Java的常量池通常分为两种:静态常量池和运行时常量池 静态常量池:class文件中的常量池,class文件中的常量池包括了字符串(数字)字面值,类和方法的信息,占用了class文件的大部分空间。 运行时常量池:JVM在完成加载类之后将class文件中常量池载入到内存中[详细]
-
Java热门笔试试题整理
所属栏目:[Java] 日期:2020-12-14 热度:74
小编为面试Java程序员的朋友们整理了2017非常热门的面试中的笔试试题,如果你是一个正在准备面试Java程序员的读者,赶快学习一下吧。 1,下列说法正确的是() A.一个文件里可以同时存在两个public修饰的类 B.构造函数可以被重写(override) C.子类不能访问[详细]
-
IDEA引MAVEN项目jar包依赖导入问题解决方法
所属栏目:[Java] 日期:2020-12-14 热度:82
IDEA内置了Maven环境,默认采用Maven解决项目依赖问题。在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件。新建项目后,IDEA不会自动刷新Maven的依赖。以Spring Application为例,新建项目编译时提示以下错误信息: 刷新Maven配置的方法为: ([详细]
-
网易Java程序员两轮面试 请问你能答对几个?
所属栏目:[Java] 日期:2020-12-14 热度:76
网易Java程序员两轮面试题,请作答。 part 1: 网易JAVA程序员一面 1.volatile有什么用? 2.Minor GC和Full GC的触发时机 3.反射用到了哪些接口,哪些类? 4.反射机制中可以获取private成员的值吗? 5.Java中sleep方法和wait方法的区别 6.Java中有哪些注解在[详细]
-
SpringBoot快速构建应用程序方法介绍
所属栏目:[Java] 日期:2020-12-14 热度:136
首先介绍一下SpringBoot在Coding上的使用场景。Coding中使用SpringBoot搭建的Email服务。 之所以选择SpringBoot,原因就是更加轻量级。在往常的Spring项目中,依赖的库太多,配置太繁杂,用在这只提供Email服务的程序上未免也小题大做了。而SpringBoot提供一些[详细]
-
SpringMVC适配器模式代码示例
所属栏目:[Java] 日期:2020-12-14 热度:148
此处采用了适配器模式, 由于Controller的类型不同,有多重实现方式,那么调用方式就不是确定的,如果需要直接调用Controller方法,需要在代码中写成如下形式: if(mappedHandler.getHandler() instanceof MultiActionController){ ((MultiActionController)[详细]
-
Java语言实现快速幂取模算法详解
所属栏目:[Java] 日期:2020-12-14 热度:167
快速幂取模算法的引入是从大数的小数取模的朴素算法的局限性所提出的,在朴素的方法中我们计算一个数比如5^1003%31是非常消耗我们的计算资源的,在整个计算过程中最麻烦的就是我们的5^1003这个过程 缺点1:在我们在之后计算指数的过程中,计算的数字不都拿得[详细]
-
实例详解Java8函数式接口
所属栏目:[Java] 日期:2020-12-14 热度:72
以下我们继续深入Java8函数式编程模型 public class Test1 { public static void main(String[] args) { ListInteger list = Arrays.asList(1,2,3,4,5,6,7,8,9,10); list.forEach(new ConsumerInteger() { @Override public void accept(Integer integer) {[详细]
-
Java压缩文件工具类ZipUtil使用方法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:145
本文实例通过Java的Zip输入输出流实现压缩和解压文件,前一部分代码实现获取文件路径,压缩文件名的更改等,具体如下: package com.utility.zip;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.[详细]
-
Java语言描述存储结构与邻接矩阵代码示例
所属栏目:[Java] 日期:2020-12-14 热度:74
存储结构 要存储一个图,我们知道图既有结点,又有边,对于有权图来说,每条边上还带有权值。常用的图的存储结构主要有以下二种: 邻接矩阵 邻接表 邻接矩阵 我们知道,要表示结点,我们可以用一个一维数组来表示,然而对于结点和结点之间的关系,则无法简单[详细]
-
java时间日期使用与查询代码详解
所属栏目:[Java] 日期:2020-12-14 热度:155
只要格式正确,直接比较字符串就可以了呀,精确到秒的也一样 String s1 = "2003-12-12 11:30:24"; String s2 = "2004-04-01 13:31:40"; int res = s1.compareTo(s2); 求日期差 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date beg[详细]
-
Java动态规划之编辑距离问题示例代码
所属栏目:[Java] 日期:2020-12-14 热度:176
动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 动态规划实际上是一类题目的总称,并不是指某个固定的算法。动态规划的意义就是通过[详细]
-
Java中方法的重写与成员变量的隐藏
所属栏目:[Java] 日期:2020-12-14 热度:54
这篇文章讨论了Java面向对象概念中一个基本的概念CField Hiding(隐藏成员变量) 在讨论这个问题之前,我们看一段特别特别简单的代码,请问一下方法的数据结果是什么? /** * @author Hollis 17/9/27. */ public class FieldOverriding { public static void[详细]
-
详述IntelliJ IDEA插件的安装及使用方法(图解)
所属栏目:[Java] 日期:2020-12-14 热度:70
intellij idea是一款非常优秀的软件开发工具,它拥有这强大的插件体系,可以帮助开发者完成很多重量级的功能。今天,我们来学习一下如何安装和卸载intellij idea的插件。 IntelliJ IDEA 支持非常多的插件,熟练的使用插件,能够有效提高我们的开发效率以及用[详细]
-
IntelliJ IDEA(2017)安装和破解的方法
所属栏目:[Java] 日期:2020-12-14 热度:146
IntelliJ IDEA是来自捷克的Jetbrains公司开发的Java开发工具(完爆Eclipse/MyEclipse)。有旗舰版和社区版两大版本,相对社区版而言旗舰版的功能更加丰富。官网提供了两个版本之间差异的详细比较。擅长企业级应用、移动应用以及Web应用开发。 支持MacOS,Window[详细]
-
基于java变量和作用域以及成员变量的默认初始化(详解)
所属栏目:[Java] 日期:2020-12-14 热度:143
ava中的变量有成员变量和局部变量,定义在类中方法之外的变量成为成员变量或者成员字段(域),表示一个类所具有的属性,定义为类的成员变量的变量的作用于是整个类,该变量在定义的时候不需要初始化,在使用前java会自动初始化成员变量,对于基本数据类型的的[详细]
-
详解Spring Boot 定制HTTP消息转换器
所属栏目:[Java] 日期:2020-12-14 热度:193
在构建RESTful数据服务过程中,我们定义了controller、repositories,并用一些注解修饰它们,但是到现在为止我们还没执行过对象的转换――将java实体对象转换成HTTP的数据输出流。Spring Boot底层通过HttpMessageConverters依靠Jackson库将Java实体类输出为J[详细]
-
快速解决跨域请求问题:jsonp和CORS
所属栏目:[Java] 日期:2020-12-14 热度:125
网上各种跨域教程,各种实践,各种问答,除了简单的 jsonp 以外,很多说 CORS 的都是行不通的,老是缺那么一两个关键的配置。本文只想解决问题,所有的代码经过亲自实践。 本文解决跨域中的 get、post、data、cookie 等这些问题。 本文只会说 get 请求和 pos[详细]
-
jvm支持最大线程数简单测试
所属栏目:[Java] 日期:2020-12-14 热度:138
最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xms intial java heap size -Xmx maximum java heap size -X[详细]
-
详述IntelliJ IDEA 中自动生成 serialVersionUID 的方法(图文)
所属栏目:[Java] 日期:2020-12-14 热度:106
serialVersionUID介绍 再编程过程中当涉及到对象的传输问题时,我们会采用序列化的技术,通过序列化可以将对象的状态信息转换为可以存储或传输的形式的过程。在Java当中我们可以通过实现Serializable接口来序列化对象,而serialVersionUID就是Java序列化机制[详细]