自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 CAS、锁升级

文章目录轻量级锁和重量级锁区别什么是CAS、重量级锁轻量级锁的ABA问题轻量级锁和重量级锁的效率探讨偏向锁锁升级锁在对象的位置轻量级锁和重量级锁区别看是否经过操作系统管理;轻量级锁jvm自己实现,重量级锁交由操作系统管理。什么是CAS、重量级锁compare and swap 轻量级锁,别称:自旋锁、无锁。CAS的操作具备原子性。想象一个这样的场景:一个班的学生共用一个厕所,有一个人抢到了去拉大号,把厕所门锁上了,其他学生只能原地转圈,等着里面的人出来,再去抢厕所,这个锁就是轻量级

2020-07-31 22:35:51 288 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 470

原创 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 107

原创 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 1703

原创 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 137

原创 代理模式

文章目录静态代理动态代理静态代理静态代理:自己派生代理类.代理类与被代理类是同类型的。代理类要持有被代理类。数据库连接池的简单实现,jdbc中Connection对象的close方法为关闭连接,使用连接池,通过代理设置,将close方法覆盖为归还Connection对象到池子里,而非直接关闭连接。// 创建连接池,容量为10,有getConnection()和returnConnection()方法public class MyConnectionList { privat

2020-07-28 21:08:47 73

原创 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 95

原创 mybatis_1

文章目录==几个注意点==mybatis概述使用mybatis:mybatis核心对象resultType类型SqlSession的getMapper方法:mybatis多参数传递${}与#{}、模糊查询date操作mybatis执行流程几个注意点框架调错:必须必须看红色的错误信息。最上面或最下面.映射文件:不准出现形参名.命名:不允许出现单个单词给实体类命名,属性名不允许单个单词.在框架中方法的形参,实体的属性,返回值类型不允许写基本类型,写对应的包装类。在数据库设计表,一般必须有creat

2020-07-27 18:04:06 374

原创 git基本操作

狂神聊Git

2020-07-26 11:25:06 88

原创 Vue基础语法

文章目录Vue基础语法Vue基础语法el和datav-text和v-htmlv-onv-bind和v-modelv-show和v-ifv-for(包含数组增删)axiosaxios+vue组件基础

2020-07-25 21:22:22 178

原创 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 1807

原创 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 568 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 103

原创 ajax练习(分页的增删改部分,模态框、警告框的使用)

文章目录练习心得页面效果jsp页面代码(精髓:异步请求元素事件的添加)Servlet代码练习心得理解ajax的运行时机(向页面填充的数据,选择器选择不上的问题);获取页面表单元素的方法form.serialize();模态框、警告框的使用。页面效果新增修改删除jsp页面代码(精髓:异步请求元素事件的添加)<%@ page contentType="text/html;charset=UTF-8" language="java" %><html>

2020-07-09 21:32:42 251

原创 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 587 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 170

原创 实现一个简陋的服务器(理解服务器的核心容器以及servlet工作原理)

文章目录目的服务器实现步骤req和resp的定义MyServlet模板的定义==加载核心容器==服务器端多线程访问处理目录结构目的理解服务器的核心容器以及servlet工作原理。服务器实现步骤浏览器发起的每个请求,都需要解析和响应,对请求报文解析,和响应报文部分内容封装请求对象和响应对象(HttpServletRequest和HttpServletResponse都是接口,由org.apache.catalina.connector(Tomcat)包下面的RequestFacade和Resp

2020-07-03 22:57:35 142

原创 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 365

原创 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 260

RedisService.java

redis工具类,封装了五大value的所有存取方法,避免了复杂的pool.getresource/resource.close等操作。

2020-08-12

空空如也

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

TA关注的人

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