3 兰陵平君

尚未进行身份认证

我要认证

一个有故事的程序员

等级
TA的排名 8w+

SpingBoot实现excel文件导出

我们在做项目的时候,经常用到导出功能,比如根据条件检索出有用的信息展示到页面,但是光展示还不行,还必须要以excel文件形式导出来,今天我们来用SpringBoot来实现这个功能,我们今天就以人员信息为列,导出所有检索到的人员信息。环境搭起来:先创建人员信息表:CREATE TABLE `user` ( `id` varchar(225) NOT NULL, `name` varchar(225) DEFAULT NULL, `age` int(22) DEFAULT NULL,

2020-10-25 15:17:57

前端传多个id,后台进行解析处理

我们现在有这么个需求,前端传多个id,后端进行解析,并一个个的取出来,我们可以把id放到json中,每个id用逗号分隔开来,如下所示。{"ids":"1,2,3,4,5"}后台定义一个字符串,然后用这个字符串接受前端传来的json,并把字符串里面的数据用逗号分隔的方式一个个解析出来。代码实现,如下图。 @RequestMapping("/addIds") public ResponseMessage addOrganizationInfo(@RequestBody Map&l

2020-10-23 15:59:22

Stream流根据条件过滤集合对象

有个需求,我要获取一个部门下所有的人员年龄在30岁并且是高级工程师和技术专家的人员信息。当然sql也可以处理这个需求,但是我现在用代码处理这个需求,java8Stream流式思想可以帮我们解决这个问题。我们先定义一个部门人员集合DeptUser@Datapublic class DeptUser { //用户id private int userId; //年龄 private int age; //性别 private String sex

2020-10-17 11:21:38

杂谈之为啥成了单身狗

有感而发,故事源自生活,今天我们来聊聊追女孩子那些事,说实话,作为单身率最高的职业,程序员是重灾区,反正我身边10个有一半是单身汪,难道真应了那句话,光棍就像传染病一样会传染,这种传染病实在太可怕。 说实话,有时候夜深人静的时候,总有一丝丝的那么点孤独感,好想有个人陪伴在身边,哎,作为单身狗是多么的奢望。其实作为程序员,我们这群人并不算差,工作环境把也还体面,薪资把,只要你够努力,薪资都还不错,可为啥还是落入单生狗的队伍了,我个人总结了下,有如下几点,其一,干我们这一行,说实话,一个字,...

2020-10-09 00:40:03

java中的四种引用

强引用:被引用关联的对象永远不会被垃圾收集器回收我们来举个例子,Object object = new Object();那Object就是一个强引用了,如果一个对象具有强引用的话,垃圾回收器绝对不会回收它,当内存空间不足,java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。软引用 :软引用关联的对象,在内存足够的时候,软引用对象不会被回收,只有在内存不足时,系统才会回收软引用对象,如果回收了软引用对象之后仍然没有足够

2020-10-05 15:15:26

简单证明jdk1.8字符串常量池

jdk1.8jvm内存做了一个优化,就是把字符串常量池放到堆内存中了,jdk1.7是把字符串常量池放到方法区(元空间)中的,那么我们怎么验证jdk1.8是把字符串常量池放到堆内存中的了,我们用代码演示一遍。 List<String> list = new ArrayList<>(); for (long i = 0; i < 900000000; i++) { //把数字转成字符串类型,然后放入到字符串常量池中

2020-10-04 00:59:37

String中intern用法

再说这个方法之前,我们来看一段代码。 String s1 = "HelloWorld"; String s2 = new String("HelloWorld"); System.out.println(s1 == s2);打印的结果是false,因为”==“比较的是引用地址,很显然是s1引用地址指向是字符串常量池,s2的引用地址指向的是堆内存空间中,所以为false。 String s1 = "HelloWorld"; String

2020-10-04 00:32:16

java字节码文件转汇编文件

输入指令 javap -c -v 后面加上字节码路径转换后的汇编语言

2020-10-02 21:46:37

详解JVM中的常量池

首先说说常量的核心作用,概念: 就是定义一个固定的值,比如配置文件jvm虚拟机中的常量池分为三类:(1)class常量池(静态常量池)(2)运行常量池(3)字符串常量池我们来延申一个问题 字符串常量池放在jvm什么区域jdk1.6之前,常量池都放入方法区(永久区)jdk1.7常量池放入到堆中,这样不合理。jdk1.8只是将字符串常量池放入到堆中,其他常量都是放在元空间。...

2020-10-02 21:34:29

java实现List结构转Tree型结构

我们在做开发的时候,有时候经常用到树形结构,但是我们从数据库取出来的时候是一个List数据对象,其实这个list对象也可以返回给前端去处理成树形结构,但是有个问题,如果数据量大的话,那么前端处理起来的性能就会降低,我举个真实场景,楼主在做电商商品模块的时候,遇到...

2020-10-02 17:50:02

详解虚拟机栈

今天我们来详细说下java虚拟机中的栈,英文名叫Stack,说到虚拟机栈,我们就来先说下栈,栈其实就是一种数据结构,这种数据机构是先进后出的,反过来就是后进先出,我们来举个场景,作为90后的我们,小时候一定玩过玩具手枪,那个时候为了买把玩具枪真的是不容易,都是自己平时省着早点钱买下来的,宁愿早上饿肚子,也要买一把,每台你睡觉都要摸着枪睡,怀念那段快乐的时光,嘿嘿,越扯越远了。首先,我们想想,当我们往手枪弹夹里装子弹的时候,是不是一个一个往里面压的,我们可以把手枪弹夹想象为一个栈,那么往里面填装子弹的就相当于

2020-10-01 17:40:36

jvm之内存结构

我们来看上图所示,这个就是jvm内存结构图,我们来分析下这些不同区域的作用:方法区:JDK8之后叫元空间,主要用来存储被虚拟机加载的类信息,常量,静态变量,和编译器编译后的代码等数据,...

2020-09-27 22:33:19

java随机数工具类

public class RandomUtils { /** * 获取从a至z,长度为length随机数 * * @return */ public static String getRandomStr(int length) { String base = "abcdefghijklmnopqrstuvwxyz"; Random rando...

2020-09-22 22:06:33

java之图形验证码的实现

我们一般在做登录的时候,都会用到图像验证码,一般都是数字和字符,今天我们就来实现下。

2020-09-18 23:15:23

java.security.InvalidKeyException: Illegal key size or default parameters at javax.crypto.Cipher.ch

今天在做密码Aes加解密的时候爆出了这个错:解决方案:jdk版本问题 提供的sdk,要求jdk1.8_u156及以上 Aes加解密出错:Illegal key size or default parameters 需要使用oracle提供的无政策限制权限文件,在oracle官网上下载JDK对应版本的JCE文件,替换jre1.x\lib\security下面的local_policy.jar和US_export_policy.jar两个文件。...

2020-09-15 11:05:21

最简单的方法让正数变复数

上代码:int iPositive = 10;double dPositive = 10;int iNegative = 0 - iPositive;double dNegative = 0 - dPositive;System.out.println("iPositive的负数:"+iNegative);System.out.println("dNegative的负数:"+dNegative);//打印结果iPositive的负数:-10dNegative的负数:-10.0..

2020-09-04 23:31:11

Error running ‘xxxx‘: Cannot start process, the working directory ‘D:\zigao\zigao‘ does not exist

解决方法:

2020-09-04 23:22:17

java虚拟机内存结构,哪些结构是线程共享,哪些结构是线程私有

线程共享区有: 堆Heap 如:对象new出来的对象实例,数组。 方法区:注意:jdk8之后叫元空间,里面主要存放类的信息,常量,静态变量,运行时常量。线程私有区有: 虚拟机栈Stack,本地方法栈Native,程序计数器,执行引擎。...

2020-08-30 22:14:49

Failed to bind properties under ‘‘ to com.zaxxer.hikari.HikariDataSource:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method fai

2020-08-30 16:55:33

springboot启动出现Process finished with exit code 0

如上图所示,SpringBoot启动报错。查了下,是因为maven里没有加web起步依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>加上之后:在启动一下:..

2020-08-30 16:40:14

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。