自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git安装教程

Git安装教程

2022-06-03 20:54:38 430

原创 Tomcat官网下载旧版本

方式一输入如下网址,自己所需要哪个版本,就更改网址的版本号即可https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.43/bin/方式二1.进入官网https://tomcat.apache.org/2.点击Download下Archives3.选择自己需要的版本,这里以tomcat8.5为例4.选择所需要的小版本5.点击bin,进入下载页面6.选择所需要的下载包...

2021-10-13 12:37:52 1806

原创 maven官网下载旧版本

1.打开官网https://maven.apache.org/2.点击下载(Download),之后往下滑,出现如图分别为3.0.4版本及以上和更老的版本3.以3.0.4以上版本为例,点击进去后选择你所需要的版本4.我这里选择3.6.1版本5.进行下载...

2021-10-11 23:27:55 909

原创 JDK旧版本官网下载以及账号密码

JDK旧版本官网http://www.oracle.com/technetwork/java/archive-139210.html账号密码账号:[email protected]密码:OracleTest1234

2021-10-11 22:26:37 445

原创 PLSQL环境配置

1. 下载PLSQL和instantclient2. 配置环境变量变量名:NLS_LANG变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK修改Path变量,在后面添加 D:\PLSQL Developer 12\instantclient_11_23. 选择Oracle主目录和OCI库Oracle主目录:OCI库:D:\PLSQL Developer 12\instantclient_11_2\oci.dll...

2021-09-09 21:25:37 5943

原创 MySQL8.0.25 安装配置教程

1. 官网下载MySQL8.0.25解压压缩文件2. 解压后新建 my.ini 文件,进行MySQL配置文件内容如下注意设置时区是MySQL 8 之后新增的,此方法永久设置时区。[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录 ----------是你的文件路径-------------basedir=D:\MySQL# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建datadir=D:\MySQL\d

2021-09-09 21:25:21 427

原创 Git配置及简单使用

1. 配置环境变量:Path下添加Git路径2. 配置用户名和密码

2021-09-05 20:34:08 92

原创 新装IDEA的基本配置

所有的配置都在以下设置进入,不要再项目中进行配置,有的可能只会在本项目中起作用。1.

2021-09-05 18:25:56 703

原创 IDEA必备插件

1.

2021-09-05 16:11:58 223

原创 maven 安装与环境变量的配置

1. maven在官网下载后直接解压即可使用2. 需要更改以下配置配置本地仓库路径<localRepository>D:/apache-maven-3.8.1/repository</localRepository>配置阿里镜像 <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name

2021-09-04 19:11:19 67

原创 JDK 配置环境变量

1. 安装完成后进行环境变量的配置,安装过程就不加演示了2. 配置 JAVA_HOME 下面路径为自己JDK的安装路径3. 在Path下新建 %JAVA_HOME%\bin (JDK)和%JAVA_HOME%\jre\bin(JRE)4. 此时JDK的环境变量已经配置好了5. 注意还需要配置 CLASSPATH 配置如下信息.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar...

2021-09-04 18:54:58 73

原创 Oracle和MySQL在标签中使用模糊查询

Oracle动态SQL中的模糊查询使用 || 来进行模糊匹配<if test="name != null"> NAME like '%' || #{name} || '%'</if>MySQL动态SQL中的模糊查询使用 concat 来进行模糊匹配<if test="name != null"> NAME like CONCAT('%', #{name},'%')</if>...

2021-08-19 23:17:41 345

原创 解决IDEA连接Mysql数据库之后,在Mapper.xml中编写sql语句不会自动提示表信息问题。

1.打开settings搜索查找到SQL Dialects 。2.将上面两个都选择成MySQL数据库3.这样就编写sql语句就可以出现提示。

2021-08-15 15:53:06 12209 10

原创 windows下永久设置MySQL时区

1.在MySQL安装目录下找到my.ini配置文件对其加上设置时区2.注意需要将设置时区放在mysqld下面,如果放在其他下面,将会报如下错误

2021-08-15 15:47:55 2305

原创 windows下设置redis服务开机后自动启动

1.配置环境变量在path配置环境变量2.在redis安装目录下打开cmd,输入如下代码redis-server.exe --service-install redis.windows.conf --loglevel verbose3.这样在可以在服务中找到redis服务进行设置即可

2021-08-15 15:37:24 224 1

原创 3*0.1 == 0.3 返回 true还是 false

3*0.1 == 0.3 返回 true还是 false返回false因为有些浮点数不能完全精确的表示出来例如:1---------------------1*0.1=0.11*0.2=0.21*0.3=0.31*0.4=0.41*0.5=0.51*0.6=0.61*0.7=0.71*0.8=0.81*0.9=0.91*1.0=1.02---------------------2*0.1=0.22*0.2=0.42*0.3=0.62*0.4=0.82*0.5=1.0

2021-03-04 11:23:55 1492 1

原创 volatile关键字是否能保证线程安全

volatile关键字是否可以保证线程安全不能,想要保证线程安全必须保证原子性,可见性,有序性。而volatile只保证了可见性和有序性

2021-03-04 11:15:58 821 1

原创 Linux上安装 tomcat

一、Tomcat上传到linux上二、将上传的tomcat解压三、在tomcat/bin目录下执行 startup.sh(注意防火墙)四、浏览器上进行验证

2020-08-10 20:09:08 104

原创 Linux上安装redis

一、安装gcc-c++redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。输入命令:yum install gcc-c++一路y即可,安装环境建议在centos上操作二、 上传 redis 安装文件三、将其移动到自己要安装的目录中四、解压文件tar -zxvf 文件名五、编译安装切换至程序目录,并执行make命令编译进行编译安装:make PREFIX=/usr/local/redis installmake install安

2020-08-08 11:57:40 112

原创 Linux上安装mysql

一、将mysql的安装文件上传到Linux的服务器.二、创建 mysql 安装目录,并将安装包移动到该目录中三、将系统自带的 mysql卸载掉查看系统中的 mysql :rpm –qa | grep mysql注意查看这个,如果有也卸载掉,否则会安装失败:rpm –qa | grep mariadb卸载命令:rpm -e --nodeps四、解压文件tar -xvf 文件名五、安装mysql 的 server安装命令:rpm -ivh 安装文件名注意:在安装的时候会出

2020-08-08 11:15:13 94

原创 Linux上安装jdk

一、上传JDK到Linux的服务器使用CRT远程访问来进行上传文件二、创建jdk目录并且将上传文件移动到该目录中三、卸载系统原有的 openjdk查看安装的jdk信息:rpm -qa | grep java卸载命令:rpm -e --nodeps四、进行解压,并进行环境变量的配置① vi /etc/profile② 在末尾行添加 #set java environment JAVA_HOME=/usr/local/jdk/jdk1.8.0_152 CLASSPATH=.:

2020-08-08 10:45:05 89 1

原创 Linux的常用命令

Linux的常用命令1. 切换目录命令cd:cd app 切换到app目录cd … 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录使用tab键来补全文件路径2.列出文件列表:lsls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。在linux中以 . 开头的文件都是隐藏的文件lsls -a 显示所有文件或目录(包含隐藏的文件)ls -l 缩写成ll3. 创建目

2020-08-03 21:26:13 80

原创 Linux目录结构

root 管理员 home 目录 root其他用户 home 目录 home 中

2020-08-03 10:47:52 69

原创 三层架构

2020-07-27 20:54:08 44

原创 IDEA 启动 Maven 项目时报错:org.apache.jasper.JasperException: Unable to compile class for JSP

问题描述编写简单的 Servlet 时出现如下错误:分析IDEA 集成的 Maven,自带的 Tomcat 插件是Tomcat6,版本不兼容解决办法需要在 pom.xml 中修改插件 <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId>

2020-07-14 11:10:21 580

原创 maven通过配置VM options可以解决乱码等问题

解决中文乱码在 VM options 后面加上 -Dfile.encoding=GB2312 即可注意多个之间使用空格隔开

2020-07-13 12:27:41 2820 1

原创 IDEA 中 MavenWeb 项目不能直接创建 Servlet

问题在创建 Servlet 时找不到直接创建 Servlet 的界面解决办法File—>Project Structure,选择模块,勾选最下面的对勾再次创建就可以直接创建 Servlet ,如下图

2020-07-13 11:54:54 669

原创 IDEA创建Maven项目时Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.0.1错误

错误原因在创建 Maven 项目时使用的是 idea 自带的 jre ,环境变量 JAVA_HOME 中是自己安装的 jdk ,就会出现这个错误解决办法将 JRE 选择环境变量中的 jdk

2020-07-13 11:42:26 1532 1

原创 JavaWeb

session的工作原理session是一个存在服务器上的类似于一个散列表格的文件。里面存有我们需要的信息,在我们需要用的时候可以从里面取出来。类似于一个大号的map吧,里面的键存储的是用户的sessionid,用户向服务器发送请求的时候会带上这个sessionid。这时就可以从中取出对应的值了。如果客户端禁止cookie能实现session还能用吗?Cookie与Session, 一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方

2020-07-01 23:42:56 60

原创 JavaWeb

Jsp的4种作用域?JSP中的四种作用域包括page、request、 session和application,具体来说: .page代表与一个页面相关的对象和属性。request代表与Web客户机发出的一一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件;需要在页面显示的临时数据可以置于此作用域。session代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的session中。application代表 与整个Web应用程序相关的对

2020-06-30 20:24:04 64

原创 JavaWeb

jsp和servlet有什么区别?jsp经编译后就变成了Servlet. (JSP的本质 就是Servlet, JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。jsp有哪些内置对象?作用分别是什么?

2020-06-29 23:50:28 59

原创 对象拷贝

为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了,Java语言中克隆针对的是类的实例。如何实现对象克隆?有两种方式:实现Cloneable接口并重写Object类中的clone()方法;实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆注意:基于序列化和反序列化实现的克隆不仅仅是深度克隆,更重要的是通过泛型限定,可以检查出要克隆的对象是否支持序列化,这项检查是编译器完成的,不是在运行时抛出异常,这种是方案明显优于

2020-06-26 23:18:06 119

原创 反射

动态代理是什么?有哪些应用?动态代理:当想要给实现了某个接口的类中的方法,加一些额外的处理。比如说加日志,加事务等。可以给这个类创建一-个代理, 故名思议就是创建一个新的类 ,这个类不仅包含原来类方法的功能,而且还在原来的基础_上添加了额外处理的新类。这个代理类并不是定义好的,是动态生成的。具有解耦意义,灵活,扩展性强。动代理的应用:Spring的AOP加事务加权限加日志怎么实现动态代理?首先必须定义一个接口,还要有一-个InvocationHandler(将实现接口的类的对象传递给

2020-06-24 20:56:49 68

原创 自定义一个类实现接口 ServletContextListener 没有重写方法,IDEA没有出现报错

问题实现接口 ServletContextListener 没有重写方法,IDEA 没有红色波浪线报错分析点开 ServletContextListener 接口,查看里面的方法,显示如下:发现在方法被 default 修饰查看资料后,发现这是JDK1.8的新特性,就是说JDK1.8以后,接口中的方法可以使default默认方法,所以实现类可以不用实现,不过,如果有必要的话,实现类也是可以重写这种方法的。...

2020-06-24 20:48:59 1110

原创 解决无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

报错信息报错原因找不到jstl标签库解决办法jstl 标签库官方下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。解压stand

2020-06-23 19:46:41 1749 1

原创 Tomcat在idea中启动出现:至少有一个JAR被扫描用于TLD但尚未包含TLD。

问题出现如下信息:至少有一个JAR被扫描用于TLD但尚未包含TLD解决办法找到自己Tomcat安装路路径下的conf目录里面的catalina.properties文件tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar将tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\内容改为tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.

2020-06-23 16:16:43 14406 5

原创 idea使用过程中突然无法使用回车键

就是在code里按下回车键无效,无法换行解决办法可能是在code不小心按了 Insert 键,只需要再次按下 Insert 键即可

2020-06-23 16:03:43 8724 1

原创 反射

什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类, 能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意- - 个对象所属的类。在运行时构造任意- 个类的对象。在运行时判断任意-个类所具有的成员变量和方法。在运行时调用任意一个对象的方法。什么是java序列化?什么情况下需要序列化?简单说就是为了保存在内存中的各种对象的状态(也就是实例

2020-06-22 21:45:21 70

原创 Cookie案例

利用Cookie记住上一次访问时间需求访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串分析可以采用Cookie来完成在服务器中的Servlet判断是否有一个名为lastTime的cookie有:不是第一次访问1. 响应数据2. 写回Cookie没有:是第一次访问1. 响应数据2. 写回Cookie代码实现package com.company.cookie;import

2020-06-22 21:41:44 158

原创 多线程

synchronized 和 ReentrantLock区别是什么?synchronized是和if、else、for、while 一样的关键字,ReentrantLock是类, 这是二者的本质区别。既然ReentrantLock是类,那么它就提供了比synchronized更多更灵活的特性,可以被继承、可以有方法、可以有各种各样的类变量,ReentrantLock比synchronized的扩展性体现在几点上:ReentrantLock可以对获取锁的等待时间进行设置,这样就避免了死锁Ree

2020-06-19 23:46:43 75

空空如也

空空如也

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

TA关注的人

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