![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java相关内容
WinstonLau
这个作者很懒,什么都没留下…
展开
-
把null放在右边真的能避免空指针吗
做过开发的人应该都知道下面程序运行的结果@Data@NoArgsConstructorpublic class Person { private String name; private Integer age;}public class NullTest { public static void main(String[] args) { Person person = new Person(); String name = pers原创 2021-07-22 15:34:37 · 468 阅读 · 0 评论 -
JVM堆内存溢出后,其他线程是否可继续工作
java中OOM分为很多类型,比如:堆溢出(“java.lang.OutOfMemoryError: Java heap space”)、永久带溢出(“java.lang.OutOfMemoryError:Permgen space”)、不能创建线程(“java.lang.OutOfMemoryError:Unable to create new native thread”)等很多种情况。本文...原创 2019-08-19 13:53:16 · 338 阅读 · 0 评论 -
Java注解
注解1注解2转载 2020-07-16 16:10:28 · 190 阅读 · 0 评论 -
Jedis简介
Redis和Jedis的关系简单来说,Jedis就是Redis官方推荐的Java连接Redis数据库的一个工具。在Java中,Redis对应于Jedis就相当于关系型数据库(如MySQL)对应于JDBC。使用Jedis前的准备工作下载Jedis的jar包,点这里搜索jedis(不要搜索Jedis)在Java中使用Jedis连接Redis// 连接Redis(第一个参数是Redis的IP地址,第二个参数是Redis的端口号)Jedis jedis = new Jedis("local原创 2020-07-15 19:17:22 · 614 阅读 · 0 评论 -
Java项目命名规范简介
项目名:没有要求,不起中文包:公司域名倒写,如 com.xxx数据访问层:dao,persist,mapper实体:entity,model,bean,javabean,pojo业务逻辑:service,biz控制器:controller,servlet,action,web过滤器:filter异常:exception监听器:listener注释:类上和方法上使用文档注释 /** */,在方法里面使用/* */ 或 //类:大驼峰方法,属性:小驼峰...原创 2020-07-07 16:55:22 · 517 阅读 · 0 评论 -
MVC模式与三层架构
文章目录什么是MVC模式MVC架构程序的工作流程什么是三层架构什么是系统架构什么是三层架构各层之间的引用关系MVC 与三层架构的对应关系总结什么是MVC模式MVC,即 Model 模型、View 视图,及 Controller 控制器注意:这里只说了 MVC 是一种模式,而没有说是一种设计模式,设计模式中是不包括 MVC 的,但有些地方却是直接叫 MVC 设计模式,这点要明确View:...原创 2019-11-15 19:14:52 · 3872 阅读 · 0 评论 -
项目创建好后,如何在idea中自动添加web.xml文件
原创 2019-11-15 13:31:20 · 1286 阅读 · 2 评论 -
关于try{}catch{}finally{}的总结
https://blog.csdn.net/ns_code/article/details/17485221https://blog.csdn.net/qq_30816657/article/details/80297646转载 2019-09-17 10:15:36 · 148 阅读 · 0 评论 -
Java集合是否有序的问题(List、Set、Map)
先搞清楚是否有序指的是集合中的元素是否会按照插入的先后顺序来存储,而不是指集合中的元素本身是否有序Listpublic interface List<E> extends Collection<E>List 中的元素都是有序的,其常见的实现类有 ArrayList、LinkedList 和 Vector,这三者都是有序的Setpublic interface ...原创 2019-09-16 11:34:33 · 6246 阅读 · 0 评论 -
关于Java接收键盘输入的问题
其实最开始我是觉得这个问题没什么好讲的,但在OJ中刷题的时候发现,很多题目不是不会做,而是搞不定输入输出,因此就又返回来仔细研究了一下 Java 的 Scanner 类,后来发现还是有很多需要注意的地方的,因此就在这里做个记录先看一段代码import java.util.Scanner;/** * @author winston */public class Test { p...原创 2019-08-24 17:27:21 · 929 阅读 · 0 评论 -
HTTPS及配置Django+HTTPS开发环境
HTTP的弊端及HTTPS的由来众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。那么在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数据本身存在的安全问题:通信使用明文(不加密),内容可能被窃听;不验证通信方的身份,因此可能遭遇伪装;无法证明报文的完整行,所以可能被篡改。为了解决HTTP协议存在...转载 2019-08-24 13:42:36 · 347 阅读 · 0 评论 -
关于Scanner类的hasNext()方法
请先看如下代码获取键盘输入的一个int数字:int num = sc.nextInt();即使用空格分开,输入多个,也只能获取第一个获取键盘输入的一个字符串:String str = sc.next();其实键盘输入的任何东西都是当作字符串处理的,如果这个字符串经过转化后,符合你要求的类型(比如int类型),就正常获取这个值,如果不能转化就报异常...原创 2019-08-24 14:59:52 · 3135 阅读 · 0 评论 -
给maven项目添加tomcat插件
首先声明一点,我们使用本地安装的 Tomcat 也是可以的如何配置在 pom.xml 文件的 project 标签下配置<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-...原创 2019-08-22 21:58:51 · 2586 阅读 · 0 评论 -
dependencies 和 dependencyManagement 的区别
dependencyManagement 的作用其实相当于一个对所依赖的 jar 包进行版本管理的管理器在 maven 项目中,判断 jar 包的版本有两种途径如果子项目的 <dependencies> 标签的子标签 <dependency> 里面没有写 <version> 标签,那么 maven 就会自动到父项目的 <dependencyManag...原创 2019-08-22 18:23:10 · 649 阅读 · 0 评论 -
ClassPathXmlApplicationContext路径与classpath之间的关系
https://blog.csdn.net/lizhen1114/article/details/80317068原创 2019-07-18 23:01:16 · 665 阅读 · 0 评论 -
returned a response status of 403 Forbidden
背景在使用 jersy 把图片上传到我们自己建立的一个单独的图片服务器上时,出现了这个错误根据提示发现,这是因为图片无法写入导致的解决办法在图片服务器(我使用的是 Tomcat)的安装目录中的 conf 文件夹下的 web.xml 文件的 servlet 标签体内加入如下内容(框起来的部分)<init-param> <param-name>readonl...原创 2019-07-14 19:19:27 · 392 阅读 · 0 评论 -
JavaWeb的路径中到底写不写斜杠
这个问题一直困扰了我很久,这次下决心要把它搞通,花了大量的时间看别人的文章,下面收集几篇我认为比较好懂的文章记录下来,方便将来复习第一篇:JavaWeb(七)之详解JavaWeb路径第二篇:JavaWeb开发中访问的地址是否有斜杠“/”(绝对路径和相对路径)的区别第三篇:Java中相对路径与绝对路径区别...转载 2019-07-12 14:58:47 · 451 阅读 · 0 评论 -
Mac系统下解决idea创建maven项目速度过慢的问题
打开 Preferences...,找到「Maven」,进行如下配置在下图所示位置输入 -DarchetypeCatalog=internal如果控制台出现了乱码,那么上图所示位置就需要配置为 -DarchetypeCatalog=internal -Dfile.encoding=gb2312...原创 2019-07-12 13:37:06 · 2047 阅读 · 0 评论 -
Mac系统下ActiveMQ的下载安装和启动
下载进入官网下载安装将下载后的压缩包解压就是安装解压后的文件夹放在哪里没有强制规定启动打开「终端」进入解压后的文件夹的 bin 目录里面的 macosx 目录下输入下面的命令即可启动 ActiveMQ./activemq start 启动成功后,在浏览器访问 http://127.0.0.1:8161/admin/ ,输入默认的用户名和密码(都是 ...原创 2019-07-10 16:37:57 · 659 阅读 · 0 评论 -
为什么在idea中启动了tomcat却无法访问localhost:8080
首先要清楚我们为什么可以访问 localhost:8080,这是因为我们已经将 Tomcat 自带的 ROOT 项目发布了而在idea中启动 Tomcat 是不会自动发布 ROOT 的,所以需要我们手动发布点击「Run」——「Edit Configurations…」找到自带的 ROOT 项目,将其发布即可...原创 2019-06-05 10:19:14 · 14102 阅读 · 3 评论 -
idea访问Tomcat中的文件时,明明路径没错却报错404
遇到这个问题,博主不敢保证我所说的方法一定能解决,这里只是把自己当时遇到这种情况时的解决方案列出来,供大家参考可能的解决方案:将生成在 out 目录下的项目删除,再重新部署一遍,包括 out 目录下的 artifacts 和 production之所以这样做,可能是由于之前多次重命名导致的一些错误...原创 2019-05-30 17:17:02 · 5457 阅读 · 3 评论 -
Java中getPath()获取路径乱码问题
有时在 Java 中获取文件路径时,如果路径中存在一些特殊字符,如 %、& 符号等,或者是存在中文,亦或是存在空格的时候,路径就有可能出现乱码解决方案有以下几种:在获取到路径后,进行一次编码String path = this.getClass().getClassLoader().getResource("文件路径").getPath().substring(1);pa...原创 2019-05-14 14:10:43 · 5355 阅读 · 0 评论 -
Java中文件路径的正斜杠、反斜杠和双斜杠
在 java 中,文件的路径一般用 /如果是 windows 系统环境,那么路径一般使用 \,但是 \ 又需要转义,所以我们会看到很多使用 \\ 的情况windows 系统也可以使用 /,混用 \\ 和 / 也是可以的如果是 linux、unix 或 macOS 等系统,路径一般用 /总结:由于 / 在不同系统环境中都可以生效,所以最好使用这个记忆方法:注意 windows 这个单词...原创 2019-05-14 13:57:03 · 13435 阅读 · 3 评论 -
解决servlet请求中文乱码的问题
说明编码分为响应编码和请求编码解决方法响应编码:在 doGet 和 doPost 方法体中,在使用了 response 请求之前的地方加上下面两句代码中的一句代码即可,最好是将编码的设置放在前两行,下同response.setContentType("text/html;charset=UTF-8");response.setCharacterEncoding("UTF-8");在实测中,写成原创 2018-05-08 20:41:27 · 1023 阅读 · 0 评论 -
idea中Java Web项目的访问路径问题
说明这里只以 servlet 为例,没有涉及到框架,但其实路径的基本原理和框架的关系不大,所以学了框架的同学如果对路径有疑惑的也可以阅读此文项目结构在 idea 中新建一个 Java Web 项目,项目的初始结构如下 ( 不同版本的 idea 可能略有区别 ) :默认访问路径** - 当我们将项目的基本配置设置好后,启动 Tomcat,会发现直接出现的是 index.jsp 页面,此时浏览原创 2018-05-08 18:38:00 · 75937 阅读 · 21 评论 -
idea新建servlet文件时报错
报错一问题描述: 无法识别继承的HttpServlet类出现原因: 在项目中没有导入 servlet-api.jar 这个包解决方案: 将 Tomcat 安装目录中 lib 目录下的 servlet-api.jar 放到项目的 lib 目录下,再将项目的 lib 目录加入到 library 中注意: 如果是 jsp 文件刚新建时就报错,则原因很可能是没有导入 Tomcat 中的 jsp-ap原创 2018-05-08 11:01:05 · 1983 阅读 · 0 评论 -
对Struts MVC的简单理解
MVC首先要明确,MVC 只是一种设计思想,因此是跨语言、跨平台的M 表示 Model,也即业务模型V 表示 View,即视图C 表示 Control,即控制前言举例以一个餐馆为例,在前台迎接客人的就相当于这里的 View,客人进入之后,由餐馆大厅里的员工负责接待,他们就相当于 Control,在客人点菜之后,大厅里的员工就会把菜单传给后台的厨师,由厨师负责做菜,这里的厨师就相当于 Mo原创 2018-04-26 20:28:12 · 391 阅读 · 0 评论