- 博客(20)
- 收藏
- 关注
原创 Java面试题随笔
文章目录ArrayList扩容机制HashMap底层结构HashMap扩容机制池化技术线程池创建线程池的构造方法;线程状态ArrayList扩容机制ArrayList底层是个数组结构的存储容器,初始长度是10,可以通过构造器或者根据size()方法来指定初始容量,当数组调用add()方法存储10次之后,就没有多余的容量来存储了,就会触发ArrayList的扩容机制。因为底层是数组,所以扩容方法跟数组底层是一样的,简单讲就三步:第一步:创建新数组,然后数组长度会比原来大1.5倍 (10->1
2024-01-05 16:25:14
981
1
原创 layui表格导出插件长数字类型导出为科学计数法问题解决方案
1、在layui/lay/modules/table.js中搜索:exportFile。
2023-12-19 15:25:57
656
1
原创 tomcat启动项目报关于项目报错:Error:Cannot build artifact ‘XXX:war exploded‘ because it is included into。。。
idea重启后启动tomcat 时不时的遇到找不到war exploded的问题。刚开始不知道什么原因 我都是删除.idea文件之后重新导入项目解决的。找到.idea目录,删掉artifacts文件下的重复文件即可。应该是idea的bug吧 我内网用的是2021.2的。内网开发遇到的问题 图片就不粘啦!
2023-10-11 16:12:22
300
原创 Java代码PDF转图片功能实现
引入pdf依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.apache.pdfbox</grou
2021-07-28 21:16:34
219
原创 Java实现导入Excel数据
Java实现导入Excel数据1、在页面先做一个按钮绑定事件(这里选择的是Layui的弹出层组件)<%--导入数据--%><div class="allBtnSear" onclick="to_import()">导入数据</div><script> function to_import() { layer.open({ //基本层类型 type: 2,
2021-01-30 11:05:09
1172
1
原创 Java程序为身份证照片添加马赛克
一、创建枚举类型package com.chuangtu;/** * 比例枚举:此枚举是计算出的各个位置在身份证上的比例信息 */public enum ProportioEnum { //身份证号 idNumber(0.5416666666666667, 0.0805467372134039, 0.3157894736842105, 0.8055784832451499), //姓名 name(0.2460850111856823, 0.0986524822695035, 0.173
2020-10-14 10:48:53
1605
2
原创 Java生成随机验证码图片
一、页面准备<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/
2020-09-24 10:46:04
599
原创 jQuery分页插件kkpager的使用
1、引入js和css样式<script type="text/javascript" src="../lib/jquery-1.10.2.min.js"></script><script type="text/javascript" src="../src/kkpager.min.js"></script><link rel="stylesheet" type="text/css" href="../src/kkpager_blue.css" /&
2020-09-11 10:05:24
695
原创 如何设置Idea用Ctrl+鼠标左键进入jsp视图;
SSM项目如何设置Idea能用Ctrl+鼠标左键进入jsp视图;这是咱家的视图解析器,为什么同事都能用Ctrl+鼠标左键点进去;
2020-09-10 17:50:30
945
原创 将后台查询出来的数据导出为Excel表格
将数据导出为Excel表格一、前台添加按钮向后台发送请求<div class="select-btn" style="padding-left: 15px"> <input type="button" onclick="exportExcel()" value="导出"/></div>// 导出<script type="text/javascript"> function exportExcel() { loca
2020-09-03 13:28:44
1512
原创 Nginx入门
一. Nginx介绍1.1 引言为什么要学习Nginx客户端到底要将请求发送给哪台服务器。如果所有客户端的请求都发送给了服务器1。客户端发送的请求可能是申请动态资源的,也有申请静态资源。在搭建集群后,使用Nginx做反向代理服务器1.2 Nginx介绍Nginx是由俄罗斯人研发的,应对Rambler的网站,并且2004年发布的第一个版本。Nginx的特点:稳定性极强。 7*24小时不间断运行。Nginx提供了非常丰富的配置实例。占用内存小,并发能力强。
2020-07-24 21:52:33
94
原创 架构演进
一、架构演进1、WEB1.0&WEB2.0阶段时代背景web1.0 (单体架构):带宽不足,项目内容少,用户量少,对安全性和稳定性要求不高;web2.0(单体架构搭建集群):带宽提速,用户量增加,门户网站开始活跃,考虑到安全性和稳定性;存在的问题如何把请求平均的发送给不同的服务器,缓解服务器压力;集群搭建成功后如何实现session共享;数据量庞大时,数据库效率变慢,如何优化;解决方案Nginx- 反向代理解决请求分发,实现负载均衡;Redis- 非关系型数据库,实
2020-07-24 21:43:27
183
原创 Redis基本操作
Redis为什么学习Redis。1.1 现存问题:1、 传统的数据在请求量过大,数据量过大时,要么直接宕机,要么速度奇慢。2、 再搭建集群后,Session数据无法共享,并且传统的锁操作也失效了。3、 传统的关系型数据库无法适应非结构化数据的存储。1.2 NOSQLNOSQL : 非关系型数据库,泛指除了关系型数据库之外的数据库;Key-Value :Redis面向列存储;文档型:MongoDB,Elasitcsearch图形化:Neo4j1.3 Redis介绍Red
2020-07-13 19:21:48
129
原创 JVM面试题
JVM一、基本概念JVM是可运行Java代码的假想计算机,包括一套字节码指令集,一组寄存器,一个栈,一个垃圾回收器,一个堆,和一个存储方法域。JVM是运行在操作系统之上的,他与硬件没有直接的交互。二、运行过程①Java源文件 ——>编译器——>字节码文件②字节码文件——>JVM——>机器码每一种平台的解释器都是不同的,但是事项的虚拟机是相同的,这也就是Java为什么能够跨平台的原因了,当一个程序员从开始运行,这时虚拟机就开始实例化了,多个程序启动就会存在多个虚拟机实例。
2020-07-10 13:39:50
230
原创 Docker-CI(Continuous Integration)的使用
Docker-CI1、思考:Docker-CI 能干什么、为我们解决了什么问题?1、每天会频繁的将代码合并的主分支上:快速定位错误代码位置,防止偏离主干。2、每天频繁的从gitlab上拉取最新版本的代码,并且将其部署到Linux操作系统中,测试新功能和老功能是否可以兼容。修改Windows的环境,改成Linux下的环境。将项目打成一个war包。将其复制到tomcat的webapps目录下,运行。3、Gitlab-Runner可以帮助我们将上述频繁操作,但是重复的流程封装起来。4、每
2020-07-08 21:18:53
257
原创 Docker-Compose的简单使用
一、Docker-Compose前言【重点】之前运行一个镜像,需要添加大量的参数,可以通过Docker-Compose编写这些参数。而且Docker-Compose可以帮助我们批量的管理容器。这些信息只需要通过一个docker-compose.yml文件去维护即可。1.1 下载并安装Docker-Compose1.1.1下载Docker-Compose去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose下载路径:https://github.
2020-07-08 19:49:14
335
原创 docker的使用
一、为什么学习docker1.1环境不一致由于环境不一致,导致相同的程序运行结果不同;测试人员:你的代码有bug;开发人员:我本地运行没问题啊;1.2 隔离性哪个哥们又写死循环了,怎么这么卡:在多用户的操作系统下,会因为其他用户的操作失误影响到你自己编些的程序。1.3弹性伸缩淘宝在双11的时候,用户量暴增:需要很多很多的运维人员去增加部署的服务器,运维成本过高的问题。1.4 学习成本学习一门技术,得先安装啊:学习每一门技术都要先安装响应的软件,但是还有他所依赖的各种环境
2020-07-07 21:18:56
211
1
原创 Linux基操
一、Linux介绍为什么学习Linux:针对生产环境,市场上大多使用Linux操作系统。Linux版本:内核版本: Linus团队正在维护;发行版本:厂商针对Linux进行封装后的版本-Centos7.0版本;和Windows的区别:Linux严格区分大小写;Linux中一切皆是文件;Linux中文件是没有后缀的:– 压缩包:tar tar.gz tgz.– 可执行文件:sh– 配置文件:conf ,properties ,ymlWindows下的程
2020-07-06 20:47:42
882
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人