自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 idea单元测试JUnit使用Scanner时控制台无法输入

JUnit中Scanner控制台无法输入

2023-02-24 14:02:26 281 1

原创 mysql 截取字段 字段追加值

mysql字段截取,字段追加

2022-07-22 20:11:34 432

原创 jmeter 实现毫秒级并发

jmeter实现毫秒级并发

2022-07-06 15:24:30 638

原创 查看linux占用磁盘空间前十

du -hsx * | sort -rh | head -10

2022-05-11 16:10:35 1712

原创 linux安装sqlserver

刚踩完坑,马上过来记下!!!wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -add-apt-repository “$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)”apt-get updateapt-get install -y mssql-serverapt-g

2022-01-10 20:34:28 733

原创 2021-08-12

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器mac查看是否安装python3终端直接输入python3安装pipcurl http

2021-08-12 20:13:30 86

原创 @Data注解

@Data注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、set()、toString()等方法;使用方法:直接在相应的实体类上加上@Data注解即可;使用@Data前:使用@Data后:https://www.jianshu.com/p/c1ee7e4247bf...

2021-06-28 15:46:55 375

原创 SPU SKU

spu:standard product unit 标准化产品单元品牌苹果+型号5s可以确定一个产品,即spu再加上颜色白色,尺码4.0,即一个skuspu+颜色+尺码,就是一个sku,sku是从属于spu的关系

2021-06-28 15:38:40 95

原创 什么是CI/CD

什么是CI/CDSIT System Integration Testing系统集成测试UAT User Acceptance Testing用户验收测试CI/CD的核心概念是持续集成、持续交付、持续部署持续集成CI+持续交付CD+用户反馈+系统优化,实现跨团队的无缝协作DevOps,运维开发持续集成Continuous integration持续交付Continuous delivery持续部署Continuous deployment持续测试Continuous testing预检查、

2021-06-28 15:36:23 122

原创 Java和JavaScript的关系

Java和JavaScript的关系,就像雷锋和雷峰塔一样,就像印度和印度尼西亚一样,就像周杰和周杰伦一样,就像张三和张三丰一样,就像黑客和博客一样,就像北大和北大青鸟一样,就像卡巴斯基和巴基斯坦一样,有基巴关系。Java和JavaScript并没有什么太大关系,但又不能说完全没关系。...

2019-08-24 22:56:16 318

原创 IDEA快速生成方法

2019-07-27 16:31:56 20973 1

转载 销毁Session

session.removeAttribute()适用于清空指定的属性session.invalidate()是清除当前session的所有相关信息removeAttribute就是从session删除指定名称的绑定对象,也就是说调用此方法后再调用getAttribute(Stringname)时,不能获取指定名称的绑定对象,但是session还存在。invalidate就是销毁此sessio...

2019-07-26 01:05:15 7478

原创 JavaScript中的submit和button

submit按钮,一旦点击默认提交表单;button按钮,通常用于触发事件,通过onclick指定事件处理函数。如果表单在点击提交按钮后需要用js进行处理(例如:用户名、密码的验证)后再提交的话,通常要把submit改成button,避免submit自动提交的行为,否则就会造成提交两次的结果。...

2019-07-25 19:44:06 738

原创 正则表达式判断手机号、身份证号

/** * 判断手机号是否符合规则:1开头,11位数字 * * @param mobile * @return */ public static boolean isMobileMatch(String mobile) { // String regex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0...

2019-07-22 18:09:06 702

原创 设置IDEA中类和方法的注解模板

1、File — Settings — Editor — File and Code Templates — Files,分别在Class、Interface、Enum、AnnotationType中加上自定义注解模板/*** @ClassName: ${NAME}* @Description: TODO* @Author ${USER}* @Date ${DATE} ${TIME}*...

2019-07-18 11:32:21 174

原创 Base64

Base64的编码转换方式Base64指的是大写字母A到Z、小写字母a到z、数字0到9、符号"+“和”/"这64个字符,这64个字符作为一个基本字符集。然后其他所有符号都转换成这个字符集中的字符。转换方式可以分为四步:Step1、将每三个字节作为一组,一共是24个二进制位;Step2、将这24个二进制位分为四组,每个组有6个二进制位;Step3、在每组前面加两个00,四组就一共扩展8个二...

2019-07-11 15:20:23 329

原创 什么是AOP,请描述下AOP

AOP:面向切面编程,就是在不影响原有功能的前提下,例如在某个类或方法执行前后需要处理一些逻辑,可以通过AOP去添加新的功能,这些功能都是建立在原有功能的基础上的,为软件横向扩展功能。也可以说是把一些与业务无关,却为业务模块所共同需要的逻辑封装起来,便于减少重复的代码,降低模块之间的耦合度,同时有利于开发人员后期维护。AOP是一种设计思想,不是什么技术,代理设计模式就是实现AOP思想的技术。...

2019-07-10 15:08:54 763

原创 JSP有哪几个域对象

JSP的四大域application(ServletContext):一个web应用程序session:一个会话request:一个请求pageContext:一个jsp页面

2019-07-10 10:18:21 628

原创 JSP的9个内置对象

JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象,方便开发人员在编写JSP页面时获得这些web对象的引用。(JSP引擎:把jsp转成java)...

2019-07-10 10:14:10 125

原创 说说JSP的静态引入和动态引入

区别:1、静态引入是将被引入页面的代码完全融入,两个页面融合成一个Servlet;例:<%@include%>包含页面与被包含页面合并编译为一个java源文件,所以include指令通常也称为静态引入;动态引入是在Servlet中使用include方法来引入被引入页面的内容;例:jsp:include包含页面与被包含页面分别编译为两个java源文件,所以include包含标签通...

2019-07-10 09:37:53 419

原创 页码跳转规则(offset和limit的关系)

例:每页20条数据offset = (page - 1) * limit

2019-07-04 17:25:48 4009

原创 简单描述Servlet的三大域对象

ServletContext:一个web应用对应一个ServletContext,它的作用域:服务器启动时创建,直到服务器关闭,ServletContext销毁;Session:一个会话对应一个Session,它的作用域:从用户打开浏览器开始,直到关闭浏览器会话结束,Session失效;Request:一个请求对应一个Request,它的作用域:仅在当前请求中有效。...

2019-07-04 15:59:23 387

原创 Session和Cookie的异同

在web应用中通常使用Cookie和Session技术来保存会话数据;Cookie数据保存在客户端所以不安全,Session数据保存在服务端所以安全。Cookie是客户端技术,程序把每个用户的数据以键值对的形式写给用户各自的浏览器,当用户使用浏览器再去访问服务器中的web资源时,就会携带着数据去访问;1、一个Cookie只能标识一种信息,它至少含有一个标识该信息的名称NAME和设置值的VALU...

2019-07-04 15:55:18 273

原创 描述Servlet的生命周期

什么时候创建?创建时做了什么?当需要Servlet来处理请求时,web容器会检查缓存中是否存在对应的Servlet,如果没有就创建,如果缓存中存在了,那么就直接拿来使用。所以说,Servlet是在接收到第一个处理请求时被创建的,也可以通过配置load-on-startup的值为1设置Servlet随服务器启动就创建对象。(特殊业务需求才使用程序启动自动创建Servlet对象,否则会增加服务器的启...

2019-07-04 14:58:43 1655 1

原创 IDEA运行项目成功后,无法访问Tomcat主页

参考链接

2019-07-04 12:15:49 3715

原创 IDEA搭建web项目

2019-07-04 11:46:47 106

原创 IDEA序列化配置

2019-07-04 11:14:06 1863

原创 重定向和请求转发各有哪些特点,哪些区别

请求转发:只有一次请求,服务器做的处理,客户端不会感知,地址栏不会改变;重定向:两次请求,服务器让客户端访问别的地址,客户端跳转,地址栏发生改变。...

2019-07-03 17:40:28 1034

原创 servlet处理流程

1、浏览器发送http请求,这个请求会到达tomcat内置的web服务器;2、将请求与web.xml文件中的servlet进行映射;3、servlet接收到请求后会加载servlet,产生servlet实例;4、根据http请求的方式调用处理类中对应的方法。...

2019-07-03 17:37:48 376

原创 设计模式

Java一共有23种设计模式,使用设计模式的目的:1、缩短开发时间;2、降低维护成本;3、在应用程序之间和内部轻松集成。设计模式6大原则:1、开闭原则Open Closed Principle2、里氏代换原则Liskov Substitution Principle3、依赖倒转原则Dependence Inversion Principle4、接口隔离原则Interface Seg...

2019-07-02 16:03:12 127

原创 java.io.FileNotFoundException 系统找不到指定的文件

报错信息:Exception in thread "main" java.io.FileNotFoundException: xxx.properties (系统找不到指定的文件。) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195)...

2019-06-30 16:42:38 12002

原创 创建线程池每个参数有什么作用

corePoolSize:默认线程数量(核心线程数量),在创建线程池之后,线程池里没有任何线程,等到有任务进来时才创建线程去执行任务(懒加载)。当线程池中的线程数达到corePoolSize的值后,就会把到达的任务放到缓存队列里;maximumPoolSize:最大线程数量,表明线程中最多能创建的线程数量。当核心线程+非核心线程达到这个数值后,后续任务将会根据RejectedExecutio...

2019-06-28 10:44:46 1709

原创 请简要说明线程池有哪些方法,方法之间有哪些区别

ExecutorService接口方法:提交方法:execute(Runnable)、submit(Runnable)、submit(Callable)、invokeAny(…)、invokeAll(…);execute(Runnable)和submit(Runnable)没有返回值,submit(Callable)返回一个Future对象(包装执行结果)。invokeAny(…)接收一个...

2019-06-27 17:01:51 417

原创 线程池的饱和策略有哪几个,分别做下说明

RejectedExecutionHandler处理器有4种饱和策略:1)AbortPolicy:默认的饱和策略,直接抛出异常,阻止系统工作;2)CallerRunsPolicy:只要线程池未关闭,该策略直接在调用者线程中运行当前被丢弃的任务,调用者线程性能可能急剧下降;3)DiscardOldestPolicy:丢弃队列里最近的一个任务,执行当前任务;4)DiscardPolicy:不做...

2019-06-27 15:52:54 2649

原创 JDK有哪些线程池,各有哪些特点,每个线程池什么场景下使用

JDK自带的线程池,使用Executors创建。(Executors:创建线程池的工具类)ExecutorService es = Executors.newFixedThreadPool(int nThreads);1)newFixedThreadPool固定线程数量,该线程池中的线程数量始终不变,不会再创建新的线程,也不会销毁已经创建好的线程,自始至终都是那几个固定的线程在工作。采用...

2019-06-27 14:42:48 693

原创 线程有哪些状态,状态间如何切换

线程状态(生命周期):1)新建状态(new):创建线程对象,但是没有交给CPU,也就是没有调用start()方法,只有一个Thread对象,还没有一个真正的线程,每个线程只存在一次新建状态;2)运行状态(runnable):调用start()方法,启动线程,start()方法只能调用一次,该状态的线程随时被CPU执行,因为控制权在CPU(这部分也可以称为可运行状态,Java线程中将可运行和运行...

2019-06-26 23:59:31 1228

原创 对集合框架的理解

Java中的集合类,是一种工具类,就像是容器,存储任意数量的具有共同属性的对象。Java集合有Collection体系和Map体系,又可以分为Set、List、Queue和Map四种体系。List集合:特点:有序集合、元素可以重复实现类:LinkedList、ArrayList、Vector、StackArrayList:数组队列,底层是数组,相当于动态数组。它的特点:查询快,增删较慢,...

2019-06-26 15:12:42 372

原创 数组、链表、哈希、队列、栈数据结构特点,各自优点和缺点

数组: **优点:**查询快,通过索引直接查找; 有序添加,添加速度快,允许重复;

2019-06-24 10:50:18 5377

原创 在0-9、A-Z和a-z中随机生成6位数的验证码,要求不能重复

package com.dev.base.exercise.oct31;import java.util.Random;public class VerificationCode { public static void main(String[] args) { String result = create(); System.out.print...

2019-06-24 01:37:05 4067 2

原创 String、StringBuffer、StringBuilder的区别

String:字符串对象,其长度是固定的,虽然使用“+”可以达到附加新字符或字符串的目的,但“+”会产生一个新的String实例,会在内存中创建新的字符串对象。如果重复地对字符串进行修改,将极大地增加系统开销。一般操作少、数据少时用String。StringBuffer和StringBuilder则大大提高了频繁增加字符串的效率。StringBuilder是字符串变量,执行效率高但不安全。单线...

2019-06-23 17:17:02 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除