java基础
文章平均质量分 54
雾失楼台,
慢慢学
展开
-
使用Dom4j解析多层命名空间的xml
需求:获取所有Item中的内容。原创 2022-10-21 17:37:45 · 581 阅读 · 0 评论 -
JVM内存分析工具JProfiler的简单使用
4、设置程序运行参数,使其生成内存日志文件。参数-XX:+HeapDumpOnOutOfMemoryError,这个参数是输出内存溢出错误。2、打开idea开发工具,先安装JProfiler插件,如果安装后没有标识,可以试试重启idea。3、对JProfiler进行配置配置,也就是前面安装JProfiler的路径。1、先下载安装JProfiler,可以参考此教程。6、然后双击打开该文件,就可以进行错误分析。5、打开代码所在路径可以发现文件已经生成。...原创 2022-08-28 12:06:40 · 5202 阅读 · 0 评论 -
JMeter进行并发测试
实际使用场景可能是9点钟上班,那么从8:30开始,考勤系统会陆陆续续有人开始登录,直到9:10左右,那么如果完全按照用户的使用场景,设计该测试的时候此处应输入40(分钟)* 60(秒)= 2400。一般情况下,可以估计出登录频率最高的时间长度,比如此处可能从8:55到9:00登录的人最多,那这里设置成300秒,如果“线程数”输入为100,则意味着在5分钟内100用户登录完毕。线程数:这里就是指虚拟用户数,默认的输入是“1”,则表明模拟一个虚拟用户访问被测系统,如果想模拟100个用户,则此处输入100。...原创 2022-08-27 14:57:50 · 6767 阅读 · 0 评论 -
23种设计模式之建造者模式
建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建负责的对象。用户只需要给出指定复杂的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的创建过程和细节隐藏起来)例子: 工厂(建造者模式):负责制造汽车(组装过程和细节在工厂内)原创 2022-08-24 19:29:57 · 133 阅读 · 0 评论 -
23种设计模式之工厂模式
提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖具体的实现。 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码。 用来生产同一等级结构中的任意产品(对于增加新的产品,需要修改已有代码) 围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。很明显,简单工厂的弊端,我每新增一个汽车种类都需要修改工厂代码。从而将调用者跟实现类解耦。 规定了所有可能被创建的产品集合,产品族中扩展新的产品困难。 具体产品在应用层的代码隔离,无需关系创建的细节。原创 2022-08-23 23:30:13 · 263 阅读 · 0 评论 -
SpringBoot自动装配
SpringBoot自动装配启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency>启动器就是SpringBoot的启动场景比如spring-boot-starter-web,SpringBoot就会自动导入web环境所有的依赖。Spr原创 2022-08-20 19:02:37 · 148 阅读 · 0 评论 -
JVM虚拟机入门
作用:加载Class文件。原创 2022-08-05 22:29:51 · 171 阅读 · 0 评论 -
Lambda表达式
***thread.**}对于函数式接口,我们可以通过lambda表达式老创建该接口的对象。原创 2022-07-28 23:21:36 · 92 阅读 · 0 评论 -
Java多线程
正在等待另一个线程执行动作达到指定等待时间的线程处于此状态。正在等待另外一个线程执行的线程处于此状态。在Java虚拟机中执行的线程处于此状态。被阻塞等待监视器锁定的线程处于此状态。尚未启动的线程处于此状态。已经退出的线程处于此状态。.........原创 2022-07-28 22:33:55 · 126 阅读 · 0 评论 -
使用stream流构造树形结构
日常使用for循环构造树形结构,但是在遇到数据量较大的时候,使用stream流可以提高效率。所以在此展示如何使用stream流构造树形结构。一、第一步先找出顶层节点(顶层节点的特点就是他的父节点为空,根据此条件先筛选出顶层节点。二、第二步依次遍历全部节点构造树形结构(其中的重点是。当子节点不为空,需要递归遍历子节点再次去构造树形结构。...原创 2022-07-25 11:53:01 · 1941 阅读 · 0 评论 -
解决下载文件中文名称乱码问题
场景在做下载文件功能时,发现下载的文件名称包含中文会出现乱码问题,查阅很多资料都没用解决,最后使用java.net.URLEncoder.encode对文件名称进行预处理解决该问题。经测试可以解决问题。原创 2022-07-18 17:34:30 · 4967 阅读 · 0 评论 -
JAVA数据导出excel并下载
引言:最近工作需要对数据库查询的数据导出excel表,并且下载这个文件。话不多说直接看如何把数据写入excel表,具体代码如下:/** * 导出Excel. * * @param response * @param filedNames excel标题&字段 此参数为map,实例为new LinkedHashMap<String, Object>(); * @param titleName 导出文件名 * @pa原创 2021-08-16 11:40:40 · 657 阅读 · 0 评论 -
二十三种设计模式之单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式常见的写法有两种一种是懒汉式,一种是饿汉式。先介绍一下饿汉式。public class Mge01 { /** * 实例化类的对象 */ priv原创 2020-06-22 14:38:58 · 126 阅读 · 0 评论 -
Java模拟抢红包算法
Java模拟抢红包算法 春节闲着无聊,来模拟一下抢红包算法。首先要确定抢红包的规则: 1:每个人都能抢到,且至少是1分钱。 2:所有的钱必须全部分完,所有人抢到的钱等于总金额。 3:每个人抢到的钱概率是相同的(不能先抢的就抢的多)。 代码:import java.util.ArrayList;import java.util.List;import java.util.Rando...原创 2020-02-27 14:46:59 · 613 阅读 · 0 评论 -
java判断101-200之间有多少素数
public class PrimeNumber{ //判断101-200之间有多少素数 public static void main(String[] args){ int x = 101; int y,z,sum=1; for(x=101;x<200;x++){ for(y=2;y<x;y++){ if( x%y ==0){ br...原创 2018-12-31 22:37:14 · 667 阅读 · 0 评论 -
非递减排序问题
学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。请你返回至少有多少个学生没有站在正确位置数量。该人数指的是:能让所有学生以 非递减 高度排列的必要移动人数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/height-checker著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。转载 2019-06-09 10:23:17 · 2600 阅读 · 0 评论 -
jquery怎么获取当前标签父标签的值
直接看代码,获取值的代码在 /移除当前商品 这段注释下面$.each(data,function (index,item) { str += '<tr><td><input type="hidden" value="'+item.oid+'"/> <divclass="thumb_cart"><i...原创 2019-09-25 12:00:16 · 3061 阅读 · 0 评论 -
java查找回文素数
素数:除了1和本身不能被整除的数。如1,3,11回文数:从左边读和从右边读一样的数。如:11,22,151,313,解题思想:先判断是否是素数,再判断是否是回文数。难点应该在于第二个判断。回文数既然从左边读和从右边读一样,那么就可以把当前数翻转,之后再与原数比较是否相同即可。上代码/** * @author wk * @date 2019/9/25 9:34 */publ...原创 2019-09-25 19:22:58 · 1968 阅读 · 0 评论 -
java编写日历
java编写日历代码`import java.util.Scanner;public class Calendar1{public static int monthday,year,month,day;public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.printl...原创 2018-12-30 22:50:07 · 3160 阅读 · 0 评论