![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
*Java
文章平均质量分 83
米麓
行百里者半九十,共勉。
展开
-
Java日志框架介绍
今天来聊一聊 Java 日志框架,不管是在项目开发阶段的调试,还是项目上线后的运行,都离不开日志。日志具有处理历史数据、定位程序问题、理解程序运行过程等重要作用。一起系统地了解下 Java 日志框架。原创 2023-06-25 16:13:29 · 1143 阅读 · 0 评论 -
Java如何从控制台获取整形数组
最近笔试遇到的编程题很多都需要从键盘输入数据,尤其是输入一个int数组。现做一下总结:思路:从控制台输入的一行数据按字符串形式获取使用 String 的 split 方法将字符串按指定方式切分成字符串数组将该字符串数组转换成整型数组实现代码:public class Test1 { public static void main(String[] args) { Scanne...原创 2019-09-25 23:37:09 · 2753 阅读 · 0 评论 -
Illegal modifier for parameter **; only final is permitted
Illegal modifier for parameter **; only final is permitted#意思是:参数**的非法修饰符,仅仅允许使用final修饰符错误原因一般都是在方法中声明变量时用了public,private,static等修饰词去修饰方法内部变量。Java在方法(普通方法和main方法)中对变量的修饰符只允许 final 或者不加任何修饰符。public...原创 2019-09-20 10:44:56 · 4989 阅读 · 0 评论 -
IO流的总结和梳理
四大基流InputStream 字节输入流OutputStream 字节 输出流Writer 字符输出流Reader 字符输入流文件流FileInputStreamFileOutputStreamFileWriterFileReader缓冲流 (默认缓存大小8192(1024 * 8))BufferedInputStreamBuffered...原创 2019-09-30 19:00:40 · 148 阅读 · 0 评论 -
Java中的NaN(非数)、Infinity(无穷大)
最近遇见的一道笔试题,看完就当时就懵了。话不多说,看下面代码:为什么判断自己等于自己 结果还是 false?先来说一下NaN 和 InfinityJava中提供了三个特殊的浮点数值:正无穷大、负无穷大、非数,用来表示溢出和出错。(只针对浮点数)正无穷大:正数除以0.0得到正无穷大;(POSITIVE_INFINITY)负无穷大:负数除以0.0得到负无穷大;(POSITIVE_INFIN...原创 2019-09-16 19:55:43 · 1427 阅读 · 0 评论 -
重载和重写的关于返回值类型的区别?
若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。重写方法原则:子类的方法的名称必须和所覆盖的方法相同子类的方法的参数必须和所覆盖的方法相同子类的返回类型必须和所覆盖的方法相同子类抛出异常小于等于父类方法抛出异常子类访问权限大于等于父类方法访问权限重载方法原则:方法名必须相同方法的参数签名必须相同方法的返回类型和方...原创 2019-09-20 11:25:09 · 1992 阅读 · 0 评论 -
变量自动初始化的默认值?
变量自动初始化的默认值?1.在类的字节码被JVM加载进内存时,系统会对该类中的静态成员变量进行初始化,即设置默认值static修饰的静态成员变量才会被自动初始化。实验代码:public class Test2 { static byte b; static int i; static short s; static long l; static boolean bool;...原创 2019-09-26 13:38:50 · 805 阅读 · 0 评论 -
类方法和实例方法?
笔试中遇到都最最基础的问题,我竟然有点懵了。首先没弄清楚什么时类方法,什么时实例方法,现在就做一个总结。类中的方法分为类方法和实例方法。类方法:类中用 static 修饰的方法。实例方法:也称为对象方法,除了类方法都是实例方法。类方法在类被 JVM 虚拟机加载进内存的时候就会为其分配入口地址,实例方法不会分配入口地址,只有当对象被创建后才为其分配入口地址,所以类方法中不能调用关于实例方法的...原创 2019-09-26 00:46:53 · 3415 阅读 · 0 评论 -
eclipse显示乱码?
以前在eclipse编写的代码带有中文注释,但最近打开一直出现中文显示乱码,一番学习后总结一下。eclipse编辑器有的编码格式有三个地方可以设置。全局工程文件总结: 全局 —>工程 —>文件 的编码(text file encoding)默认逐级继承,优先级从低到高。所以如果保证你的某文件中不会出现中文乱码情况,只要文件的编码格式正确即可。、注意:乱码一般...原创 2019-09-23 15:33:19 · 1162 阅读 · 0 评论 -
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 · 1382 阅读 · 0 评论 -
Java 注解
注解&反射注解简介注解是一系列元数据,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。注解有许多用处,主要如下:提供信息给编译器: 编译器可以利用注解来探测错误和警告信息编译阶段时的处理: 软件工具可以用来利用注解信息来生成代码、Html文档或者做其它相应处理。运行时的处理: 某些注解可以在程序运行的时候接受代码的提取值得注意的是,注解不是代码本身的一部分。注解好比一个标签,给某个类、方法、字段等添加注解就相当于贴上了一原创 2021-03-08 21:19:22 · 147 阅读 · 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 · 4552 阅读 · 5 评论 -
修改了nginx.conf配置文件后不生效解决方法
手动修改完nginx.conf文件后需要重启 nginx 服务,配置才可以生效。重启命令:nginx -s reload原创 2020-11-02 09:05:19 · 4680 阅读 · 0 评论 -
GitHub Desktop 如何忽略文件夹
// 使用 Destop 客户端能忽略当前发生修改的文件或者忽略某个后缀的文件。其实想要忽略某个文件夹十分容易1、在项目根目录(带有 .git 文件夹的目录下)中新建一个名为 .gitignore 的文件(使用文本文件)2、打开编辑模式,将需要忽略的文件夹名 写在文本中。比如我想将名为 releaseop 和 test 2 的两个夹忽略,只需要将其写在文本中即可,是不是很简单呢 /滑稽。注意:多个文件夹必须换行分隔文件夹无论在哪个文件里,只需添加文件夹名就 ok...原创 2020-10-14 10:57:51 · 2502 阅读 · 0 评论 -
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 · 1098 阅读 · 0 评论 -
计算机网络协议是什么?
计算机网路协议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 · 2741 阅读 · 0 评论 -
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 · 307 阅读 · 0 评论 -
Git入门学习笔记
Git学习笔记:1、什么是Git?Git是目前世界上最流行的分布式版本控制系统。2、SVN与Git的主要区别:SVN是集中式版本控制系统,版本库是集中放在中央服务器中,也就是一台电脑。开发人员在开发过程中都是用自己的电脑,因此首先要从中央服务器中下载最新版本,然后进行开发,在完成后,需要把自己的修改成果推送到服务器。但是必须联网才能工作,网速影响项目的开发效率,如果断网,不能提交代码,项目可能处于停滞状态。Git是分布式版本控制系统,他没有中央服务器,每个人的电脑上都是一个完整的库,工作的时候不需原创 2020-07-18 12:05:56 · 221 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
JSON入门
JSON(JavaScript Object Notation - js对象标记)JSON是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JS 语言总一切皆是对象,任何 JS 支持的类型都可以通过 JSON ...原创 2020-05-03 11:37:25 · 279 阅读 · 0 评论 -
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 · 560 阅读 · 0 评论 -
搭建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 · 178 阅读 · 0 评论 -
web项目中 / ./ ../ ../../的区别?
“/” 根目录,在web项目中定位到 localhost:8080/目录下“./” 当前目录,定位到项目的根目录,比如项目名为hello,定位到 localhost:8080/hello/目录下“. ./” 当前目录的上一级目录,定位到当前目录的父目录。在web项目中jsp文件中使用…/时,当前目录是项目的根目录,同样是定位到 localhost:8080/hello/目录,其父目录也就是...原创 2020-04-30 01:56:02 · 830 阅读 · 0 评论 -
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 · 3236 阅读 · 0 评论 -
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 · 415 阅读 · 0 评论 -
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 · 8897 阅读 · 0 评论 -
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 · 2286 阅读 · 0 评论 -
迭代map集合
迭代获取map 的所有元素通过获取 map 的所有 key 值,使用迭代去迭代 key 值组成的集合,再通过 key 获取 value,达到迭代map的目的。 public class MapDemo { public static void main(String[] args) { Map<String , String> map = new HashMap<&g...原创 2019-09-10 18:00:38 · 237 阅读 · 0 评论 -
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 · 316 阅读 · 0 评论 -
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 · 421 阅读 · 0 评论 -
web 项目中浏览器显示乱码?
初学 web 项目开发时,很多人都会遇到中文显示乱码问题,百度一下解决方案看的眼花缭乱,再怎么修改问题依然得不到解决。当你知道为什么会乱码,理解底层原理之后,你会发现眼前一亮,话不多说,看下图:通过上图可知编码1 和 解码1 使用的编码格式必须相同编码2 和 解码2 使用的编码格式必须相同注意:满足上述两条肯定时不会出现乱码的,一般在这四个地方都使用 UTF-8(万国码)...原创 2019-11-15 12:41:20 · 1118 阅读 · 1 评论 -
Hibernate 入门实践
Hibernate是一个开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。框架:其实就是可复用的程序集。Hibernate 框架:是一个全自动的持久层框架。使用方法:1、创建项目,导入相关jar包。...原创 2019-11-13 17:44:13 · 181 阅读 · 0 评论 -
Cannot resolve symbol 'xxx' ?
对于刚接触 Android Studio 的小伙伴,肯定会遇到各种各样的问题,我也是踩了很多坑。说一下我犯的最低级的一个错误。看下图:提示:无法解析符号‘xxx’百度了很多都没有解决我的问题,难道就我有这个问题吗?瑟瑟发抖最后换个思路一想,无法解析肯定是没找到,没找到应该就是 import 中 没有包含 Uri 类的包,一拍脑袋,我去,没导包,这种错误真的是太低级了,但是又容易被忽略。...原创 2019-11-04 23:41:25 · 132 阅读 · 0 评论 -
Maven构建项目
一 、首先应该知道Maven是什么?Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。简单来说,Maven 是一个软件项目的构建工具,简化和标准化了项目创建的过程。Maven提供了一个项目对象模型文件来管理项目的构建、相关性和文档。他最强大的功能就是能够自动下载项目依赖库。二 、如何使用Maven?此处我们只学习如何在集成开发环境...原创 2019-11-03 16:53:25 · 2482 阅读 · 1 评论 -
面试题 HashMap 和 Hashtable有什么区别?
HashMap 和 Hashtable 的区别HashMap 和 Hashtable 都实现了 Map 接口,因此很多特性非常相似。不同点:HashMap 允许键和值为 null,Hashtable 不允许键或者值为空。Hashtable 是同步的(底层实现方法有synchronized修饰),而 HashMap 不是。因此,HashMap 更适合单线程环境,而 Hashtable 适合...原创 2019-09-12 02:28:06 · 361 阅读 · 0 评论 -
乱码是如何产生的?
字符编码总结:ASCLL:使用 8 位有符号二进制数表示(一个字节)最高为是0,代表正数,0-127每一个数字代表一个字符。共128个。iso-8859-1:(一个字节) 收录了西欧语言。GB2312 / GBK :依然用一个字节的正数表示字符。用两个字节的负数表示一个汉字,最高位是1(中文的二进制是负数)。GBK家族:GB2312 / GBK / GB18030(支持中文,占...原创 2019-11-03 12:18:59 · 2580 阅读 · 0 评论 -
关于 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 · 831 阅读 · 0 评论 -
Java 笔试总结
总结一下今天笔试中遇到的问题1. String 类型变量 + int 类型变量 ?我以为会编译报错,结果测试后发现是字符串的拼接。解析:Java 中字符串和数字直接用 ‘+’ 号连接,是把数字当成了字符串,这是JAVA的自动装箱机制,最终相当于字符串的拼接。2 . 进程间的通信方式有哪些?解析:进程间通信方式有 管道、消息队列、信号量、共享内存、Socket套接字。 (这一块不太熟悉,...原创 2019-10-10 02:05:36 · 105 阅读 · 0 评论