-
spring boot 自动更新静态文件和后台代码的实例
所属栏目:[Java] 日期:2020-12-14 热度:125
在spring boot使用的过程中,发现我修改了静态文件,前台刷新后,没有任何变化,必须重新启动,才能看到,这简直不能让人接受. 那有什么方法来解决这个问题呢? Baidu之后, 得到了想要的答案,在这里记录下来。 1. pom.xml 修改 dependency groupIdorg.springfram[详细]
-
Java自定义实现链队列详解
所属栏目:[Java] 日期:2020-12-14 热度:131
一、写在前面 数据结构中的队列应该是比较熟悉的了,就是先进先出,因为有序故得名队列,就如同排队嘛,在对尾插入新的节点,在对首删除节点.jdk集合框架也是提供也一个Queue的接口.这个接口代表一个队列.顺序队列:ArrayBlockingQueue,LinkedBlockingQueue.(上面[详细]
-
百度Java面试题 前200页精选(中)
所属栏目:[Java] 日期:2020-12-14 热度:67
百度“Java面试题”前200页精选中篇 多线程 基本概念 什么是线程 多线程的优点 多线程的几种实现方式 1.用 Runnable 还是 Thread 什么是线程安全 Vector,SimpleDateFormat 是线程安全类吗 什么 Java 原型不是线程安全的 哪些集合类是线程安全的 多线程中的忙[详细]
-
Java编程实现验证哥德巴赫猜想
所属栏目:[Java] 日期:2020-12-14 热度:192
1、什么是哥德巴赫猜想 在1742年给欧拉的信中哥德巴赫提出了以下猜想:任一大于2的整数都可写成三个质数之和。因现今数学界已经不使用“1也是素数”这个约定,原初猜想的现代陈述为:任一大于5的整数都可写成三个质数之和。欧拉在回信中也提出另一等价版本,[详细]
-
java的NIO管道用法代码分享
所属栏目:[Java] 日期:2020-12-14 热度:60
Java的NIO中的管道,就类似于实际中的管道,有两端,一段作为输入,一段作为输出。也就是说,在创建了一个管道后,既可以对管道进行写,也可以对管道进行读,不过这两种操作要分别在两端进行。有点类似于队列的方式。 这里是Pipe原理的图示: 创建管道 通过P[详细]
-
Mybatis环境搭建和使用实例代码
所属栏目:[Java] 日期:2020-12-14 热度:105
Mybatis的简介: MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github. MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBa[详细]
-
mybatis开启spring事务代码解析
所属栏目:[Java] 日期:2020-12-14 热度:85
1、事务 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。最终都是调用数据库连接来完成事务的开启、提交和回滚。 2、模块 那么在对于spring事务而言,几个不可或缺的模块就是数据源、事务管理器以及事务编[详细]
-
浅谈在Java中使用Callable、Future进行并行编程
所属栏目:[Java] 日期:2020-12-14 热度:78
使用Callable、Future进行并行编程 在Java中进行并行编程最常用的方式是继承Thread类或者实现Runnable接口。这两种方式的缺点是在任务完成后无法直接获取执行结果,必须通过共享变量或线程间通信,使用起来很不方便。 从Java1.5开始提供了Callable和Future两[详细]
-
浅谈Springmvc中的页面跳转问题
所属栏目:[Java] 日期:2020-12-14 热度:70
SpringMvc跳转问题 SpringMvc的Controller每次处理完数据后都会返回一个逻辑视图(view)和模型(model) 所以我们会看到原生的Controller是返回一个ModelAndView(内部包含了view和model)。 正常情况下(除非被@ModelAttribute注解了的方法),否则最终都会返回Mod[详细]
-
Java多线程执行处理业务时间太久解决方法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:98
背景:在政府开发了一个应用系统,主要功能是让企业填写企业资质信息,然后通过给定的公式,统计这一系列的信息,以得分的形式展示给政府领导查看。目前有1300家企业填报。由于得分是实时显示的,所以导致统计功能很慢。 代码运行流程 : 1、查出1300企业信[详细]
-
Java调用JavaScript实现字符串计算器代码示例
所属栏目:[Java] 日期:2020-12-14 热度:183
如果表达式是字符串的形式,那么一般我们求值都会遇到很大的问题。 这里有一种直接调用JavaScript的方法来返回数值,无疑神器。 代码如下: package scc;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.Scr[详细]
-
Java编程线程间通信与信号量代码示例
所属栏目:[Java] 日期:2020-12-14 热度:200
1.信号量Semaphore 先说说Semaphore,Semaphore可以控制某个资源可被同时访问的个数,通过acquire()获取一个许可,如果没有就等待,而release()释放一个许可。一般用于控制并发线程数,及线程间互斥。另外重入锁ReentrantLock也可以实现该功能,但实现上要复[详细]
-
将Java对象序列化成JSON和XML格式的实例
所属栏目:[Java] 日期:2020-12-14 热度:178
1.先定义一个Java对象Person: public class Person{ String name; int age; int number; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int[详细]
-
百度Java面试题 前200页精选(下)
所属栏目:[Java] 日期:2020-12-14 热度:190
百度“Java面试题”前200页精选下篇 设计模式 什么是设计模式(Design Patterns)?你用过哪种设计模式?用在什么场合 你知道哪些商业级设计模式? 哪些设计模式可以增加系统的可扩展性 单例模式 除了单例模式,你在生产环境中还用过什么设计模式? 写 Singl[详细]
-
浅谈利用Session防止表单重复提交
所属栏目:[Java] 日期:2020-12-14 热度:55
解决项目中表单重复提交的问题,在平常的项目中有以下几种可能出现表单重复提交的情况,比如说: 1.由于服务器缓慢或者网络延迟的原因,重复点击提交按钮 2.已经提交成功,但是还不停刷新成功页面 3.已经提交成功,通过回退,再次点击提交按钮。 这些情况都[详细]
-
java8 集合求差集、并集、交集的实例
所属栏目:[Java] 日期:2020-12-14 热度:190
前言 java8里最大亮点是lambda,让我们用习惯C# linq的语法,也能眼前一亮。但是比起C#的语法糖还是差的很远。 差集、并集、交集 @Test public void test1(){ ListInteger list1=new ArrayList(); list1.add(1); list1.add(2); list1.add(3); ListInteger li[详细]
-
java编程实现两个大数相加代码示例
所属栏目:[Java] 日期:2020-12-14 热度:83
通常情况,实现大数运算是通过BigInteger和BigDecimal两种方法。这两种方法分别表示不可变的任意精度的整数和不可变的有符号的任意精度的十进制数(浮点数)。主要用于高精度计算中。这两个类使得java中的大数,高精度运算变得很简单。但本文介绍的并不是通[详细]
-
Java实现把两个数组合并为一个的方法总结
所属栏目:[Java] 日期:2020-12-14 热度:183
本篇章节讲解Java实现把两个数组合并为一个的方法。供大家参考研究具体如下: 在Java中,如何把两个 String[] 合并为一个? 看起来是一个很简单的问题。但是如何才能把代码写得高效简洁,却还是值得思考的。这里介绍四种方法,请参考选用。 一、ap[详细]
-
浅谈Java操作符与其优先级
所属栏目:[Java] 日期:2020-12-14 热度:132
几乎所有运算符都只能操作“主类型”(Primitives)。例外是“=”、“= =”和“! =”,它们能操作所有对象。除此以外,String类支持“+”和“+=”。 基本类型存储了实际的数值。而并非指向一个对象的引用。所以在为其赋值的时候,是直接把一个地方的内容复制[详细]
-
java编程两种树形菜单结构的转换代码
所属栏目:[Java] 日期:2020-12-14 热度:193
首先看看两种树形菜单结构的代码示例。 SingleTreeNode: package com.zzj.tree;public class SingleTreeNode {private int id;private int pId;private String name;public SingleTreeNode() {}public SingleTreeNode(int id,int pId,String name) {this.id[详细]
-
23种设计模式(14)java迭代器模式
所属栏目:[Java] 日期:2020-12-14 热度:151
23种设计模式第十四篇:java迭代器模式 定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先[详细]
-
Maven实战之搭建Maven私服和镜像的方法(图文)
所属栏目:[Java] 日期:2020-12-14 热度:178
本文主要介绍了Maven实战之搭建Maven私服和镜像的方法(图文),分享给大家,具体如下: 准备工作 安装3.6.*的Nexus 理论 Nexus的仓库类型 hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。 proxy(代理):代理仓库就是对[详细]
-
Spring Boot的应用启动与关闭的方法
所属栏目:[Java] 日期:2020-12-14 热度:69
Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服[详细]
-
详解log4j.properties的简单配置和使用
所属栏目:[Java] 日期:2020-12-14 热度:197
本文介绍了详解log4j.properties的简单配置和使用,分享给大家,具体如下: 简单log4j.properties配置示例 ### set log levels ### log4j.rootLogger = INFO,console,debug,error ### console ### log4j.appender.console = org.apache.log4j.ConsoleAppende[详细]
-
Java Servlet3.0异步处理问题
所属栏目:[Java] 日期:2020-12-14 热度:100
通过本篇文章主要给大家讲解了在JAVA开发中Servlet3.0异步处理遇到的问题以及处理办法,以下是具体内容: Servlet 3.0 开始提供了AsyncContext用来支持异步处理请求,那么异步处理请求到底能够带来哪些好处? Web容器一般来说处理请求的方式是:为每个reques[详细]