自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 eclipse中jsp页面图片不显示问题

问题记录:在给一个web项目里的jsp页面添加一个背景图片,使用background:url的方式获取图片路径,但是一直不显示,最后发现还是根本路径的问题。解决:使用java代码获取项目根路径,通过绝对路径方式引入图片在jsp文件的head里添加<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+

2021-05-27 16:36:49 4319

原创 使用eclipse遇到的中文问题记录

问题记录:在eclipse中的一个web项目中的搜索功能只能根据字母数字搜索出来,搜索中文时就不会显示。解决方案:修改tomcat配置文件在Servers文件夹中找到server.xml在其中找到 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>将其改为 <Connector URIEncoding="UTF-8" connectionTimeo

2021-05-27 16:23:46 152

转载 bug: java.io.FileNotFoundException: class path resource [spring/applicationContext_*.xml]

解决方法:https://blog.csdn.net/hanxueyu666/article/details/72919406

2021-01-18 11:43:04 319

原创 bug解决: Cause: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹配 “[xX][mM][lL]“ 的

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'adminServiceImpl': Unsatisfied dependency expressed through field 'adminMappe

2021-01-18 11:27:02 660

原创 初学者—JVM内存模型

一个java的线程里包含虚拟机栈,本地方法栈,程序计数器,堆,方法区。其中虚拟机栈,本地方法栈,程序计数器,线程独占。堆,方法区共享。程序计数器:记录当前虚拟机执行的字节码位置,程序执行的行号。虚拟机栈: 栈描述的是Java方法执行的内存模型。每个方法被执行的时候都会创建一个栈帧(存储着局部变量区,操作数栈,动态连接,方法的返回地址),栈帧里保存的的就是一个方法执行的必要参数和必要条件。每个方法从调用到执行完成,就是栈帧从入栈到出栈的过程。栈帧结构就好比一个方法,方法需要有返回值(对应返回值.

2020-07-26 15:46:20 95

原创 Mybatis #{} 和 ${}的区别?

使用 ${} 相当于使用字符串拼接,存在 SQL 注入的风险。使用 #{} 相当于使用占位符,可以防止 SQL 注入,不支持使用占位符的地方就只能使用 ${} ,典型情况就是动态参数。

2020-07-22 22:50:59 98

原创 初学者——自定义注解

1、自定义注解3个属性@Target:参数:ElementType.METHOD 表示这个注解是加在方法上的@Retention :叫生效过程,表示自定义注解什么时候生效参数:RetentionPolicy.RUNTIMEclass——编译级别生效source——源码级别生效runntime——运行级别生效class 和source编译很慢,runntime编译很快,一般使用runntime@Documented(必须要加的):处理文档的1、简写一个Login的自定义注解

2020-07-19 22:56:57 139

原创 初学者——SpringMvc文件上传与下载和拦截器

SpringMvc文件上传与下载一、文件上传前端传参的容器:Formdata(表单数据)——放post请求的参数 ,字符流QueryString —— 字符流,放get请求的参数 ,也就是 url?后面缀的参数body——放的都是二进制流 , 上传文件一定使用post请求,get请求不能带body数据和Formdata数据,post请求可以带QueryString和body数据和Formdata数据。1、接收文件需要导入的包 <dependency> <

2020-07-18 21:49:46 154

原创 初学者——事务(Trasaction)

事务( trasaction)根本原理:锁一、4个特性ACIDA:原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。C:一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。I:隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。D:持久性(Durability):事务提交后,事务对数据库的所有

2020-07-18 21:25:46 397

原创 初学者——SpringMVC父子容器

父子容器典型的父子容器就是spring和Springmvc同时使用的时候。分别ContextLoaderListener 创建的 Spring容器是父容器,DispatcherServlet 创建的Springmvc容器是子容器。子容器可以使用getBean()获得父容器里的bean对象,父容器不能获得子容器的bean对象。那么为什么我们在项目中还要联合用到Spring容器和SpringMVC容器?答案是: Spring的扩展性,如果要是项目需要加入Struts等可以整合进来,便于扩展框架。如果要是

2020-07-12 21:18:24 396

原创 初学者——SpringMVC

1、springMVC的一个执行过程![图片源自https://blog.csdn.net/number_oneengineer/article/details/82775419]2、 配置web和Spring文件配置web.xml <servlet> <servlet-name>SpringMvc</servlet-name> <servlet-class>org.springframework.web.ser

2020-07-12 21:10:39 105

原创 初学者——Spring和mybatis的整合

1、通过配置文件相关联在Spring的配置文件中配置数据源-<!--配置数据源 PooledDataSource数据源配置 --> <bean id="dataSource" class="org.apache.ibatis.datasource.pooled.PooledDataSource"> <property name="driver" value="com.mysql.cj.jdbc.Driver"></property>

2020-07-12 18:25:08 112

原创 初学者——SpringAOP

AOP简介AOP:全称是 Aspect Oriented Programming 即:面向切面编程。AOP,面向切面编程就是当你已经完成,或者更加注意一些核心功能的时候,需要使用的编程过程。这个使用,你会发现,一个核心的业务,是由一个核心功能,和额外服务类型的功能,统一组成的,比如数据验证,再比如日志的记录。其实在场景中,我们的核心功能是针对数据库的操作,可能是增删过程,而服务类功能,比如记录日志,或者输入内容的验证过程。其实不是非有不可,没有这个功能也能正常执行。这个时候,我们就要考虑一个问题,这

2020-07-07 00:05:22 318

原创 初学者——Spring之注解式

在spring配置文件配置bean在运用Spring进行注解式开发时,必须要开启组件扫描component-scan。配置完下面后就表示spring能扫描test包以及子包下所有的类,并查看类上有没有注解和实例化具有特定注解的类。<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co

2020-07-06 22:31:50 115

原创 初学者——SpringIOC和DI(配置式)

1、什么是Spring?它是一个容器框架,用来装javabean(java对象),是中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运用。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。最主要的作用就是将其他框架耦合性动作在它自己的框架内部解决掉。2、 IoC——控制反转将原来由动作发起者控制创建对象的行为改成由中间的工厂来创建对象的行为的过程叫IoC;一个类与工厂之间如果IoC以后,动作发起者(Main)已经不能明

2020-07-06 19:01:40 115

原创 mapper映射文件中resultMap和resultType的区别

使用mybatis进行数据库连接时对于select语句返回结果的处理方式有两种:resultMap和resultType。resultType使用resultType时,对于select语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。具体实例 <select id="findAdmin" resultType="test.bean.Admin" > select * from tb_admin

2020-07-06 13:54:05 1499

原创 初学者——ORM框架--mybatis的环境配置

ORM Object-Relation Mapping框架Mybatis---->ibatis 又灵活,又严谨,而且扩展性还高 SQLHibernate ----->巨型项目 HQLJPA---->太过于灵活Java所有的ORM框架,基本上都是对于JDBC的一种封装MybatisMybatis 工具第一个核心知识点:SqlSessionFactory在使用JDBC的时候,使用的都是Connection,我们在使用Mybatis的时候,使用的都是SqlSessi

2020-07-06 13:50:40 134

原创 初学者——静态代理模式

代理模式代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。所谓代理,就是一个对象代表另一个对象执行相应的动作程序。而代理对象可以在客户端和目标对象之间起到中介的作用。静态代理抽象对象角色 :声明目标对象和代理对象的共同接口。目标对象角色 :定义了代理对象所代表的目标对象。代理对象角色 :代理对象内部含有目标对象的引用,可以在任何时候操作目标对象;代理对象提供一个与目标对象相同的接口,可以在任何时候替代目标对象。代理对象通常在客户端调用传递给目标对象之前

2020-06-27 23:24:36 62

原创 初学者——JSP

JSP工作原理简述:当请求的时候,网络容器会将jsp解析,每读到一行就用resp.println打出去,这个时候一个jsp就相等于一个servlet(这个servlet是网络容器写的),网络容器打包发布项目的时候,就会将 jsp发布成一个类,里面所有的东西都会变成Java代码,然后通过servlet实例中的jspService方法,把内容返回。一句话总结:Java里面写html。jsp:是动态页面。JSP小脚本在这里面<% %>写就是告诉解析器我这里面的是Java代码<%= “

2020-06-12 22:38:35 191

原创 初学者——Servlet学习5—Js

JSjQuery简单介绍jQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。导入jQuery插件。在html页面关联jQuery<script type="text/javascript" src="js/jquery-3.4.js"></script>JS中的基本操作JS是一个弱类型语言,我们只需要定义变量

2020-06-12 22:28:56 150

原创 初学者——Servlet学习4

学习了一下forn表单以及简单了解了html的标签。form表单同步提交form表单不要嵌套form表单<!--form表单这种叫同步提交--> <form action="login.do" method="post"> <!--这个叫做form表单,其代表的意思是将form中含name属性的标签的value值作为将要发送到服务器上的一个属性的整合标签--> 用户名:<input type="text" name="us

2020-06-12 22:25:40 127

原创 初学者——Servlet学习3

学习了cookie 和session以及filter,总结了一些笔记。Cookie:cookie 被称为小饼干,HTTP定义的一种由客户端(浏览器)保存临时数据的形式(小饼干处理内容的过程有两种,一种是后台(Java),一种是前端(JS));cookie保存内容的形式是K-V对,一般是用<key,value>这样形式保存内容的。每次浏览器发出请求的时候,都会将自己的Cookie发送给后台,有多少发多少。后台如果想要设置让前端保存什么内容的话,会通过Set-Cookie头来通知前端保存

2020-06-11 14:36:53 103

原创 初学者——Servlet学习第二天

Servlet的前端与后台交互过程的简述第一步:前端发送数据到后台对应的接口第二步:controller接受请求解析数据,并将数据传递给Service第三步:service处理数据包括但不仅限于判空,组装成对象,改变某些个值等等,然后确定是不是使用数据库,如果使用的话,是增还是删改查?确定完成以后,调用Dao里面的方法,如果过程不是通用的增删改查过程,那么就在对应的DAO类里面写成一个新方法来处理数据内容第四步:连接数据库,并且操作数据库(CRUD),得到结果通过方法返回值返回给Service第五

2020-06-11 12:18:20 111

原创 初学者——学习Servlet第一天

servletServlet——>轻量级服务——>可以完成核心内容主要内容没有什么扩展性东西 (以lte,ite结尾的都叫做轻量级内容)每个serverlet文件一般来说就是一个.java文件,这个文件专门只处理客户所发出的某一种请求,serverlet能做的事情两种:接收客户端发来的请求和返回给客户端;severlet最大的作用:severlet协助我们给客户提供服务用,MVC分层框架M:模型层,主要是处理实体类对象模型,数据库连接过程等V:视图层,主要是将模型展现给用户的过程

2020-06-10 23:56:39 203 1

原创 网络学习笔记

1、网络网卡 MAC 其实是输入输出 (IO)设备一个电脑有0~65535个端口网络四元组:本机IP对方IP本机端口号对方端口号传输方式: 协议 TCP UDPTCP的三次建立连接的状态迁移1.首先服务器端,必须先开启某一个端口的监听2.由客户端向服务器的监听端口发起的一个SYN请求,其中SYN等于一个数字,SYN= x,发送的时候,客户端需要选择一个自己的端口发送该SYN’请求,一般来说,客户端选择的端口都是随机的,但是当选择完这个端口以后,就一直使用这个端口传输

2020-06-10 23:23:42 120

原创 初入JavaEE

Java EE开发分类: Applet 小程序 CS​ Application 企业级程序 CS​ Web 企业级网站应用 BS WebServer 企业级网络平台应用 BS所谓的CS是指 Client——

2020-06-10 23:00:14 111

原创 初学JDBC

SPI的简单了解SPI过程 Service Provider Interface :是Java提供的一种接口创建与表达形式。举个小例子:*比如Java操作MySQL连接去查询数据库的时候,调用的方法是find,*但是Java操作Sybase数据库查询的时候,调用的是query方法,客户A使用的是MySQL数据库,客户B使用的是Sybase数据库,Java提供统一接口以后,第一步的时候,执行的参数不一样(反射的类不一样),*以后所有的操作,都一模一样以上就是SPI过程,Java 提供接口,

2020-06-10 22:01:46 80

原创 初学者——Log4j日志的初学与使用

Log4j日志在开发项目中是一个重要的东西,比如记录登陆时的用户名、时间等等。需要导入的jar包:我是一名初学者,目前导入这些足矣。log4j简单介绍Log4j有三个主要的组件:Loggers(记录器):日志类别和级别;Appenders (输出源):日志要输出的地方;Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO

2020-06-10 21:32:35 96

原创 同步锁 syncharonized 和 Lock——学习笔记

同步锁synchronized可以锁对象,锁住的一定是公用的对象,可共用的资源,this指代当前对象可以锁。锁同一个对象时,该对象就会被加上同步锁,被加上同步锁的对象,在synchronized代码块没有执行结束之前,其他的线程,哪怕自己的类创建的其他线程,都不能再对加了锁的代码块有任何的访问。可以锁类型 锁类型 , 范围大 ,不特指哪一个,其实锁的就是类加载器,锁类型的过程就...

2020-06-09 13:25:42 361

原创 进程与线程——学习随笔

什么是线程,什么是进程?所谓的线程——Thread,是计算机执行计划任务的最小单元,计算机执行的每一次任务,我们称之为作业(JOB)。进程process:很多线程的集合,操作系统对于应用程序的管理工具,也就是说一个进程里有很多线程,线程名可以自己给出,但是进程必须由操作系统给一个独有的进程号,这个有进程号的进程就是一系列线程任务的容器。线程不能独立存在,有线程一定有进程,有进程至少有一个线程...

2020-06-09 12:07:33 88

原创 初学者——mybatis中结合ehcache开启二级缓存

使用mybatis和ehcache开启二级缓存时需要配置的一些东西1、导入mybtais-ehcache包和ehcache-core核心包2、需要在mybatis-config.xml中加入settings<!-- 开启二级缓存--> <settings> <setting name="cacheEnabled" value="tr...

2020-05-08 15:04:23 117

原创 SQL中的聚合函数与join on ,where , having区别

聚合函数函数,MySQL中象其他的语言工具一样,提供了对于数据库用户,更方便管理数据库的一套工具,用户可以通过使用这些工具来处理一些相对复杂一点的数据。这些工具其中一部分,就是函数,这些函数和我们认知的所有面向过程语言中的而函数没有区别,也是有返回值和参数的。函数必须select出来聚合函数:是我们在使用数据库查询过程当中,针对查询出来的结果,进行二次操作包装,使用到的一西侧特殊的函数,...

2020-04-01 15:13:01 677

原创 SQL语句

1.处理表结构注释命令进入数据库mysql -u root -p查询所有的数据库show databases;创建一个数据库create database db_test default charset=utf8;删除一个数据库drop database db_test;使用数据库use db_test;查询所有表show table...

2020-04-01 15:01:24 180

原创 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { boolean resu...

2020-03-01 19:41:32 57

原创 FizzBuzz问题

写一个程序,输出从1到 n 数字的字符串表示。1.如果 n 是3的倍数,输出“Fizz”;2.如果 n 是5的倍数,输出“Buzz”;3.如果 n 同时是3和5的倍数,输出“FizzBuzz”。输入描述:输入一个整数n输出描述:打印一组报数字符串示例1输入15输出12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuz...

2020-03-01 19:35:54 281

原创 IO流

1、流什么是流,流是在CPU和外设之间的数据传递的桥梁,比如有一个摄像头,软件打开就获得了摄像头传递会来的图形数据;工作软件 <---------------> 操作系统 <--------------> 外设流是数据交互的通道,因为在我们的计算机中,所有的内容都是通过流来传递的。分类:流的分类有两种以传输方向分 分成输...

2020-03-01 15:40:26 110

原创 //约瑟夫环报3问题

//2020年4399小游戏笔试真题有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3的报数),凡报到3的人退出圈子,问最后留下的人是原来第几号的哪位,输入一个n,得到一个int数值,最后留在队列内的人的标号,使用数组实现约瑟夫环,import java.util.Arrays;import java.util.Scanner;import static java.util.A...

2020-03-01 15:36:42 255

原创 异常( Exception)

1、异常第一:异常可以抛出的第二:异常是可以被捕获并且做出相应的处理动作的异常有一个兄弟——错误,错误出现的时候程序必定终止,而异常不会终止程序Java中对于可以抛出的内容的类:​ Throwable ​ Exce...

2020-02-28 18:02:51 265

原创 Collection接口中的Set接口

Set接口set集合常用子类HashSet、LinkedHashSet、TreeSetSet的特点:没有角标,没有get set,集合当中不能存放重复的值Set中只有增删,没有改,查用迭代器做,一次取出所有值1.HashSetHashSet是无序的HashSet的一些常用方法Set<String> myset = new HashSet<>();//1.添...

2020-02-28 17:58:09 75

原创 Collection接口中的List接口

1.Collection接口(线性存储)(Coolection是一个顶级接口,其实上层还有一个顶级接口Iterable)对于容器来说collection是容器的一个顶级接口a、List接口(有序(指的是有下标),可重复)b、Set接口( HastSet是无序的,LinkedHashSet 、TreeSet是有序的,不可重复)c、queue队列2、List接口特点:1.可以存储不同数...

2020-02-28 17:57:01 131

空空如也

空空如也

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

TA关注的人

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