
java
jamieblue1
自律即自由
展开
-
win10 64位 安装jdk8
一、下载jdk8二、安装jdk8双击一步步安装。三、配置环境变量1.在系统变量中配置JAVA_HOMEC:\Program Files\Java\jdk1.8.0_2012.在系统变量中配置CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3.配置Path四、在cmd窗口验证是否安装成功...原创 2019-04-08 18:18:32 · 2406 阅读 · 1 评论 -
Java三种代理模式:静态代理、动态代理和cglib代理
原文链接一、代理模式介绍代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。简言之,代理模式就是设置一个中间代理来控制访问原目标对象,以达到增强原对象的功能和简化访问方式。代理模式UML类图举个例子,我们生活中经常到火车站去买车票,但是人一多的话,就会非常拥挤,于是就有了代售点,...转载 2019-07-30 19:34:49 · 129 阅读 · 0 评论 -
拦截器,过滤器,监听器的区别
过滤器:是servlet的一部分,任何web项目都可以使用。 配置 /* 后会过滤所有的资源(请求)拦截器:是springMVC的一部分,只能在springMVC中使用。 配置了/* 只会拦截请求,不会拦截静态资源监听器:Web监听器是Servlet规范中的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事...原创 2019-08-03 16:10:10 · 144 阅读 · 0 评论 -
java数据库操作模板
目前操作数据库的主要工具有:jdbcTemplate(spring 提供)、mybatis(主流)、spring data jpa(spring 提供,趋势)。spring 框架为我们提供了很多的操作模板类。操作关系型数据库: JdbcTemplate:对原始 Jdbc API 对象的简单封装 HibernateTemplate操作 nosql 数据库:RedisTe...原创 2019-07-31 12:11:52 · 417 阅读 · 0 评论 -
Idea Error:java: 无效的目标发行版: 12
我的电脑上系统jdk用的1.8.0_201版本报错如图示:按照IDEA ‘Error:java: 无效的源发行版: 10’ 解决方案给出的解决方案,查看Project Language Level配置没有问题继续检查配置,发现settings—>Java Compiler——>Target byteCode version配置的是12,应该是之前用过jdk12,配置没改过来造...原创 2019-08-07 15:56:30 · 8923 阅读 · 2 评论 -
错误: 程序包org.apache.log4j不存在问题处理
将maven中依赖修改如下:<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.15</version> <exclusio...转载 2019-08-19 11:54:17 · 4573 阅读 · 0 评论 -
lombok使用基础教程
一、前言lombok是一个编译级别的插件,它可以在项目编译的时候生成一些代码。在很多工具类的项目中都有这个功能。比如dagger。通俗的说,lombok可以通过注解来标识生成getter settter等代码。我们自然可以通过编译器比如IDEA的Generate生成,为啥要用这个?在项目开发阶段,一个class的属性是一直变化的,今天可能增加一个字段,明天可能删除一个字段。每次变化都需要修改...转载 2019-08-19 14:06:54 · 1734 阅读 · 1 评论 -
pom.xml设置Maven项目使用JDK8编译
使用IDEA打开maven项目时常常会出现jdk版本过低的问题,因为默认IDEA设置的jdk版本为jdk1.5。那如何设置为jdk8呢?方法:在pom.xml添加属性 <properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.com...原创 2019-08-19 20:18:24 · 4595 阅读 · 0 评论 -
详解 Cookie,Session,Token
一、前言1.1 无状态的HTTP协议很久很久之前, Web基本都是文档的浏览而已。既然是浏览, 作为服务器, 不需要记录在某一段时间里都浏览了什么文档, 每次请求都是一个新的HTTP协议,就是请求加响应。不用记录谁刚刚发了HTTP请求, 每次请求都是全新的1.2 如何管理会话随着交互式Web应用的兴起, 像在线购物网站,需要登录的网站等,马上面临一个问题,就是要管理回话,记住那些人登录过...转载 2019-08-12 16:57:13 · 712 阅读 · 0 评论 -
Java length() 方法,length 属性和 size() 方法的区别
length() 方法,length 属性和 size() 方法的区别:length() 方法是针对字符串来说的,要求一个字符串的长度就要用到它的length()方法;length 属性是针对 Java 中的数组来说的,要求数组的长度可以用其 length 属性;Java 中的 size() 方法是针对泛型集合说的, 如果想看这个泛型有多少个元素, 就调用此方法来查看!这个例子来演示这...转载 2019-09-07 16:56:48 · 612 阅读 · 0 评论 -
java反射
一、反射概念框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射:将java代码的各个组成部分封装为其他对象,可以在程序运行过程中操作这些对象,这就是java的反射机制。反射的好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。二、获取Class对象的方式获取class对象方式作用应用场景Class.forName(“全...原创 2019-07-30 18:07:24 · 134 阅读 · 0 评论 -
idea提示application context not configured for this file解决办法
问题spring配置文件中时常会出现这个提示,翻译过来大概意思就是没有配置该文件到项目中解决办法进入到file-Project Structure中,看到下面有个感叹号,大概意思是下面的文件没有匹配知道原因就很好解决问题了,只需要加到项目中去就可以了...原创 2019-07-12 15:37:35 · 6609 阅读 · 0 评论 -
IntelliJ IDEA包按层级结构显示
IDEA默认将空包折叠在一起,若想将空包也按层级结构显示,可以使用下面的方法。点击小齿轮按钮,然后选择去掉勾选Compact Middle Packages现在,空包也按层级结构显示啦!...原创 2019-07-10 12:42:58 · 2489 阅读 · 2 评论 -
CentOS 7 安装 JAVA环境(JDK 1.8)
一、查看系统位数首先查看linux系统是32位还是64位的,对应下载jdk操作系统位数查看方法二、下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads三、安装jdk使用wget命令下载下载后发现无法解压,报错如下:gzip: stdin: not in gzip formattar: Child r...原创 2019-04-08 19:52:00 · 224 阅读 · 0 评论 -
maven编译遇到"编码gbk的不可映射字符"
问题在idea中,输入mvn clean package编译jar包,由于代码中有中文,编译出现如下警告 private String inputUrl; /** * 这个方法就是一个初始化方法,我们所有的初始化的动作都可以在这里写 * @param javaSamplerContext */ public void setupTest(J...原创 2019-05-20 15:26:21 · 893 阅读 · 0 评论 -
idea编写java代码快捷键
main函数快捷键:输入psvmfor循环快捷键:输入foriSystem.out.println();快捷键:输入sout原创 2019-05-20 15:28:54 · 4875 阅读 · 0 评论 -
IDEA 启动-- Error:(1, 1) java: 非法字符: '\ufeff'
问题:用idea编译项目中java文件时候,提示Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 10) java: 需要class, interface或enum原因:编码不一致导致解决方法:方案一(推荐):IDEA右下角,直接修改编码格式方案二:将这些报错的文件拷贝到一个目录中,然后用notpad++打开,点击工具类上的 编码,将 以uf...转载 2019-05-20 18:02:33 · 918 阅读 · 0 评论 -
java中 equals()方法 与 “==”的区别
原文链接摘要java语言的 equals() 方法 与 “==” 的区别,是每个初学者都会遇到过的问题。之前自己也很清楚,可日子一长,又渐渐遗忘,于是整理出一篇博客,复习一下。1. 基本数据类型java的基本数据类型,也称为原始的数据类型。它们分别是:byte, short, char, int, long, float, double, boolean .基本数据类型进行 “==” ...转载 2019-05-25 15:29:41 · 115 阅读 · 0 评论 -
IntelliJ IDEA 出现" java: 程序包javax.servlet不存在、 java: 程序包javax.servlet.annotation"等错误
在IDEA中建立Servlet使用javax.servlet.http.HttpServlet等类时,出现了如下错误:原因:IntelliJ IDEA 没有导入 servlet-api.jar 这个.jar包,需要手动导入。导入步骤如下:选中项目,右击选择“Open Modules Settings”,选择“Libraries”,点击“+”,选“Java”;在弹出的窗口中选择tomcat所在的...转载 2019-06-23 17:16:57 · 4518 阅读 · 0 评论 -
super和this的区别 - java
super :代表父类的存储空间标识(可以理解为父亲的引用)。this :代表当前对象的引用(谁调用就代表谁)。原创 2019-07-08 10:08:01 · 91 阅读 · 0 评论 -
IntelliJ IDEA快捷键
psvm main方法sout 输出语句Shift Shift 全文搜索Ctrl+Y:删除光标所在行Ctrl+D:复制光标所在行并把,复制的内容插入光标位置下面Ctrl+Alt+L:格式化代码Alt+Enter:导入包,自动修正代码Ctrl+/:单行注释Ctrl+Shift+/:选中代码注释,多行注释,再按取消注释Alt+Ins:自动生成代码,toString,get,set等...原创 2019-07-08 11:02:34 · 121 阅读 · 0 评论 -
IDEA使用tomcat:run访问servlet,报错compiler.classfmt.ClassFormatException
一、问题这几天在学习maven,跟着视频上学maven,看到人家直接tomcat:run就成功部署了项目,所以自己也尝试了一下,但是项目可以正常部署,但是访问的时候servlet访问正常。jsp访问出现编译错误。idea报错如下:7月 04, 2019 5:00:51 下午 org.apache.jasper.compiler.JDTCompiler$1 findType严重: Com...原创 2019-07-04 17:21:29 · 639 阅读 · 0 评论 -
java之数组&集合
集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有什么区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储任意类型数据。集合存储的都是引用数据类型。如果想存储基本类型数据需要存储对应的包装类型。public class Cat { private String name; public Cat(Stri...原创 2019-09-22 21:28:30 · 1026 阅读 · 1 评论