-
java多线程Thread的实现方法代码详解
所属栏目:[Java] 日期:2020-12-14 热度:159
之前有简单介绍过java多线程的使用,已经Thread类和Runnable类,为了更好地理解多线程,本文就Thread进行详细的分析。 start() 我们先来看看API中对于该方法的介绍: 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前[详细]
-
java编程实现求解八枚银币代码分享
所属栏目:[Java] 日期:2020-12-14 热度:101
1、引言 笔者在大学的算法竞赛中,遇到过这样的一个题目,现在拿出来与大家分享一下:现在有现有八枚银币abcdefgh,已知其中一枚是假币,其重量不同于真币,但不知是较轻或较重,如何使用天平以最少的比较次数,决定出哪枚是假币,并得知假币比真币较轻或较[详细]
-
基数排序简介及Java语言实现
所属栏目:[Java] 日期:2020-12-14 热度:111
基本思想 基数排序(RadixSort)是在桶排序的基础上发展而来的,两种排序都是分配排序的高级实现。分配排序(DistributiveSort)的基本思想:排序过程无须比较关键字,而是通过“分配”和“收集”过程来实现排序。它们的时间复杂度可达到线性阶:O(n)。 基数排序[详细]
-
详解关于Spring Cloud 框架热部署的方法
所属栏目:[Java] 日期:2020-12-14 热度:140
摘要: 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。 1、在对应的pom.xml 文件中添加依赖 !--热部署功能-添加依赖 by libingbin2015@aliyun.com --dependency groupIdorg[详细]
-
spring boot自定义log4j2日志文件的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:116
背景:因为从 spring boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明。 spring boot 1.5.8.RELEASE 引入log4j2的开发步骤如下: 1.首先把spring-boot-starter-web以及spring-boot-starter包[详细]
-
Spring boot搭建web应用集成thymeleaf模板实现登陆
所属栏目:[Java] 日期:2020-12-14 热度:151
Spring boot 搭建web应用集成了thymeleaf模板实现登陆 下面是pom.xml的配置 xml version="1.0" encoding="UTF-8"project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav[详细]
-
java生成指定范围的随机日期
所属栏目:[Java] 日期:2020-12-14 热度:176
有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。 思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的任意值。 同时需要了解java API中的:Math[详细]
-
详述IntelliJ IDEA远程调试Tomcat的方法(图文)
所属栏目:[Java] 日期:2020-12-14 热度:170
在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法。在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试。 首先,配置remote: 如上图所示,点击Edit Configurations,进入如下界面: 如上图所示[详细]
-
java文件下载设置中文名称的实例(response.addHeader)
所属栏目:[Java] 日期:2020-12-14 热度:173
实例如下: protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { String browser = ""; String fileName = "测试.txt"; try { browser = request.getHeader("User-Agent"); if (-1 brow[详细]
-
阅读EnumSet抽象类源码
所属栏目:[Java] 日期:2020-12-14 热度:157
EnumSet EnumSet是Java枚举类型的泛型容器,Java既然有了SortedSet、TreeSet、HashSet等容器,为何还要多一个EnumSetT呢?答案肯定是EnumSet有一定的特性,举个例子,EnumSet的速度很快。其他特性就不一一列举了,毕竟本文的内容不是介绍EnumSet的特性。 专[详细]
-
java语言求解兔子问题代码分析
所属栏目:[Java] 日期:2020-12-14 热度:153
1、思考 兔子问题,是费氏数列的形象化说法,它是由一位名为Fibonacci的数学家在它的著作中提出的一个问题。 2、描述 它体术的问题是:若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只[详细]
-
Spring实现上拉刷新和下拉加载效果
所属栏目:[Java] 日期:2020-12-14 热度:133
本文实例为大家分享了Spring实现上拉刷新和下拉加载效果,供大家参考,具体内容如下 导依赖: compile 'com.android.support:recyclerview-v7:25.3.1' compile 'com.liaoinstan.springview:library:1.3.0' compile files('libs/glide-3.7.0.jar') activity_ma[详细]
-
SpringMVC 限流的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:176
在使用SpringBoot做接口访问如何做接口的限流,这里我们可以使用google的Guava包来实现,当然我们也可以自己实现限流,Guava中的限流是久经考验的我们没必需重新再去写一个,如果想了解限流原理的同学可以自己查阅一下相关的资料,本文不作过来说明噢。 使用[详细]
-
Java下http下载文件客户端和上传文件客户端实例代码
所属栏目:[Java] 日期:2020-12-14 热度:173
一、下载客户端代码 package javadownload; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * @说明 导出虚拟机[详细]
-
java随机生成时间字符串的方法
所属栏目:[Java] 日期:2020-12-14 热度:55
本文实例为大家分享了java随机生成时间字符串的具体代码,供大家参考,具体内容如下 package com.wechat.utils; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by hexun on 2017/2/4. */ public class RandTimeUtils { /** * 生[详细]
-
java利用Apache commons codec进行MD5加密,BASE64加密解密,执行
所属栏目:[Java] 日期:2020-12-14 热度:150
编写代码之前先来介绍一下我们要用到的两个包; commons-codec-1.10.jar Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。 commons-exec-1.3.jar Apache Commons Exec 是 Apache 上的一个 Java 项目,提供一些[详细]
-
java编程实现求质数与因式分解代码分享
所属栏目:[Java] 日期:2020-12-14 热度:81
1、求解质数 1.1说明 首先,我们来了解这样一个概念,那就是什么叫做质数?质数:一个数如果只能被1和它自己整除,这样的数被称为质数,与之对应的,称为和数。基于这样的一个概念,我们可以很快想到一个方法,就是从1开始,不断试探,看从1到它自己,是否有[详细]
-
spring boot 即时重新启动(热更替)使用说明
所属栏目:[Java] 日期:2020-12-14 热度:93
需求 使用 spring-boot 项目开发中,项目启动时“非常”慢的。如果每次修改代码或静态资源文件后都需要重新启动项目,这是多么痛苦的事。如何让项目又改动时即时“重启”呢 引出 spring-boot-devtools 该 spring 模块就可以解决这个需求,甚至超过预期需要的[详细]
-
Java笛卡尔积算法原理与实现方法详解
所属栏目:[Java] 日期:2020-12-14 热度:71
本篇章节讲解Java笛卡尔积算法原理与实现方法。供大家参考研究具体如下: 笛卡尔积算法的Java实现: (1)循环内,每次只有一列向下移一个单元格,就是CounterIndex指向的那列。 (2)如果该列到尾部了,则这列index重置为0,而CounterIndex则指向[详细]
-
springboot 高版本后继续使用log4j的完美解决方法
所属栏目:[Java] 日期:2020-12-14 热度:75
springboot 高版本后不支持log4j了,很多人还是喜欢log4j风格的日志,我们自己来加载log4j,其实很容易。 第一步:我们手动加入我们想要的log4j jar,在项目里面随便建一个文件夹,将用到的jar丢进去,右键 add to build path 第二步: 在main函数启动类所在[详细]
-
详解Maven环境的搭建与idea配置
所属栏目:[Java] 日期:2020-12-14 热度:98
本文主要介绍了Maven环境的搭建与idea配置,分享给大家,具体如下: Maven 下载: http://maven.apache.org/download.cgi Maven 中央仓库地址:http://search.maven.org 配置maven环境变量 M2_HOME:D:workspacemavenapache-maven-3.0.5 Path:;%M2_HOME%[详细]
-
详细解读AbstractStringBuilder类源码
所属栏目:[Java] 日期:2020-12-14 热度:99
因为看StringBuffer 和 StringBuilder 的源码时发现两者都继承了AbstractStringBuilder,并且很多方法都是直接super的父类AbstractStringBuilder的方法,所以还是决定先看AbstractStringBuilder的源码,然后再看StringBuffer 和 StringBuilder. 位置:java.l[详细]
-
springmvc限流拦截器的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:79
限流器算法 目前常用限流器算法为两种:令牌桶算法和漏桶算法,主要区别在于:漏桶算法能够强行限制请求速率,平滑突发请求,而令牌桶算法在限定平均速率的情况下,允许一定量的突发请求 下面是从网上找到的两张算法图示,就很容易区分这两种算法的特性了 漏[详细]
-
Java编程中ArrayList源码分析
所属栏目:[Java] 日期:2020-12-14 热度:179
之前看过一句话,说的特别好。有人问阅读源码有什么用?学习别人实现某个功能的设计思路,提高自己的编程水平。 是的,大家都实现一个功能,不同的人有不同的设计思路,有的人用一万行代码,有的人用五千行。有的人代码运行需要的几十秒,有的人只需要的几秒[详细]
-
基于编译虚拟机jvm―openjdk的编译详解
所属栏目:[Java] 日期:2020-12-14 热度:51
java只所以被推广,实际上很大原因是因为本身是跨平台的,很大作用是因为虚拟机的关系。 一般情况下开发人员不需要关注虚拟机内部实现就可以日常开发了,但是有时候涉及到性能的时候就需要了解虚拟机的实现机制了。 那么今天写的内容更多的是关于编译一套自[详细]