![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java总结
文章平均质量分 84
·HiF·
Java菜鸟
展开
-
多线程总结
多线程什么是线程?线程是操作系统能够进行运算调度的最小单位;它被包含在进程之中,是进程中的实际运作单位。线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,所有的线程共享一片相同的内存空间。Java多线程的实现有哪些方法?继承Thread类创建线程Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法原创 2021-02-24 20:20:36 · 89 阅读 · 0 评论 -
Hystrix
HystrixHystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。Hystrix解决雪崩问题的手段线程隔离,服务降级Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满调用将被立即拒绝,默认不采用排队,加速失败判定时间。服务降级:用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满,或者请求超时,则会进行降级处理,优先保证核心服务,而非核心服务不可用或弱可用。步骤引入依赖<!--con原创 2021-01-08 20:28:45 · 133 阅读 · 0 评论 -
第一个SSM框架之配置文件
文件目录resourcemybatisdb.propertiessqlMapConfig.xmlspringspring-dao.xmlspring-service.xmlspringmvc.xmllog4j.properties代码mybatisdb.propertiesdriverClass=com.mysql.jdbc.Driveruser=rootpassword=rootjdbcUrl=jdbc:mysql://localhost:3306原创 2020-12-15 19:15:09 · 79 阅读 · 0 评论 -
Spring测试和AOP
Spring整合juilt测试框架需要“springs-test”jar包@RunWith(SpringJUnit4ClassRunner.class)//@RunWith(SpringJUnit4ClassRunner.class) 整合包提供@ContextConfiguration("classpath:applicationContext.xml")// @ContextConfiguration(locations="核心配置文件位置 classpath: 表示类路径 src ")原创 2020-12-03 20:17:31 · 316 阅读 · 0 评论 -
SpringMVC小总结
SpringMVC1.介绍SpringMVC表现层框架,是Spring框架的一部分SpringMVC处理流程前端控制器(DispatcherServlet) 处理器(后端处理器)入门程序导入jar创建springmvc.xml配置文件包扫描(controller)在web.xml配置DispatcherServlet(访问路径,springmvc配置文件路径)SpringMVC架构结构图 执行流程 第一步:发起请求到前端控制器(原创 2020-12-03 20:16:58 · 63 阅读 · 0 评论 -
Spring JDBC Annotation
Spring JDBC Annotation思想:去掉配置文件,实现注解开发。@Transactional 是声明式事务管理 编程中使用的注解。三个属性分别是事物的隔离级别、只读、事物的传播行为。新建com.config包,创建两个配置类,代替applicationContext.xmlpackage com.config;import org.springframework.context.annotation.ComponentScan;import org.springframewo原创 2020-12-03 20:16:01 · 79 阅读 · 0 评论 -
Spring基于注解分层开发
分层开发文件列表lib(jar)com.springsource.org.apache.commons.logging-1.1.1.jarspring-aop-4.2.4.RELEASE.jarspring-beans-4.2.4.RELEASE.jarspring-context-4.2.4.RELEASE.jarspring-core-4.2.4.RELEASE.jarspring-expression-4.2.4.RELEASE.jarcom.controller、com.d原创 2020-12-03 20:15:23 · 139 阅读 · 0 评论 -
Spring中AOP事务
Spring中AOP事务事务的特性(ACID)原子性:SQL语句要么全执行,要么全不执行,是事务最核心的特征;一致性:一致性是指事务执行结束后,数据库的完整性没有被破坏,数据保持合法;隔离性:同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰;持久性:是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)。事务并发操作问题脏读:当前事务(A)中可以读到其他事务(B)未提交的数据(脏数据)。不可重复读:在事务A中先后两次读取同一个数据,两次读取的结果不一样。幻读:原创 2020-12-03 20:14:24 · 84 阅读 · 0 评论 -
JavaWeb四大域对象
JavaWeb四大域对象JavaWeb有ServletContext、ServletRequest、HttpSession、PageContext四大域对象,Servlet中只有前三个域对象,JSP中多了一个pageContext对象。ServletContext生命周期当web应用被加进容器时,创建代表整个web应用的ServletContext对象,当服务器关闭,或web应用被移除时,ServletContext对象跟着被销毁。作用范围整个web应用。作用由于一个web应用原创 2020-11-28 16:39:36 · 98 阅读 · 0 评论 -
转发、重定向与getContextPath()方法
request.getRequestDispatcher("login.jsp").forward(request, response);request.getRequestDispatcher()方法只是获取到了RequestDispatcher()对象,并未执行真正的转发,执行转发动作还需调用RequestDispatcher()的forward()。forward()方法的声明与doGet()方法和doPost()方法非常类似,在转发时,其将request与response作为参数传递到原创 2020-11-28 16:38:28 · 519 阅读 · 0 评论 -
Servlet+Cookie实现自动登录
项目总结文件列表login.jsp(登陆页面)、success.jsp(登陆成功页面)、LoginServlet.java。实现步骤第一步编写登录页面login.jsp和登录成功页面success.jsp。把表单提交给servlet的doPost()方法。<title>登录</title></head><body> <form action="hello" method="post"> 用户名:<input name =原创 2020-11-28 16:37:23 · 2274 阅读 · 4 评论 -
ResultMap
ResultMap使用方法<!--类型别名--><typeAlias type="com.model.User" alias="User"/><!-- SQL 映射 XML 中 普通结果映射--><select id="selectUsers" resultType="User"> select id, username, hashedPassword from some_table where id = #{id}</s原创 2020-11-28 16:36:21 · 226 阅读 · 0 评论 -
MyBatis入门查询步骤
创建Java项目,导入相应jar包新建xml配置文件sqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments def原创 2020-11-28 15:52:07 · 84 阅读 · 0 评论 -
Mapper知识点
Mapper知识点总结(无序)sqlMapConfig.xml批量加载dao层,接口+接口同名配置文件<mappers> <!-- <mapper resource="./user.xml"/> --> <!-- 批量加载 配置文件与接口放入同一个包下,并且配置文件名与接口名保持一致--> <package name="com.dao"/></mappers>批量定义别名model层,与数据表对应的实体类原创 2020-11-28 15:50:22 · 118 阅读 · 0 评论 -
Mapper基础设置
Mapper步骤文件目录db.properties、log4j.properties、sqlMapConfig.xmlcom.entity(实体类–数据库表)、com.factory(Utils–DaoUtlis)、com.mapper(接口与解析文件名称一致)、com.yh(测试类)jdbc.url=jdbc:mysql://localhost:3306/mybatisjdbc.driver=com.mysql.jdbc.Driverjdbc.user=rootjdbc.password原创 2020-11-28 15:49:26 · 311 阅读 · 0 评论 -
Cookie总结
模拟两端Cookie传输步骤1.通过request获取所有的cookie2.定义Cookie变量,方便赋值与判断//通过request获取所有的cookie Cookie [] cks = request.getCookies(); //定义cookie变量 Cookie c = null;3.判断cks是否为空,如果客户端发来的请求头内包含名为“lasttime”的Cookie,则将该Cookie名赋值给c,跳出遍历。//判断cks是否为空 if (cks != null)原创 2020-11-28 15:48:28 · 98 阅读 · 0 评论 -
Spring总结
Spring框架的作用主要用于与其他技术进行整合将应用程序中的Bean组件实现低耦合关联,可以提高系统扩展和维护性可以利用Spring框架管理系统的各个组件(Action、Service、Dao)使用Spring框架开发的优点方便解耦,简化开发方便程序测试Spring框架的模块核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际原创 2020-11-28 15:47:21 · 87 阅读 · 0 评论