06 2020 档案
摘要:Session共享 由于nginx是随机分配请求,假设一个用户登录时访问网站登录时被分配到192.168.50.137:8080上,然后进行了登录操作,此时该服务器上就会有该用户登录的session信息,然后登陆后重定向到网站首页或个人中心时,此时如果被分配到192.168.50.139:8080上
阅读全文
摘要:1、配置redis整合spring的环境 2、相关实体类序列化 3、编写serviceImpl方法 使用redis中的String结构实现 带缓存的分页 key-value 思路:先从缓存获取数据, 如果有, 直接返回redis中的数据 如果没有, 再到数据库查询, 把查询到数据, 缓存一份到red
阅读全文
摘要:Oracle: 存储数据, 使用SQL操作数据库 Java 程序作为客户端, 发送sql, 操作数据库: jdbc Redis: key/value 内存式数据库, 存储数据, redis: 存储热点数据 Java程序作为客户端, jedis 使用Spring-data-redis+jedis操作r
阅读全文
摘要:主从复制 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据, 但是由于数据是存储在一台服务器上的,如果这台服务器出现故障,比如硬盘坏了,也会导致数据丢失。 为了避免单点故障,我们需要将数据复制多份部署在多台不同的服务器上, 即使有一台服务器出现故障其他服务器依然可
阅读全文
摘要:Redis的数据都是存储在内存中,为了数据的永久保存,需要把数据同步到硬盘上,这个过程就叫做持久化. Redis的持久化存在有两种方式: rdb方式,aof方式,这两种方式可以单独使用,也可以综合使用. rdb持久化方式: 是在指定的时间间隔写入硬盘 aof持久化方式:是以日志,记录每一个操作,服务
阅读全文
摘要:转载:https://www.cnblogs.com/ryxiong-blog/articles/11134233.html 一、redis数据结构和基本操作 redis是一种高级的key:value存储系统,其中value支持五种数据类型 字符串(strings) 列表(lists) 集合(set
阅读全文
摘要:redis的简介 在介绍redis之前,我们先来了解一下NoSQL(Not only SQL),不仅仅是SQL。 NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系型数据库在应付web2.0网站,特别是超大规模和高并发的SNS(社交网络服务)类型的web2.0纯动态网站已
阅读全文
摘要:通俗的讲httpClient就是 模拟浏览器向某个网址发送各种请求 功能: 实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等) 支持自动转向 支持 HTTPS 协议 支持代理服务器等 使用方法 使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建H
阅读全文
摘要:Nginx是什么? Nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器,及电子邮件(IMAP/POP3)代理服务器,同时也是一个非常高效的反向代理、负载均衡 Nginx的优点 高并发。静态小文件 占用资源少。2万并发、10个线程,内存消耗几百M。 功能种类比较多。web,cach
阅读全文
摘要:在windows中安装Nginx 1、下载Nginx http://nginx.org/ 2、下载完,解压下载的nginx的压缩文件,在命令行,进入到nginx的目录,运行nginx:如下: 如果启动成功,在电脑的任务管理器中可以看到nginx的两个进程,如果没看到,说明启动失败: 在浏览器访问12
阅读全文
摘要:在Eclipse/STS安装SVN插件 在STS4中默认是没有SVN插件的,需要我们手动安装 SVN插件安装有两种方式,一种是在线安装, 一种是离线安装 但是在线安装, 由于网络问题,一般很难安装成功, 所以,我们这个教程是交大家怎么离线安装SVN插件. 1. 准备好离线安装需要的资源: 2. 把上
阅读全文
摘要:忽略操作 有些文件不希望上传到SVN服务器,应该将给文件或该类型的文件添加到忽略列表中 版本回退 有些时候,软件的运行可能使开发者或者使用者不满意,这时我们需要把当前的版本退回到以前的某个版本,这就需要使用SVN的版本的回退功能. 根据日志进行回退,操作如下: 版本冲突 在实际项目开发中,如果两个人
阅读全文
摘要:查看图标集 回到桌面,右键,选择”TortoiseSVN”,选择”设置”,可以修改SVN客户端的设置 图标的含义 常规图标 含义:当客户端文件与服务器文件完全同步时,系统显示以上图标 冲突图标 含义;当客户端提交的文件与服务器端数据有冲突,会显示以上图标 删除图标 含义:当服务器端的文件已删除,客户
阅读全文
摘要:SVN使用教程总结【转载】:https://blog.csdn.net/hunhun1122/article/details/83506839 SVN服务器下载地址: https://www.visualsvn.com/ SVN客户端下载地址: https://tortoisesvn.net/dow
阅读全文
摘要:lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。通过使用对应的注解,可以在编译源码的时候生成对应的方法,所以不会影响任何运行效率。 安装 1、导入依赖,下载依赖到本地仓库 <dependency> <groupId>org.projectlombok<
阅读全文
摘要:一. RestFul风格, 对url的规范 之前的url给后台传递数据: localhost:8888/spring10/user/findById.action?K1=v1&k2=v2.... RestFul风格的url: localhost:8888/spring10/user/findById
阅读全文
摘要:一. 全局的异常处理器 1、编写一个自定义的异常类, 区分哪些异常是系统异常, 哪些异常是用户不正当操作的异常 //继承Exception public class UserException extends Exception{ private static final long serialVe
阅读全文
摘要:一. Controller方法的返回值: 1、 返回的ModelAndView ModelAndView 存放数据, addObject(),往model(request域)添加数据 ModelAndView 添加逻辑视图名, setViewName(), 经过视图解析器,得到物理视图, 转发到物理
阅读全文
摘要:基于Controller层的注解 1、RequestMapper 加在方法上, 给处理用户请求的方法绑定一个url 属性: value/path: 绑定的url method: 默认就是get/post都能处理, 枚举类型, RequestMethod @RequestMapping(value="
阅读全文
摘要:1、applicationContext.xml中需要配置扫描注解的包 spring容器中,在web.xml中配置一个监听器,在Tomcat启动的时候创建 如果在启动的时候加载项目名的一个父包,需要扫描注解的就包含(web、service、controller) springMVC容器中,在web.
阅读全文
摘要:1、导入jar包:spring-webmvc <!-- springmvc的依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.3
阅读全文
摘要:什么是SpringMVC? Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web 框架,即使用了MVC架构模式的思想,将web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是
阅读全文
摘要:1、配置事务: 使用的tx前缀的标签, 导入tx的命名空间 配置事务管理器 , 把事务管理器交给Spring管理: <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager
阅读全文
摘要:目的: 1) Spring管理SqlSessionFactory 2) Spring管理Mapper代理对象, 在Service层注入Mapper 3) 基于Spring的AOP, 进行事务的控制 1、搭建环境, 导入依赖 spring的jar: spring-context spring-test
阅读全文
摘要:基于xml 1、环境搭建,添加需要引入的依赖 spring-aop(spring-context, 把aop加载类), spring-aspects <!-- 导入了context,会自动导入先关依赖,包括spring-aop --> <dependency> <groupId>org.spring
阅读全文
摘要:junit之前的写法: //在Before中注入service类 private IUserService userService; @Before public void setUp() throws Exception { //使用xml的方式 ApplicationContext applic
阅读全文
摘要:基于xml的web开发 目的: Spring容器的创建在Tomcat启动的时候,自动创建, 并且把Spring容器保存到Application域 问题:Servlet对象无法交给Spring管理, Servlet由Tomcat创建管理, Servlet依赖Service层的类, 无法使用Spring
阅读全文
摘要:什么是AOP AOP是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。这些系统性
阅读全文
摘要:User实体类: public class User { private String uid;//id主键 private String loginname;//登录名 private String loginpass;//登录密码 private String email;//邮箱 privat
阅读全文
摘要:去除applicationContext.xml实现简单的spring,把bean交给spring容器管理,获取属性的注入 定义一个配置类: @Configuration 用于指定当前类是一个 spring 配置类,当创建容器时会从该类上加载注解。获取容器时需要使用AnnotationApplica
阅读全文
摘要:半注解半xml配置的开发方式 把<bean> 属性注入<property>,使用注解方式的替换 替换bean的注解: @Component, 标记在类上, 表示把这个类,交给Spring管理, 除dao,service,web层之外的类 @Repository 用于注册DAO(持久层 ) @Serv
阅读全文
摘要:SpringToolSuite.exe介绍 spring Tool Suite是一个基于Eclipse IDE开发环境中的用于开发Spring应用程序的工具,提供了开箱即用的环境用于实现、调试和部署你的Spring应用,包括为关键的服务器和云计算、Git、Maven、AspectJ和最新的Eclip
阅读全文
摘要:一、bean的名字 使用id属性 推荐使用 <bean id="stu1" class="spring02.entity.Student"> <property name="id" value="1001" /> </bean> 使用name <bean name="stu1" class="spr
阅读全文
摘要:IoC(控制反转)和DI(依赖注入)的理解 我们平时在开发java web程序的时候,每个对象在需要使用它的合作对象时,自己都要将它要合作对象创建出来(比如 new 对象),这个合作对象是由自己主动创建出来的。创建合作对象的主动权在自己手上,需要时候就主动创建,这样耦合性很高。在这稍微解释一下耦合性
阅读全文
摘要:转载:https://blog.csdn.net/Woo_home/article/details/90379589 Maven添加依赖的时候没有代码提示 首先打开windows-preference-Maven 把 如图下的勾选上。点击apply 添加完之后可以在windows-show view
阅读全文
摘要:JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承T
阅读全文
摘要:转载:https://blog.csdn.net/youanyyou/article/details/79406486 输入类型为多值时 1、@Param注解传参法 #{}里面的名称对应的是注解 @Param括号里面修饰的名称。 这种方法在参数不多的情况还是比较直观的,推荐使用。 userMappe
阅读全文
摘要:创建项目缺陷 ①创建简单的Maven工程,打包方式选war包 ②调整JRE版本,使用插件改为相应的jdk1.8 ③创建的项目没有web.xml文件。(将其他项目中的WEB-INF目录(包含web.xml)拷贝过来) ④取消Dynamic Web Module的勾选;再重新勾选Dynamic Web
阅读全文
摘要:maven的继承 继承和聚合有相似的地方,继承的特性是指建立一个父模块,我们项目中的多个模块都做为该模块的子模块,将各个子模块相同的依赖和插件配置提取出来,从而简化配置文件,父模块的打包方式必须为pom,否则无法构建项目。父模块和聚合模块经常可以做到合二为一。 如何配置继承: 1.说到继承肯定是一个
阅读全文
摘要:Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的,每个插件都能实现多个功能, 每个功能就是一个插件目标 .Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任务 . 例如compile就是插件maven-compiler-plugin的一个插件目标 . 自定义插件:
阅读全文
摘要:Maven生命周期就是为了对所有的构建过程进行抽象和统一 ,包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤 Maven的生命周期分为三类: clean: 清除项目的 default: 构建项目的 site: 生成项目站点的 生命周期Maven有三套相互独立的生命周期,请注意这里说的是
阅读全文
摘要:mvn archetype:generate :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项目相关信息的网站 mvn clean :清除目标目录中的生成结果
阅读全文
摘要:什么是pom.xml POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。 作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授
阅读全文
摘要:maven是什么? Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具 Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包(还可以获取其他
阅读全文
摘要:Mybatis二级缓存是多个SqlSession共享的,其作用域是mapper的同一个namespace(SqlSessionFactory), 不同的sqlSession两次执行相同namespace下的sql语句且向sql中传递参数也相同即最终执行相同的sql语句, 第一次执行完毕会将数据库中查
阅读全文
摘要:Mybatis的缓存: 提高查询效率 查询数据 --> 发送sql语句--> 到数据库执行sql, 返回查询到的数据 Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句, 第一次执行完毕会将数据库中查询的数据写到缓存(内存), 第二次会
阅读全文
摘要:转载:https://blog.csdn.net/z_ssyy/article/details/81706876 首先要了解对象的三种关联方式 *数据库表的关联关系有三种,一对一,一对多,多对多一对一 是通过在任意一方的主键,引入对方主键作为外键来实现的,就是说主键与外键为同一字段一对多 是通过在“
阅读全文
摘要:1、多条件查询 VO(View Object), BO(业务层对象),POJO(普通类), PO(与数据库的表对应的实体类) 对实体类进行分类 数据表: desc t_user名称 空值 类型 ID NOT NULL NUMBER(11) USERNAME VARCHAR2(20) PASSWORD
阅读全文
摘要:关于mybatis-3-config.dtd的配置:转载: https://blog.csdn.net/wangqing84411433/article/details/77878663 MyBatis配置文件分类两类: 1) 全局的配置文件: mybatis-config.xml, 有序 prop
阅读全文
摘要:使用动态代理, 动态生成了Dao的实现类, Mybatis推荐Dao接口取名以Mapper, UserDao --> UserMapper 要求: 1) Sql映射文件namespace写法必须与对应的Mapper接口的包名.接口名 com.zl.dao.UserMapper namespace=”
阅读全文