- 博客(126)
- 资源 (1)
- 收藏
- 关注
原创 springMVC_2(restful、异常处理、静态资源、文件上传、拦截器、跨域)
文章目录rest风格接口SpringMVC异常处理静态资源处理文件上传下载拦截器rest风格接口restfurl:描述性状态转移。用来做接口。通过url来定义资源,通过method(get、post、put、delete)来描述动作。涉及到的两个注解@RestController(不常用),定义接口,表示本类中所有的方法都是异步,不用写ResponseBody,不用写ResponseEntity@PathValiable:注解处理器方法的形参,用来获取url中变量值。
2020-08-03 23:17:05
243
原创 springMVC_1(数据接收与返回、相关注解、乱码、执行流程)
文章目录SpringMVC是什么前端提交数据的格式SprngMVC的使用Handler处理器类乱码问题servlet对象的获取http错误码SpringMVC是什么是一个servlet的封装框架,是一个控制层的框架,使用起来相对servlet更加便捷。能够帮我们接收前端的数据;帮我们返回数据给前端;帮我们做数据的处理(格式的处理)。原生servlet的缺陷:多个参数一堆getParameter参数的转型、非空判断返回数据麻烦(同步setAttr、异步getWriter())等等
2020-08-01 19:46:58
187
原创 CAS、锁升级
文章目录轻量级锁和重量级锁区别什么是CAS、重量级锁轻量级锁的ABA问题轻量级锁和重量级锁的效率探讨偏向锁锁升级锁在对象的位置轻量级锁和重量级锁区别看是否经过操作系统管理;轻量级锁jvm自己实现,重量级锁交由操作系统管理。什么是CAS、重量级锁compare and swap 轻量级锁,别称:自旋锁、无锁。CAS的操作具备原子性。想象一个这样的场景:一个班的学生共用一个厕所,有一个人抢到了去拉大号,把厕所门锁上了,其他学生只能原地转圈,等着里面的人出来,再去抢厕所,这个锁就是轻量级
2020-07-31 22:35:51
311
1
原创 spring_aop(数据库事务的实现)
文章目录servicedaoaspect横切(核心方法)DruidUtil测试servicepublic interface UserService { /** * 根据一级分类、二级分类名称多表插入数据 * @param tsbName 一级分类名称 * @param ssbName 二级分类名称 * @return */ Integer insertByTsbId(String tsbName, String ssbName) th
2020-07-31 16:23:06
531
原创 spring_aop
文章目录aop环境配置什么是aopaop能干什么aop如何实现aop中的几个概念spring的aop实现基于aspectj注解基于xml的配置aop环境配置使用AOP编程,除了原来Spring导入的包以外还需要导入的包:aopalliance-1.0.jarAspectjrt-xx.jarAspectjweaver-xx.jarcglib-nodep-2.1_3.jarspring-aop.jar开启注解支持<aop:aspectj-autoproxy proxy-targ
2020-07-30 20:42:21
124
原创 spring_test
文章目录环境准备junit关键注解spring-test关键注解环境准备加入Junit4.0 jar包加入spring-test-xxx.jarjunit关键注解@Test:注解测试方法@FixMethodOrder:指定测试方法的执行顺序@BeforeClass:在所有的测试方法执行之前执行一次的初始化方法,做初始化@Before:每个方法执行前都会执行@After: 每个方法结束后都会执行@AfterClass:做销毁工作Assert断言类:asse
2020-07-30 20:11:08
1736
原创 spring_ioc
文章目录spring的作用为什么要进行bean对象的管理spring环境搭建spring 的核心对象IOC控制反转的几种方法DI依赖注入的几种方法spring的作用spring是一套容器组件,用来管理项目中的bean对象(MVC-DAO四层对象)。是一个bean工厂,是一个bean的对象容器,通过ClasspathXMLApplicationContext来加载xml配置元数据文件初始化bean并装配bean的一个工具。为什么要进行bean对象的管理解决层与层之间耦合问题,层与层之间只依赖
2020-07-29 20:00:51
151
原创 代理模式
文章目录静态代理动态代理静态代理静态代理:自己派生代理类.代理类与被代理类是同类型的。代理类要持有被代理类。数据库连接池的简单实现,jdbc中Connection对象的close方法为关闭连接,使用连接池,通过代理设置,将close方法覆盖为归还Connection对象到池子里,而非直接关闭连接。// 创建连接池,容量为10,有getConnection()和returnConnection()方法public class MyConnectionList { privat
2020-07-28 21:08:47
100
原创 mybatis_2
文章目录insert,delete,updateresultMap结果映射标签动态sqlcache与cache-ref缓存lazyLoading延迟加载proxy getMapperinsert,delete,update对应的curd标签,没有resultType,接口返回值类型是int(Integer)insert标签可能需要得到新增记录id,useGeneratedKeys=“true” keyProperty=“uid”需要手动commitresultMap结果映射标签对查询结果
2020-07-28 20:40:27
114
原创 mybatis_1
文章目录==几个注意点==mybatis概述使用mybatis:mybatis核心对象resultType类型SqlSession的getMapper方法:mybatis多参数传递${}与#{}、模糊查询date操作mybatis执行流程几个注意点框架调错:必须必须看红色的错误信息。最上面或最下面.映射文件:不准出现形参名.命名:不允许出现单个单词给实体类命名,属性名不允许单个单词.在框架中方法的形参,实体的属性,返回值类型不允许写基本类型,写对应的包装类。在数据库设计表,一般必须有creat
2020-07-27 18:04:06
403
原创 Vue基础语法
文章目录Vue基础语法Vue基础语法el和datav-text和v-htmlv-onv-bind和v-modelv-show和v-ifv-for(包含数组增删)axiosaxios+vue组件基础
2020-07-25 21:22:22
198
原创 Vue练习(登录页面,菜单导航栏)
文章目录练习任务bootCDN引入资源页面效果登录页面(axios的异步请求,以及登录信息回显的两种方式)首页页面(c-for的双重遍历)练习任务登录页面,与后台交互,登录判断;登陆成功后进入主页,实现主页的级联菜单。bootCDN引入资源// vue<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script>// axios<script src="https
2020-07-14 20:48:51
1873
原创 JVM——GC基础知识
文章目录GC的基础知识1.什么是垃圾2.如何定位垃圾3.常见的垃圾回收算法4.JVM内存分代模型(用于分代垃圾回收算法)5.常见的垃圾回收器6.JVM调优第一步,了解生产环境下的垃圾回收器组合GC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deleteJava: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收垃圾指没有任何引用指向的一个对象或者多个对象(循环引用,垃圾堆)。java的调
2020-07-11 20:06:38
588
1
原创 文件上传练习(ajax异步的文件上传)
练习描述本练习模仿注册页面的头像上传功能(带预览)后台上传成功后,传回文件的相对路径相对路径值存于隐藏域中,随form表单的其他元素一起提交,保存至数据库。依赖:commons-fileupload-1.2.jarcommons-io-1.3.2.jarajaxfileupload.js页面效果代码html页面代码(重点在ajax的异步请求)<!DOCTYPE html><html> <head> <meta charset
2020-07-10 18:03:10
121
原创 ajax练习(分页的增删改部分,模态框、警告框的使用)
文章目录练习心得页面效果jsp页面代码(精髓:异步请求元素事件的添加)Servlet代码练习心得理解ajax的运行时机(向页面填充的数据,选择器选择不上的问题);获取页面表单元素的方法form.serialize();模态框、警告框的使用。页面效果新增修改删除jsp页面代码(精髓:异步请求元素事件的添加)<%@ page contentType="text/html;charset=UTF-8" language="java" %><html>
2020-07-09 21:32:42
268
原创 ajax练习(分页查询)
文章目录jsp页面(每个请求都需带上完整参数)servletdao的impl(sql语句的动态拼接)实体类pageInfo(totalPage的计算)ReturnCode枚举类关联数据库的student实体类页面效果jsp页面(每个请求都需带上完整参数)<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>分页练习</tit
2020-07-07 23:11:17
632
1
原创 ajax练习(实现省市县三级级联)
文章目录jsp页面(灵活运用传参的数据,通过method使servlet分辨出要执行的方法)servlet(即服务接口)状态码的枚举类省市县对象实体类jsp页面(灵活运用传参的数据,通过method使servlet分辨出要执行的方法)<html><head> <title>省市三级级联</title> <script type="text/javascript" src="<%=request.getContextPath()
2020-07-06 21:37:44
185
原创 实现一个简陋的服务器(理解服务器的核心容器以及servlet工作原理)
文章目录目的服务器实现步骤req和resp的定义MyServlet模板的定义==加载核心容器==服务器端多线程访问处理目录结构目的理解服务器的核心容器以及servlet工作原理。服务器实现步骤浏览器发起的每个请求,都需要解析和响应,对请求报文解析,和响应报文部分内容封装请求对象和响应对象(HttpServletRequest和HttpServletResponse都是接口,由org.apache.catalina.connector(Tomcat)包下面的RequestFacade和Resp
2020-07-03 22:57:35
171
原创 EL和JSTL练习
文章目录购物车页面的改写订单详情页改写本文章基于JSP练习(cookie、隐藏域使用等) ,对部分页面进行改写。购物车页面的改写// 购物车页面,仅body标签部分<body><%@include file="/jsp/notNullCharge.jsp" %><div class="container"> <div class="row"> <div class="span12">
2020-07-03 20:19:09
406
原创 JSP练习(cookie、隐藏域使用等)
文章目录登录页面注册页面(含表单校验)首页(商品展示,JS中cookie的操作)购物车页面(JS的cookie操作)收银台页面(JS清除cookie)订单页(jQuery的hover效果,input隐藏域的使用)订单详情页(request.getParameter)登录校验的工具页(静态包含)登录页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> &
2020-07-03 16:13:10
280
原创 JSON
文章目录json介绍json实现省市级联json介绍Json是前端中常用的格式(JavaScript Object Notation, JS 对象标记)Json是js中的对象 可以通过对象.属性的方法获取值json实现省市级联<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="js/jque
2020-06-24 16:37:52
117
原创 JVM底层部分面试题
文章目录解释一下对象的创建过程(半初始化)DCL单例到底需不需要加volatile?(单例模式,指令重排)对象在内存中的存储布局(对象和数组的存储不同)对象头包括什么?(Markword,class pointer)对象怎么定位?(直接、间接)对象怎么分配?(栈上-线程本地-Edum-Old)Object o = new Object()在内存中占多少个字节?为什么hotspot不使用c++对象来代表java对象?Class对象是在堆还是方法区?解释一下对象的创建过程(半初始化)Object o =
2020-06-21 22:40:44
800
原创 工厂模式
文章目录概述简单工厂模式工厂方法模式抽象工厂模式概述满足OOP七大原则中:开闭原则依赖倒置法则迪米特法则简单工厂模式类接口public interface Car { void name();}实现类public class Audi implements Car { @Override public void name() { System.out.println("Audi"); }}public class
2020-06-20 23:37:34
112
原创 JavaScript练习
文章目录输入校验网页中的计算器切换图片输入校验<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>用户输入校验</title> <style type="text/css"> img { width: 20px; height: 20px; display: none; } </style>
2020-06-20 20:34:24
224
原创 JavaScript
文章目录ECMAscriptECMAscriptjs引入方式Script标签中编写通过script标签引入(当前标签无法再编辑js代码)在页面中直接编写javascript例:οnclick=“javascript:alert(1)” 尽量不用js基本语法js数据类型为弱类型,声明时无需指定数据类型,赋值时根据值决定类型。var num = 10 ; - 运算符 与java大致一致 == 比较值 === 比较值和类型 - 条件语句 循环语
2020-06-20 20:29:58
108
原创 CSS常用样式整理
文章目录css引入方式css基本语法结构选择器常用属性text-align对span不生效的原因css引入方式style标签link标签 引入css文件行内style属性<link type="text/css" rel="styleSheet" href="CSS文件路径" />css基本语法结构css基本语法结构选择器{属性:属性值;属性:属性值}选择器元素选择器 p div hxclass选择器 .class名id选择器
2020-06-19 22:30:10
178
原创 html常用标签整理
文章目录html 超文本 标记语言编写格式显示格式html根标签html 超文本 标记语言(文本格式编辑 由浏览器读取和解析)超文本:可以包含超链接 图片 声音。。。。非文本元素标记语言 : 通过编辑特殊的标签(标记) 让游览器解析编写格式双标签 开始标签和结束标签 标签中 可以嵌入其他标签单标签 自结束 单标签都具有特定的功能显示格式自动换行不自动换行html根标签head 头标签|–title 网页标题|–m
2020-06-18 19:52:16
232
原创 MySql索引分类、数据结构、优化细节
文章目录索引的分类mysql数据结构索引的分类主键索引(不允许空值)唯一索引(允许空值)普通索引(其他普通列)全文索引(关键字查询,mysql不推荐用)组合索引(一个索引包含多个列)mysql数据结构树形结构的演化二叉树->BST(banary search tree,实现了二分查找,但是插入递增数据的话,会退化成近似链表的结构)->AVL Tree(自动旋转,最短子树和最长子树高度之差不超过1,查找性能提升是以插入性能降低为前提的)-> BRT(black re
2020-06-17 22:05:09
252
原创 计算机网络——五层参考模型
文章目录一个理念五层参考模型思考一个问题通过五层参考模型来解释应用层传输控制层网络层数据链路层物理层灵魂图解一个理念计算机网络符合工程学设计,层与层之间是垂直调用。五层参考模型应用层:HTTP、FTP等传输控制层:TCP、UDP网络层:IP数据链路层:ARP物理层思考一个问题我用微信给朋友发了一条消息,请问消息是怎么发送过去的,都走了哪些路?通过五层参考模型来解释应用层微信等运行在操作系统之上的应用,处于应用层,应用层之间要进行数据传输,会唤醒传输控制层:“哥们,我要
2020-06-16 19:09:13
3800
原创 14、JDBC强化
新增的知识点密码加密文件上传获取自增的key使用枚举、泛型jdbc事务(多表关联)了解sql注入JDBC强化案例单元测试public class StudentTest { StudentService studentService = new StudentServiceImpl(); @Test public void addStudentTest() { Student student = new Student(null, "jacks
2020-06-11 22:47:59
129
原创 13、JDBC
文章目录初识JDBC,先手写一个DBHelper工具类初识JDBC,先手写一个DBHelper工具类public class DBHelper { private DBHelper() { } private static String url; private static String name; private static String pass; //ThreadLocal<T> 对每个线程都创建一个唯一的不可变的参数化类型的副本(
2020-06-09 20:08:15
149
原创 彻底玩转单例模式
文章目录单例创建的三种方式最安全的懒汉模式就真的安全了吗?绝对安全的单例长什么样?单例创建的三种方式饿汉式/** * @author WangJie * @version 1.0 * @Description:单例模式——饿汉模式 * @date: 2020/6/8 20:58 * @since JDK 1.8 */// 属性和方法都是静态的,会提前加载,如不使用会浪费空间public class Hungry { // 构造器私有 private Hungry()
2020-06-08 23:13:47
251
原创 数据结构7——排序
文章目录排序和查找的关系快速排序排序和查找的关系排序是查找的前提排序是重点。排序:冒泡插入选择快速排序归并排序快速排序// 快速排序#include<stdio.h>int FindPos(int * a,int low,int high);void QuickSort(int * a,int low,int high);int main(void){ int a[6] = {2,1,0,5,4,3}; int i; Quick
2020-06-07 23:03:25
145
原创 数据结构6——树
文章目录非线性结构——树定义树分类树的存储树的操作(二叉树)树的应用链式二叉树遍历具体程序非线性结构——树定义专业定义:有且只有一个称为根的节点。有若干个互不相交的子树,这些子树本身也是一棵树。通俗地讲:树是由节点和边组成。每个节点只有一个父节点,但可以有多个子节点。但有一个节点例外,该节点没有父节点,此节点称为根节点。专业术语:节点父节点子节点子孙堂兄弟深度:从根节点到最底层节点之间的层数称之为深度。叶子结点:没有子节点的节点。非终端节点:实际就是非叶子节
2020-06-07 21:54:10
131
原创 数据结构5——递归
文章目录定义求阶乘1+2+3+4+...+100的和递归必须满足的三个条件循环和递归汉诺塔递归的应用定义一个函数自己直接或间接调用自己。求阶乘递归思想:n的规模的解决需要借助n-1,n-1规模的解决需要借助n-2…直到到达一个临界点。循环实现递归实现1+2+3+4+…+100的和递归必须满足的三个条件递归必须要有一个明确的终止条件该函数所处理的数据规模必须在递减这个转化必须是可解的循环和递归所有的循环都可以使用递归实现,但不是所有的递归都可以用循环解决。递归:
2020-06-06 22:20:54
110
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅