java
qq_43154385
温柔善良待人
展开
-
遍历List集合,删除符合条件的元素
List集合的遍历有三种方式:增强for循环,普通for循环,Iterator迭代器遍历如果只是对集合进行遍历,以上三种循环都可正常遍历:(1)增强For循环遍历List集合List<Student> stuList = new ArrayList<Student>();for(Student stu : stuList){ System.out....原创 2019-02-13 18:52:07 · 2289 阅读 · 1 评论 -
实现md5值计算的程序
md5程序:计算文件或字符串的md5值MD5即Message-Digest Algorithm 5(信息摘要算法5),是计算机广泛使用的散列算法之一(又译摘要算法、哈希算法)。经MD2、MD3和MD4发展而来,诞生于20世纪90年代初。用于确保信息传输完整一致。具有较好的安全性,广泛运用于数字签名、文件完整性验证以及口令加密等领域。1、配置:解压下载回来的md5.rar,解压后得...原创 2019-05-20 14:23:48 · 1036 阅读 · 2 评论 -
后台生成图片验证码的方法
先写两个工具类:1.生成随机数的package com.bgs.utils;public class RandomNumberUtil { public static String getRandomNumber4(){ String code = ""; for(int i=0;i<4;i++){ int ra...原创 2018-12-14 12:00:08 · 1036 阅读 · 2 评论 -
线程(二)
一、线程的优先级别Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级别决定应调度哪个线程来执行。 线程的优先级用数字表示范围从1到10,一个线程的缺省优先级是5。Thread.MIN_PRIORITY=1 Thread.MAX_PRIORITY=10 Thread.NORM_PRIORITY=5使用下述线方法获得或设置线程对象的优先级:int getPriority(); void setPriority(int newPriority);线程原创 2020-10-15 14:57:43 · 346 阅读 · 0 评论 -
线程(一)
1.线程的基本概念线程是一个程序内部的顺序控制流; 线程和进程的区别; 1) 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销; 2)线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小; 3)多进程:在操作系统中能同时运行多个任务(程序); 4)多线程:在同一应用程序中有多个顺序流同时执行;Java的线程是通过java.lang.Thread...原创 2020-10-14 18:09:43 · 176 阅读 · 0 评论 -
springmvc请求参数获取的几种方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。/** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1(String username,String p转载 2020-10-14 09:59:59 · 279 阅读 · 0 评论 -
java.lang.IllegalStateException: Duplicate key问题的解决方案
异常Exception in thread "main" java.lang.IllegalStateException: Duplicate key 777at java.util.stream.Collectors.lambda$throwingMerger$0(Collectors.java:133)at java.util.HashMap.merge(HashMap...原创 2020-05-01 18:41:36 · 8507 阅读 · 0 评论 -
JavaWeb防止表单重复提交的几种方式
一、表单重复提交的常见应用场景网络延迟的情况下用户多次点击submit按钮导致表单重复提交 用户提交表单后,点击【刷新】按钮导致表单重复提交(点击浏览器的刷新按钮,就是把浏览器上次做的事情再做一次,因为这样也会导致表单重复提交) 用户提交表单后,点击浏览器的【后退】按钮回退到表单页面后进行再次提交二、防止防止表单重复提交的方式 1、利用JavaScript防止表单重复提交...转载 2019-10-31 15:13:34 · 120 阅读 · 0 评论 -
解决war包中文件路径问题(poi导入导出获取服务器上模板路径问题)
我在使用poi的导入导出时,遇到了关于如何获取工程下temp模板路径的问题。因为在j2EE项目中,我们一般会把项目打包发布,一般是war包,作为独立单元,可以远程上传,加载,发布,还可以实现版本控制,但这与我们开发过程中使用MyEclipse自动部署有所不同,以下做详细说明。使用war包部署,在tomcat和WebLogic下部署有很大的区别,tomcat会把war自动加压到当前目录下,然后再...转载 2019-09-16 10:02:19 · 1360 阅读 · 0 评论 -
把mysql数据库里的数据导出到excel表格里(poi)
pom文件导入依赖: <properties> <poi.version>3.17</poi.version> </properties> <dependency> <groupId>org.apache.poi</gro...原创 2019-08-07 21:28:45 · 1314 阅读 · 3 评论 -
Java静态代理与动态代理分析
1、动态代理(Dynamic Proxy) 代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成,但如果我们需要很多的代理,每一个都这么手动的去创建实属浪费时间,而且会有大量的重复代码,此时我们就可以采用动态代理,动态代理可以在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能。 其实方法直接调用就可以完成功能,为什么还要加个代理呢? 原...原创 2019-04-08 15:40:01 · 116 阅读 · 0 评论 -
java获取当前时间戳的方法
获取当前时间戳//方法 一System.currentTimeMillis();//方法 二Calendar.getInstance().getTimeInMillis();//方法 三new Date().getTime();获取当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss...转载 2019-04-02 16:01:43 · 185 阅读 · 0 评论 -
在JAVA中如何跳出当前的多重嵌套循环?
public class Test5 { public static void main(String[] args) { //一、标号方式跳出循环 ok: for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ System.ou...原创 2019-03-11 10:57:15 · 103 阅读 · 0 评论 -
Map集合的四种遍历方式
import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap<...原创 2019-03-07 08:50:10 · 87 阅读 · 0 评论 -
线程同步、线程安全的实现方式
为什么要同步? 因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结果呢?1).取钱不成功,账户余额是100;2).取钱成功了,账户余额是0;那到底是哪个呢?很...原创 2019-02-21 10:12:00 · 428 阅读 · 0 评论 -
杂七杂八整理(随笔1)
10.tomcat服务器在访问量大或者时间长时变得比较卡,如何定位该问题1.首先查看tomcat的日志问题catalina.out error.log gc.log2.其次查看内存占用情况,查看是否有线程死锁现象。redis:1.常用的数据结构,特性,应用场景 String java中的字符串 用于缓存简单类型的数据 set 无序 唯一 ...原创 2019-02-18 20:08:15 · 153 阅读 · 0 评论 -
list集合、set集合的理解
List与set集合的区别 相同点: 1.都是collection接口的子接口 2.都是集合对象不同点:1.List集合是有序存储,Set集合是无序存储。这里的有序和无序针对的是存储地址来说的。2.List可以存储重复的值,Set不可以存储重复的值. 集合框架体系图: ArrayList的实现原理 1.ArrayL...原创 2019-02-22 10:34:28 · 1179 阅读 · 0 评论 -
JVM内存结构
java的内存结构:A栈(stack):存放基本数据类型的变量数据和对象的引用。对象不放在栈中,而是存放在堆中(new出来的对象)。B堆(heap):存放所有new出来的对象。C常量池(constant pool):在堆中分配出来的一块存储区域,存放显示的String常量和基本类型常量(float,int等),常量池中的数据可以共享。字符串常量对象放在常量池中。D计数器PC : 最...原创 2019-02-15 14:55:53 · 112 阅读 · 0 评论 -
java中内存溢出有几种,在什么情况下内存溢出
1)概念内存泄漏定义:一个不再被程序使用的对象或变量还在内存中占有存储空间。内存溢出 out of memory : 内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相当于没法满足你的需求。内存泄漏的堆积会发生内存溢出。2)1.虚拟机栈和本地方法栈内存溢出发生这种问题的原意是程序中使用了大量的jar或class,使java虚拟机装载类的空间不够。2.堆内存溢...原创 2019-02-15 14:36:01 · 1908 阅读 · 0 评论