自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java日志框架介绍

​今天来聊一聊 Java 日志框架,不管是在项目开发阶段的调试,还是项目上线后的运行,都离不开日志。日志具有处理历史数据、定位程序问题、理解程序运行过程等重要作用。一起系统地了解下 Java 日志框架。

2023-06-25 16:13:29 1179

原创 Java虚拟机之内存模型

Java 虚拟机是什么?虚拟机这个词对于Java的开发者应该都知道,但是对于初学者对它还是了解较少。Java 虚拟机是Java语言的核心技术,是Java程序的运行环境,为了解决程序跨平台而生。Java是跨平台的语言,Java虚拟机可以称为跨语言的平台, 应该好理解吧。它是如何实现跨平台的呢?我们在安装jdk(Java 集成开发工具,其中内嵌Java运行环境)时可以看到有很多对应不同系统的版本,针对不同的系统开发不同的 jdk 是 Java 语言能够跨平台的重点,编译后的Java字节码运行在虚拟机上,虚拟

2021-11-30 23:30:22 718

原创 Java中取多个集合的交集——retainAll()

Java中取多个集合的交集集合 Collection 接口中定义了 retainAll()方法retainAll()Retains only the elements in this set that are contained in the specified collection (optional operation). In other words, removes from this set all of its elements that are not contained in the

2021-11-29 23:01:17 11470 1

原创 Excel 文件导出,兼容IE(web前后台导出方法)

Excel 文件导出前台导出前台导出是指使用前台页面的数据导出到本地文件XML文件和Excel文件之间可以相互转换,因此可将 XML 数据从 Web 服务中导入到 Excel 工作表中。使用隐藏的Table存放需要导出的数据,构建模板文件(一个html格式文件,可以设置一些属性和格式),将table中的数据添加到模板中,通过base64加密,使用 data:application/vnd.ms-excel;base64 将数据流传送到本地,完成导出功能。前台导出是将静态页面(包含数据的tab

2021-08-26 21:06:44 1413

原创 Java 注解

注解&反射注解简介注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。注解有许多用处,主要如下:提供信息给编译器: 编译器可以利用注解来探测错误和警告信息编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它相应处理。运行时的处理: 某些注解可以在程序运行的时候接受代码的提取值得注意的是,注解不是代码本身的一部分。注解好比一个标签,给某个类、方法、字段等添加注解就相当于贴上了一

2021-03-08 21:19:22 172 1

原创 Mybatis拦截器实现限制查询条数

Mybatis拦截器实现限制查询条数问题:查询结果过大的sql导致服务慢,系统不稳定?解决思路:拦截sql,对sql进行修改,添加limit条件,限制查询结果的条数。实现:1、使用Mybatis拦截器。将拦截器类交给spring管理,使用配置文件、配置类、或直接使用@Component注解均可。目的都是将拦截器类注入spring容器中。1.1 配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configura

2021-01-16 20:53:11 4674 5

原创 浏览器页面的回退实现

history.back():后退history.forword():前进history是浏览记录对象,go()方法可以跳到以当前页为基准的某个历史页面history.go(0): 刷新当前页history.go(1): 前进+刷新history.go(-1):后退+刷新history.go(-n): 回到前第n次的页面go(-1):返回上一页,原页面表单中的内容会丢失;back():返回上一页,原页表表单中的内容会保留。...

2020-11-21 14:28:57 2984

原创 如何给动态添加的 button 绑定事件?

给动态添加的button添加点击事件(不能直接用 click事件)// 给class=‘c-btn-cancle’ 的标签添加点击事件:$(document).on("click", '.c-btn-cancle', function () { // todo});注意: 使用 监听事件 on,在监听到 class = ‘c-btn-cancle’ 的标签出现时,为其动态添加事件。click()方法只能给已存在的标签添加点击事件。...

2020-11-21 14:26:37 1340

原创 echarts中树节点样式的修改方法

关于echarts中修改问题:在 echarts 中 markPoint 的样式内置了 ‘circle’(圆), ‘rect’(正方形), ‘roundRect’(圆角正方形), ‘triangle’(三角形), ‘diamond’(菱形), ‘pin’(饼图), ‘arrow’(箭头) ,我们还可以通过自定义样式。自定义样式有两种(设置图片、画适量路径)通过 image://url 设置图片,url为图片链接。通过 path:// 将图标设置任意的适量路径,并且可以设置为任意颜色。路径图形会自

2020-11-21 14:16:15 6910 3

原创 修改了nginx.conf配置文件后不生效解决方法

手动修改完nginx.conf文件后需要重启 nginx 服务,配置才可以生效。重启命令:nginx -s reload

2020-11-02 09:05:19 4739

原创 营业执照、组织机构代码、税务登记号规则

营业执照、组织机构代码、税务登记号、统一社会信用代码规则营业执照注册号为15位,但是自2016年7月1日后,“三证合一、一照一码”,将营业执照正副本照面加载的15位注册号调整为18位的法人和其他组织统一社会信用代码(个体工商户营业执照除外)三证合一:工商营业执照、组织机构代码证和税务登记证营业执照: 15/18位15:工商注册号由14位数字本体码和1位数字校验码组成18:由十八位阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成,(同 统一社会信用代码)规则:/(^\d{15})∣([0−

2020-10-24 23:32:19 5071

原创 wps word修改内容未保存,如何恢复?

恢复指南:所有修改过的版本都在这里,打开就完事了。

2020-10-15 17:07:58 904 1

原创 jQuery 选择器两个类之间有无空格的区别

jQuery 选择器两个类之间有无空格的区别1、无空格$(".class1.class2") 得到的是类属性中同时包含 “class1” 和 “class2” 的标签对象2、有空格$(".class1 class2") 得到的是类属性为 class1 的(第一个)标签中所有类属性为 “class2” 的子标签对象// 满足 $(".class1.class2")<div class = "class1 class2"></div>// 满足 $(".class1 cl

2020-10-15 13:15:34 353

原创 GitHub Desktop 如何忽略文件夹

// 使用 Destop 客户端能忽略当前发生修改的文件或者忽略某个后缀的文件。其实想要忽略某个文件夹十分容易1、在项目根目录(带有 .git 文件夹的目录下)中新建一个名为 .gitignore 的文件(使用文本文件)2、打开编辑模式,将需要忽略的文件夹名 写在文本中。比如我想将名为 releaseop 和 test 2 的两个夹忽略,只需要将其写在文本中即可,是不是很简单呢 /滑稽。注意:多个文件夹必须换行分隔文件夹无论在哪个文件里,只需添加文件夹名就 ok...

2020-10-14 10:57:51 2607

原创 Mybatis 标签详解

Mybatis 标签1、定义sql语句1.1 select标签<select id="selectById" resultMap="BaseResultMap" parameterType="Object"> select * from user where id=#{id}</select>id:唯一标识parameterType: 参数类型,传给此语句的参数的全路径或别名,例如:com.promote.UserresultMap: 返回结果类型(res

2020-09-28 14:22:20 1140

原创 计算机网络协议是什么?

计算机网路协议1、TCP/IP的四层模型应用层: http/smtp/dns/rtp…传输层:TCP/UDP网际层:IP网络接口层2、HTTP三次握手和四次挥手三次握手第一次握手:客户端发送第一个包,其中SYN标志位为1, ACK=0,发送顺序号seq=x(随机int)。客户端进入SYN发送状态,等待服务器确认。第二次握手:服务器收到这个包后发送第二个包,其中包SYN、ACK标志位为1,发送顺序号seq=Y(随机int),接收顺序号ack=x+1,此时服务器进入SYN接收状态。

2020-08-03 15:14:36 2785

原创 Java 8 新特性有哪些?

JavaSE 8新特性目录1、lambda表达式2、Stream api3、javaFx4、新的日期和时间api5、并发增强6、Nashorn7、其他改进1、lambda表达式1.1、什么是Lambda表达式?为什么要使用lambda表达式?Lambda 表达式是可以允许开发人员编写简洁的”计算片段”,并将它们传递给其他的代码。允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。1.2、 lambda表达式的格式:参数 -&

2020-07-28 20:33:24 334

原创 Git入门学习笔记

Git学习笔记:1、什么是Git?Git是目前世界上最流行的分布式版本控制系统。2、SVN与Git的主要区别:SVN是集中式版本控制系统,版本库是集中放在中央服务器中,也就是一台电脑。开发人员在开发过程中都是用自己的电脑,因此首先要从中央服务器中下载最新版本,然后进行开发,在完成后,需要把自己的修改成果推送到服务器。但是必须联网才能工作,网速影响项目的开发效率,如果断网,不能提交代码,项目可能处于停滞状态。Git是分布式版本控制系统,他没有中央服务器,每个人的电脑上都是一个完整的库,工作的时候不需

2020-07-18 12:05:56 250

原创 Java 编写发送邮件工具类

邮件发送smtp 邮件发送协议pop3 邮件接收协议首先开启 SMTP 服务,用qq邮箱做示例。然后生成授权码,用于安全登录。public class EmailUtil { /* * form 邮件发送方地址 * to 邮件接收方地址 * username 发送方名称 * password 授权码 * subject 邮件主题 * text 邮件内容 */ public static int sendQQMain(String from, String to

2020-06-16 12:12:31 258

原创 JSON入门

JSON(JavaScript Object Notation - js对象标记)JSON是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JS 语言总一切皆是对象,任何 JS 支持的类型都可以通过 JSON ...

2020-05-03 11:37:25 287

原创 java.lang.ClassNotFoundException: javax.servlet.../Failed to load or instantiate TagLibraryValidator

严重: Servlet.service() for servlet [jsp] threw exceptionjava.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.ConditionalTagSupport at java.net.URLClassLoader.findClass(URLClassLoader.java:38...

2020-05-02 00:31:52 604

原创 搭建ssm框架(入门)

SSM(Spring+Spring+Mybatis)框架的搭建1、新建Maven项目,点击了解如何构建maven项目mven项目的目录结构如下图:2、在pom.xml文件中引入相关依赖spring 核心依赖: spring-core、spring-beans、spring-contextspring dao依赖:(提供JDBCTemplate) spring-jdbc、spring-...

2020-05-01 22:15:48 200

原创 web项目中 / ./ ../ ../../的区别?

“/” 根目录,在web项目中定位到 localhost:8080/目录下“./” 当前目录,定位到项目的根目录,比如项目名为hello,定位到 localhost:8080/hello/目录下“. ./” 当前目录的上一级目录,定位到当前目录的父目录。在web项目中jsp文件中使用…/时,当前目录是项目的根目录,同样是定位到 localhost:8080/hello/目录,其父目录也就是...

2020-04-30 01:56:02 844

原创 Word打字有延迟怎么处理?

Word2016在输入英文字母时正常,但在输入中文及删除时会有延迟,试了很多方法,清理初注册表,清理缓存,去掉拼写检查等都没有解决,最终通过去掉不需要的“加载项”后得到解决。也算是导致输入延迟的一个原因,大家可以试一下。步骤:我是因为安装了PowerDesigner导致的。去掉对勾就ok。...

2020-03-30 23:58:26 23162 7

原创 MySQL一张表最多能存多少数据?

MySQL一张表中可以存放多少数据?一个简单的测试private static void insertDataDemo() { DButil dButil = new DButil(); myCon = dButil.getConnection(); try { int i = 0; while(1==1) { i++; String sql = "in...

2020-03-28 12:27:10 24590 1

原创 The driver was unable to create a connection due to an inability to establis...

com.mysql.jdbc.CommunicationsException: The driver was unable to create a connection due to an inability to establish the client portion of a socket.This is usually caused by a limit on the number o...

2020-03-27 23:18:17 3396

转载 The content of element type "web-app" must match "(icon?,display- name?,description?...)

从svn检出一个web项目,转成maven之后,发现web.xml文件里面报错了,进去发现,提示The content of element type “web-app” must match “(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,se...

2019-12-15 15:55:06 447

原创 Annotation-specified bean name 'xxx' for bean class [com.xxx.xxx.xxx] conflicts with existing

Annotation-specified bean name ‘userMapper’ for bean class [com.promote.website.mapper.UserMapper] conflicts with existing, non-compatible bean definition of same name and class [com.promote.user.mapp...

2019-12-15 15:42:03 9176

原创 Tomcat服务器配置URIEncoding

URIEncoding 指的就是浏览器中地址栏中的编码格式。配置代码:在server.xml文件中,Connector标签下 添加 URIEncoding="UTF-8" <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirect...

2019-12-15 08:55:02 2294

原创 Context namespace element 'annotation-config' ***** only available on JDK 1.5 and higher

异常:Context namespace element ‘annotation-config’ and its parser class [org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser] are only available on JDK 1.5 and higher翻译:xxx 仅在J...

2019-11-16 10:42:45 349

原创 简单理解数据库三范式

数据库三范式第一范式: 实体中的所有属性都是不能再分解的最基本的数据单元,确保每一列的原子性。第二范式:在第一范式的基础上,所有非主属性都完全依赖于主键。第三范式:在第二范式的基础上,实体中的属性不能是其他实体的非主属性。(每一列数据都和主键直接相关,不能间接相关)...

2019-11-15 22:09:49 125

原创 Tomcat 启动时间优化

1、按下图将项目发布到 自己的 Tomcat 服务器上(Eclipse)2、删除 webapps 文件夹下的除了 ROOT 和自己当前发布的项目 以外的文件。3、打开 ROOT / WEB-INF 目录下的 web.xml, 添加 <absolute-ordering/>3、在自己的项目中的 web.xml 同样添加 <absolute-ordering/>...

2019-11-15 15:29:03 446

原创 web 项目中浏览器显示乱码?

初学 web 项目开发时,很多人都会遇到中文显示乱码问题,百度一下解决方案看的眼花缭乱,再怎么修改问题依然得不到解决。当你知道为什么会乱码,理解底层原理之后,你会发现眼前一亮,话不多说,看下图:通过上图可知编码1 和 解码1 使用的编码格式必须相同编码2 和 解码2 使用的编码格式必须相同注意:满足上述两条肯定时不会出现乱码的,一般在这四个地方都使用 UTF-8(万国码)...

2019-11-15 12:41:20 1148 1

原创 Hibernate 入门实践

Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。框架:其实就是可复用的程序集。Hibernate 框架:是一个全自动的持久层框架。使用方法:1、创建项目,导入相关jar包。...

2019-11-13 17:44:13 189

原创 Cannot resolve symbol 'xxx' ?

对于刚接触 Android Studio 的小伙伴,肯定会遇到各种各样的问题,我也是踩了很多坑。说一下我犯的最低级的一个错误。看下图:提示:无法解析符号‘xxx’百度了很多都没有解决我的问题,难道就我有这个问题吗?瑟瑟发抖最后换个思路一想,无法解析肯定是没找到,没找到应该就是 import 中 没有包含 Uri 类的包,一拍脑袋,我去,没导包,这种错误真的是太低级了,但是又容易被忽略。...

2019-11-04 23:41:25 140

原创 Maven构建项目

一 、首先应该知道Maven是什么?Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。简单来说,Maven 是一个软件项目的构建工具,简化和标准化了项目创建的过程。Maven提供了一个项目对象模型文件来管理项目的构建、相关性和文档。他最强大的功能就是能够自动下载项目依赖库。二 、如何使用Maven?此处我们只学习如何在集成开发环境...

2019-11-03 16:53:25 2560 1

原创 乱码是如何产生的?

字符编码总结:ASCLL:使用 8 位有符号二进制数表示(一个字节)最高为是0,代表正数,0-127每一个数字代表一个字符。共128个。iso-8859-1:(一个字节) 收录了西欧语言。GB2312 / GBK :依然用一个字节的正数表示字符。用两个字节的负数表示一个汉字,最高位是1(中文的二进制是负数)。GBK家族:GB2312 / GBK / GB18030(支持中文,占...

2019-11-03 12:18:59 2654

原创 关于 j = j++ 和 j = ++j 的问题

今天遇到的一道笔试题,先来看题public class Demo1011 { public static void main(String[] args) { int j = 0; for (int i = 0; i < 10; i++) { j = j++; } System.out.println(j); }}问题是: 程序运行后输入结果为多少?运行结...

2019-10-12 01:06:05 857

原创 Java 笔试总结

总结一下今天笔试中遇到的问题1. String 类型变量 + int 类型变量 ?我以为会编译报错,结果测试后发现是字符串的拼接。解析:Java 中字符串和数字直接用 ‘+’ 号连接,是把数字当成了字符串,这是JAVA的自动装箱机制,最终相当于字符串的拼接。2 . 进程间的通信方式有哪些?解析:进程间通信方式有 管道、消息队列、信号量、共享内存、Socket套接字。 (这一块不太熟悉,...

2019-10-10 02:05:36 130

原创 手写数组元素拷贝

//数组拷贝public class ArrayCopyDemo { public static void main(String[] args) { int[] src = { 1, 2, 3, 4, 5, 6, 7 }; // 源数组 int[] dest = new int[10]; // 目标数组 System.out.println(Arrays.toString(s...

2019-10-06 13:35:28 95

空空如也

空空如也

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

TA关注的人

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