-
详谈Java中BigDecimal的一个除法异常
所属栏目:[Java] 日期:2020-12-14 热度:70
如下所示: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 说明遇到除不尽的情况了,需要指定商的小数精度和舍入模式。 比如: a=b.divide(c,2,RoundingMode.HALF_UP); 以上这篇详谈Java中Big[详细]
-
java数据结构之树基本概念解析及代码示例
所属栏目:[Java] 日期:2020-12-14 热度:115
Java中树的存储结构实现 一、树 树与线性表、栈、队列等线性结构不同,树是一...节点与节点之间的父子关系,可以为每个节点增加一个parent域,用以记录该节点的父点 树是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质[详细]
-
Java编程实现springMVC简单登录实例
所属栏目:[Java] 日期:2020-12-14 热度:54
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框[详细]
-
Java多线程中不同条件下编写生产消费者模型方法介绍
所属栏目:[Java] 日期:2020-12-14 热度:75
简介: 生产者、消费者模型是多线程编程的常见问题,最简单的一个生产者、一个消费者线程模型大多数人都能够写出来,但是一旦条件发生变化,我们就很容易掉进多线程的bug中。这篇文章主要讲解了生产者和消费者的数量,商品缓存位置数量,商品数量等多个条件[详细]
-
利用Java理解sql的语法(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:122
select 相当于 for 循环 select id from IDArrayLinkedList a = new LinkedList();for ( int i=0 ; itableA.length ; i++){ a.add(IDArray.get("id" ) );}return a; 当执行子查询时,可以理解为 select id,( select name from nameArray) as names,from Idar[详细]
-
Java编程关于子类重写父类方法问题的理解
所属栏目:[Java] 日期:2020-12-14 热度:181
子类重新实现父类的方法称重写;重写时可以修改访问权限修饰符和返回值,方法名和参数类型及个数都不可以修改;仅当返回值为类类型时,重写的方法才可以修改返回值类型,且必须是父类方法返回值的子类;要么就不修改,与父类返回值类型相同。那么,该如何理[详细]
-
快速排序算法在Java中的实现
所属栏目:[Java] 日期:2020-12-14 热度:134
快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。 一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有继续比[详细]
-
简单了解Spring Framework5.0新特性
所属栏目:[Java] 日期:2020-12-14 热度:180
SpringFramework5.0是自2013年12月版本4发布之后SpringFramework的第一个主发行版。SpringFramework项目的领导人JuergenHoeller于2016年7月28日宣布了第一个SpringFramework5.0里程碑版本(5.0M1)。 现在,将近一年的时间过去以后,我们期盼已久的RC3版本将于[详细]
-
23种设计模式(11)java策略模式
所属栏目:[Java] 日期:2020-12-14 热度:127
23种设计模式的学习视频已为大家备好,需要的可以在公众号内回复“设计模式”获取下载链接。 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 类型:行为类模式 类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,[详细]
-
Java代码实现对properties文件有序的读写的示例
所属栏目:[Java] 日期:2020-12-14 热度:153
最近遇到一项需求,要求把properties文件中的内容读取出来供用户修改,修改完后需要再重新保存到properties文件中。很简单的需求吧,可问题是Properties是继承自HashTable的,直接通过keySet()、keys()或entrySet()方法对Properties中的元素进行遍历时取出来[详细]
-
详解IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都
所属栏目:[Java] 日期:2020-12-14 热度:198
有时候需要看Java源码,但是 Java 1.7 和 Java 1.8的差别的关系,有时候你想查看不同jdk版本的Java源码。 或者你的项目需要测试不同Java jdk 版本的通用与否。那么这个编辑器支持多个版本的jdk同时存在,可以自由的切换 具体实现,看下图,一次配置,可以随[详细]
-
Spring MVC中处理ajax请求的跨域问题与注意事项详解
所属栏目:[Java] 日期:2020-12-14 热度:67
前言 有时候前后台做数据交互,会遇到烦人的跨域请求问题,如果你还是一枚编程小白来说,无疑来说是很痛苦的事。 当然网上也肯定会有一些解决方法。但自身实力有限,不一定会看的懂,能把问题解决了。所以下面这篇文章就来给大家总结介绍在Spring MVC中处理a[详细]
-
SpringMVC编程使用Controller接口实现控制器实例代码
所属栏目:[Java] 日期:2020-12-14 热度:168
Controller简介 Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分: 1、收集、验证请求参数并绑定到命令对象; 2、将命令对象交给业务对象,由业务对象处理并返回模型数据; 3、返回ModelAndView(Model部分是业务[详细]
-
Java实现批量下载选中文件功能
所属栏目:[Java] 日期:2020-12-14 热度:157
1.在action中定义变量 private ListString downLoadPaths = new ArrayListString();//存储选中文件的下载地址 private OutputStream res; private ZipOutputStream zos; private String outPath; private String lessionIdStr;// 选中文件ID拼接的字符串 pri[详细]
-
Spring静态代理和动态代理代码详解
所属栏目:[Java] 日期:2020-12-14 热度:123
本节要点: Java静态代理 Jdk动态代理 1 面向对象设计思想遇到的问题 在传统OOP编程里以对象为核心,并通过对象之间的协作来形成一个完整的软件功能,由于对象可以继承,因此我们可以把具有相同功能或相同特征的属性抽象到一个层次分明的类结构体系中。随着[详细]
-
深入理解ThreadLocal工作原理及使用示例
所属栏目:[Java] 日期:2020-12-14 热度:98
简介:本文已一个简要的代码示例介绍ThreadLocal类的基本使用方式,在此基础上结合图片阐述它的内部工作原理。 早在JDK1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写[详细]
-
Spring Boot与RabbitMQ结合实现延迟队列的示例
所属栏目:[Java] 日期:2020-12-14 热度:72
背景 何为延迟队列? 顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。 场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单[详细]
-
Java基于栈方式解决汉诺塔问题实例【递归与非递归算法】
所属栏目:[Java] 日期:2020-12-14 热度:145
本篇章节讲解Java基于栈方式解决汉诺塔问题。供大家参考研究具体如下: /** * 栈方式非递归汉诺塔 * @author zy * */public class StackHanoi{ /** * @param args */ public static void main(String[] args) { System.out.println("编程小技巧测[详细]
-
Springmvc Controller接口代码示例
所属栏目:[Java] 日期:2020-12-14 热度:197
Spring MVC Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分: 收集、验证请求参数并绑定到命令对象; 将命令对象交给业务对象,由业务对象处理并返回模型数据; 返回ModelAndView(Model部分是业务对象返回的模型[详细]
-
Java多线程中ReentrantLock与Condition详解
所属栏目:[Java] 日期:2020-12-14 热度:126
一、ReentrantLock类 1.1什么是reentrantlock java.util.concurrent.lock中的Lock框架是锁定的一个抽象,它允许把锁定的实现作为Java类,而不是作为语言的特性来实现。这就为Lock的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义[详细]
-
Java实现的文件上传下载工具类完整实例【上传文件自动命名】
所属栏目:[Java] 日期:2020-12-14 热度:131
本篇章节讲解Java实现的文件上传下载工具类。供大家参考研究具体如下: 这是一个在Eclipse环境下采用Java语言实现文件上传下载的工具类。和之前介绍的C#文件上传下载工具类一样,在上传时,为避免文件名在服务器中重复,采用“服务器时间(定义到[详细]
-
Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】
所属栏目:[Java] 日期:2020-12-14 热度:136
本篇章节讲解Java Web实现session过期后自动跳转到登陆页功能。供大家参考研究具体如下: 通过过滤器的方式实现 session过期后自动跳转到登陆页 过滤器只在与servlet规范2.3版兼容的服务器上有作用。如果你的Web应用需要支持旧版服务器,就不能使[详细]
-
Java语言求解完美数代码分析
所属栏目:[Java] 日期:2020-12-14 热度:98
1、概念 首先我们理解一下,什么叫做完美数? 问题描述:若一个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。简称“完数” 例如, 6=1+2+3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124+248 8128=1+2+4+8+16[详细]
-
java开发微信分享接口的步骤
所属栏目:[Java] 日期:2020-12-14 热度:183
微信分享接口的java开发的一些小步骤,具体内容如下 1.配置接口信息进行验证 代码如下: /** * 访问没认证的地址跳转 * * @param request * @return 登录页面 * @throws Exception */ @RequestMapping(value = "/checkWxDomainUrl",method = RequestMethod.G[详细]
-
Java多线程atomic包介绍及使用方法
所属栏目:[Java] 日期:2020-12-14 热度:146
引言 Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保[详细]