-
Java实现分解任意输入数的质因数算法示例
所属栏目:[Java] 日期:2020-12-14 热度:122
本篇章节讲解Java实现分解任意输入数的质因数算法。供大家参考研究具体如下: 分解任意输入数的质因数: 质因数概念:任何一个合数都可以写成几个质数相乘的形式。其中每个质数都是这个合数的因数,叫做这个合数的分解质因数。分解质因数只针对合[详细]
-
时间中间键的整理
所属栏目:[Java] 日期:2020-12-14 热度:102
时间中间键的整理 一下内容是对数据接口返回的时间节点处理方法很管用的哦 import { Pipe,PipeTransform } from '@angular/core';@Pipe({ name: 'interval'})export class IntervalPipe implements PipeTransform { transform(value: any): any { let date =[详细]
-
Java Spring-Cache key配置注意事项介绍
所属栏目:[Java] 日期:2020-12-14 热度:179
为了提升项目的并发性能,考虑引入本地内存Cache,对:外部数据源访问、Restful API调用、可重用的复杂计算 等3种类型的函数处理结果进行缓存。目前采用的是spring Cache的@Cacheable注解方式,缓存具体实现选取的是Guava Cache。 具体缓存的配置此处不再介[详细]
-
java数组及arrays类对数组的操作实例
所属栏目:[Java] 日期:2020-12-14 热度:95
数组的初始化有两种方式 静态初始化: 初始化时由程序员显示置顶每个数组的初始值,由系统决定数组长度。如: int [] a1 = new int [] {1,2,3,4}; 动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值。如: int [] a = new int [5];[详细]
-
java实现静默加载Class示例代码
所属栏目:[Java] 日期:2020-12-14 热度:112
前言 本文主要介绍了关于java静默加载Class的相关内容,之所以有这篇文章,是因为有时候在开发的时候,我们有这样的场景,我们只想得到一个Class的基本信息,但是并不想触发相关的静态代码块,在之前的一篇《JAVA扫描包》文章中就用到了这种方式,我将其称之[详细]
-
Java注解机制之Spring自动装配实现原理详解
所属栏目:[Java] 日期:2020-12-14 热度:73
Java中使用注解的情况主要在SpringMVC(Spring Boot等),注解实际上相当于一种标记语言,它允许你在运行时动态地对拥有该标记的成员进行操作。注意:spring框架默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中bean标签的autowire属性。 自[详细]
-
Spring5源码解析之Spring中的异步和计划任务
所属栏目:[Java] 日期:2020-12-14 热度:152
Java提供了许多创建线程池的方式,并得到一个Future实例来作为任务结果。对于Spring同样小菜一碟,通过其scheduling包就可以做到将任务线程中后台执行。 在本文的第一部分中,我们将讨论下Spring中执行计划任务的一些基础知识。之后,我们将解释这些类是如何[详细]
-
java实现一个扫描包的工具类实例代码
所属栏目:[Java] 日期:2020-12-14 热度:103
前言 在很多的实际场景中,我们需要得到某个包名下面所有的类,比如我们在使用SpringMVC的时候,知道SpringMVC可以扫描指定包下的所有类,在平时的开发中,我们也有这样的场景,所以今天写一个扫描包的工具类,分享出来供大家参考学习,下面话不多说了,来一[详细]
-
JVM 心得 OOM时的堆信息获取方法与分析
所属栏目:[Java] 日期:2020-12-14 热度:172
JVM的框架知识了解之后,实际的项目里发生了OOM异常的话,怎么获取以及分析异常信息后怎么分析呢。 这里稍微做一下归纳。 第一步,首先通过下面两个方法的任何一种,把发生OOM时的heap信息dump下来。 有两个方法,通过设置可以把OOM时的dump信息获取到: 1)[详细]
-
ibatis迁移到mybatis3的注意事项
所属栏目:[Java] 日期:2020-12-14 热度:112
DocUpgrade3 这一页提供了一些当你从ibatis迁移到mybatis3时非常有用的信息。不能保证100%的完整。 这个项目现在的地址是Githubhttps://github.com/mybatis/ibatis2mybatis 转换工具 在下载区有一个可用的工具,可以帮你将iBATIS 2.x sqlmap文件转换为MyBati[详细]
-
Java使用IOC控制反转的三种设计模式详解
所属栏目:[Java] 日期:2020-12-14 热度:111
对于许多开发人员来说,控制反演(IoC)都是一个模糊的概念,因为他们在现实世界中很少或没有被应用过。在最好的情况下,控制反演(IoC)可以加单的认为是等效于依赖注入(DI)。实际上,只有在翻转控制与依赖注入双方都只是反映翻转依赖管理控制的时候,才[详细]
-
Java编程实现逆波兰表达式代码示例
所属栏目:[Java] 日期:2020-12-14 热度:91
逆波兰表达式 定义:传统的四则运算被称作是中缀表达式,即运算符实在两个运算对象之间的。逆波兰表达式被称作是后缀表达式,表达式实在运算对象的后面。 逆波兰表达式: a+b --- a,b,+ a+(b-c) --- a,c,-,+ a+(b-c)*d --- a,d,*,+ a+d*(b-c)---a,+ a=1+3 --[详细]
-
Spring Boot快速搭建Spring框架教程
所属栏目:[Java] 日期:2020-12-14 热度:106
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。 它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其[详细]
-
Java编程泛型限定代码分享
所属栏目:[Java] 日期:2020-12-14 热度:107
泛型 一般 出现在集合中,迭代器中 也会出现! 泛型 是为了 提高代码的 安全性。 泛型 确保数据类型的唯一性。 在我们常用的容器中, 越是单一越好处理啊! 泛型的限定: ? 是通配符 指代 任意类型 泛型的限定上限: ? extends E 接受 E 或者 E 的子类型。[详细]
-
基于java Servlet编码/异常处理(详解)
所属栏目:[Java] 日期:2020-12-14 热度:180
1. Servlet输出中文 (1)为什么会有乱码 out.println方法在输出时或者表单提交的时候,浏览器会对表单中的中文参数值进行编码; 注:会使用表单所在的页面打开时使用的编码方式进行编码服务器端默认会使用ISO-8859-1进行解码所以会产生乱码 (2)如何解决 1)post[详细]
-
Java背包问题求解实例代码
所属栏目:[Java] 日期:2020-12-14 热度:135
背包问题主要是指一个给定容量的背包、若干具有一定价值和重量的物品,如何选择物品放入背包使物品的价值最大。其中又分01背包和无限背包,这里主要讨论01背包,即每个物品最多放一个。而无限背包可以转化为01背包。 先说一下算法的主要思想,利用动态规划来[详细]
-
java设计模式笔记之代理模式
所属栏目:[Java] 日期:2020-12-14 热度:179
代理(Proxy)模式: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 核心作用: 通过代理,控制对对象的访问。 可以详细控制访问某个(某类)对象的方法,在调用这个方法之前做前置处理,在调用这个方[详细]
-
Maven本地jar引用的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:173
Maven本地jar引用的实现方法 有的时候需要在maven工程项目中引用本地的jar,pom.xml配置如下: dependency groupIdxxxx/groupId artifactIdxxxxxx/artifactId version1.0.0.1-SNAPSHOT/version scopesystem/scope systemPathE:/Eclipse_WorkPlace/isp/lib/xx[详细]
-
PowerDesigner连接数据库的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:168
PowerDesigner连接数据库的实例详解 PowerDesigner连接数据库 大致如下列图所示: 选择需要连接的数据库类型: 有两个选择,一、导入Sql脚本文件;二、连接数据源 选择连接数据源: 在弹出的对话框中选择相应的连接类型;方式有很多种,这里我们采用jdbc连接[详细]
-
Java selenium处理极验滑动验证码示例
所属栏目:[Java] 日期:2020-12-14 热度:125
要爬取一个网站遇到了极验的验证码,这周都在想着怎么破解这个,网上搜了好多知乎上看到有人问了这问题,我按照这思路去大概实现了一下。 1.使用htmlunit(这种方式我没成功,模拟鼠标拖拽后轨迹没生成,可以跳过) 我用的是java,我首先先想到了用直接用htmlu[详细]
-
较详细的JNI简介
所属栏目:[Java] 日期:2020-12-14 热度:117
在Java中,有时候我们不得不要去使用其他语言的代码,比如说: 1、你的应用需要访问系统的各个特性和设备,这些特性和设备通过java平台是无法访问的。 2、你已经有了大量的测试过和调试过的用另一种语言编写的代码,并且知道如何将其导出到所有的目标平台上[详细]
-
基于Spring Boot的Logback日志轮转配置详解
所属栏目:[Java] 日期:2020-12-14 热度:162
在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的。我们平时经常使用的log4j,slf4j,logback等等,他们的配置上大同小异。这里就结合Spring Boot配置一下Logback的日志。 默认最简单的配置 默认情况下,如果对日志没有特殊处理,可[详细]
-
java实现数字转大写的方法
所属栏目:[Java] 日期:2020-12-14 热度:170
java实现数字转大写的方法 说明: 将数字金额转大写,如下: public class Test { /** * @param args * add by zxx,Nov 29,2008 */ private static final char[] data = new char[] { '零','壹','贰','叁','肆','伍','陆','柒','捌','玖' }; private static[详细]
-
java多线程编程之InheritableThreadLocal
所属栏目:[Java] 日期:2020-12-14 热度:127
InheritableThreadLocal的作用: 当我们需要在子线程中使用父线程中的值得时候我们就可以像使用ThreadLocal那样来使用InheritableThreadLocal了。 首先我们来看一下InheritableThreadLocal的jdk源码: package java.lang;import java.lang.ref.*;public clas[详细]
-
shell脚本运行java程序jar的方法
所属栏目:[Java] 日期:2020-12-14 热度:174
在UBuntu上部署项目的时候,我们往往通过一段shell来启动程序,甚至是通过crontab定时任务来定时的调用java程序,但是很奇怪的一个问题就是,比如我写了一个如下的shell脚本: #!/bin/shexport mypath=/root/project/wishnomaljava -Xmx3000m -Xms3000m -ser[详细]