- 博客(30)
- 收藏
- 关注
转载 为什么spring单例模式可以支持多线程并发访问
为什么spring单例模式可以支持多线程并发访问?1、spring单例模式是指,在内存中只实例化一个类的对象2、类的变量有线程安全的问题,就是有get和set方法的类成员属性。执行单例对象的方法不会有线程安全的问题因为方法是磁盘上的一段代码,每个线程在执行这段代码的时候,会自己去内存申请临时变量为什么局部变量不会受多线程影响?1、对于那些会以多线程运行的单例类,例如Web应用中的Serv...
2020-03-18 11:09:54 396
转载 WebFlux
关于WebFluxwebflux可以在有限的资源下提高系统的吞吐量和伸缩性1.SpringWebflux是SpringFramework5.0添加的新功能2.WebFlux是一个典型非阻塞异步的框架3.它的核心是基于Reactor的相关API实现的。相对于传统的web框架来说,它可以运行在诸如Netty,Undertow及支持Servlet3.1的容器上,因此它的运行环境的可选择行要比传统...
2019-03-04 11:11:44 253
转载 Mybatis之 ${}和#{}区别及动态传入表名
#和KaTeX parse error: Expected 'EOF', got '#' at position 7: 区别{}#̲能防止sql注入,不能方式一般用于传入数据库对象,例如传入表名.MyBatis排序时使用orderby动态参数时需要注意,用方式一般用于传入数据库对象,例如传入表名.MyBatis排序时使用order by 动态参数时需要注意,用方式一般用于传入数据库对象,例...
2019-02-28 14:18:14 762
转载 SpringBoot-URL路由:@Controller和@RequestMapping
SpringBoot定义URL处理方法:@Controller和@RequestMapping@Controller标注的类表示的是一个处理HTTP请求的控制器(即MVC中的C),该类中所有被@RequestMapping标注的方法都会用来处理对应URL的请求。在SpringMVC框架中,使用@RequsetMapping标注可以将URL与处理方法绑定起来,例如:@RestControlle...
2018-11-05 09:49:47 3983
转载 sessionStorage
HTML5 sessionStorage会话存储sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。本篇主要介绍 sessionStorage(会话存储)的使用方式。包括添加、修改、删除等操作。在JavaScript语言中可通过 window.sessionStorage 或 sessionStora...
2018-09-19 09:01:41 465
转载 Objects.equals(a,b)和a.equals(b)
对于a.equals(b),如果此时A为null,则在程序运行的时候,会发生空指针异常对于Objects.equals(a,b),如果两个参数都为 null, Objects.equals(a,b) 调用将返回 true ; 如果其中一个参数为 null ,则返回 false ; 否则,如果两个参数都不为 null, 则调用 a.equals(b...
2018-09-18 09:57:32 963
转载 React创建组件的三种方式及其区别
react组件定义的三种方式 1.构造函数式定义的无状态组件 无状态函数式组件形式上表现为一个只带有一个render方法的组件类,通过函数形式或者ES6 arrow function的形式在创建,并且该组件是无state状态的。具体的创建形式如下function HelloComponent(props, /* context */) { return <div>Hel...
2018-09-14 09:23:25 147
原创 初学React
1.安装 node.js 下载地址 2.安装 React脚手架create-react-app npm install -g create-react-app 3.构建React项目 create-react-app Demo 概念: react:专门用于创建组件和虚拟DOM的,生命周期都在这个包中 react-dom:专门进行DOM操作的 主要应用场景:Rea...
2018-09-10 11:04:30 140
原创 Shiro
是什么? java的安全(权限)框架 功能作用? Authentication:身份认证/登录,验证用户是不是拥有相应的身份; Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用 户是否能进行什么操作,如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户 对某个资源是否具有某个权限; Session Manager:会话管理,即用户登录后就...
2018-08-20 23:34:23 212
原创 aop默认代理方式是什么
jdk代理,可以通过proxy-target-class修改 proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理。如果不给出...
2018-08-15 10:50:19 5697
转载 弄懂JDK、JRE和JVM到底是什么
首先是JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。 然后我们来看JRE JRE(Java Runtime Environment,Java运行环境),包...
2018-08-15 09:28:45 142
翻译 Nginx
1.是用c语言开发的高性能的http服务器及反代理服务器和电子邮件(IMAP/POP3)代理服务器 cpu 内存消耗低 运行稳定 2.应用场景: http服务器: 网页静态服务器 虚拟主机 : 可以实现一台服务器虚拟出多个网站 反向代理,负载均衡: 3.一般安装Linux系统 要安装c语言的编译环境gccnginx安装环境: gcc : yum install gcc-c++...
2018-05-04 00:14:18 120
转载 maven项目的聚合和继承
聚合:一个Maven工程下创建多个模块,然后用一个专门管理模块来将实际应用到的模块组织起来。 继承: 子模块通过继承父模块,来获的父模块中的pom.xml配置信息。 聚合和继承的关系 区别 : 对于聚合模块来说,它知道有哪些被聚合的模块,但被聚合模块相互独立,被聚合的模块不知道这个聚合模块的存在。(聚合着只被聚合者不知) 对于继承关系的父POM来说,它不知道有哪些子模块继承它,但那些子模块
2017-09-27 11:22:46 303
转载 logback的使用和logback.xml详解
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Loggi
2017-09-07 14:15:01 354
原创 java 中Properties类的操作
一、Java Properties类Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序
2017-08-28 10:44:51 229
原创 StringUtils的常用方法 对StringUtils介绍
StringUtils是apache commons lang 旗下的一个工具类,提供了很多有用的处理字符串的方法 1)public static boolean equals(CharSequence str1,CharSequence str2)我们就先从最简单的方法equals开始,和你想的一样,他需要两个字符串参数,当相同的时候返回true,否则返回false。但是java.lang.Str
2017-08-28 09:48:06 580
转载 web.xml加载顺序和配置详解
加载顺序在web.xml文件中元素的加载顺序与它们在 web.xml 文件中的先后顺序无关。加载的顺序是:context-param->listener -> filter -> servlet context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filter 等在初始化时会用到这些上下文中的信息,然而对于某些配置节
2017-08-23 14:39:35 349
原创 jquery
typeof与instanceof的区别 1.typeof 是一个操作符,主要的目的是检测一个变量是不是基本数据类型的变量,同时也可以说是确定一个变量是字符串,数值,布尔值,还是undefined2.typeof 示例代码 var a="zhangqian"; var b=true; var c=10; var d; var e=null;
2017-08-23 14:25:21 193
原创 @JoinColumn
@OneToOne注释只能确定实体与实体的关系是一对一的关系,不能指定数据库表中的保存的关联字段。所以此时要结合@JoinColumn标记来指定保存实体关系的配置。 @Target({METHOD, FIELD}) @Retention(RUNTIME)public @interface JoinColumn {String name() default “”;String referenced
2017-07-15 16:23:35 1135
原创 Maven 学习
Maven的两大核心 依赖管理:对jar包的管理 项目构建:项目在编码完成后,对项目进行编译,测试 ,打包,部署 通过maven命令将web项目发布到Tomcat mvn tomcat:runmaven 安装,配置本地仓库maven依赖于jdkmaven 的下载安装解压目录不要有中文 不要有空格安装文件目录: bin :可执行的脚本 conf:配置文件 lib:maven 项目运行需要
2017-05-15 22:28:47 200
原创 Lucene学习
Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。 其功能非常的强大,api也很简单。总得来说用Lucene来进行建立 和搜索和操作数据库是差不多的(有点像),Document可以看作是 数据库的一行记录,Field可以看作是数据库的字段。用lucene实 现搜索引擎就像用JDBC实现连接数据库一样简单。如果你想快速查询你磁盘上文件,或查询邮件、Web页面,甚至查询存于数
2017-05-15 17:42:08 231
原创 jbpm(java 业务流程管理)
1.工作流基础 1.1.工作流相关概念 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流管理系统(WfMS,Workflow Management System)的主要功能是通过计算机技术的支持去定义、执行和管理工
2017-05-02 14:09:15 465
转载 WEB API 中HTTP的get、post、put,delete 请求方式
一、WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE), 按照下列方式映射为 CURD 操作: 1、POST 用于新建资源,服务端在指定的URI 上创建一个新的对象,将新资源的地址作为响应消息的一部分返回;2、PUT 用于更新 URI 上的一个资源,如果服务端允许,PUT 也可以用于新建一个资源; 3、GET 用于获取 URI 资源的进行展示,GE
2017-04-26 10:07:46 4109
转载 使用Spring Tool Suite创建Maven Web工程
**搭建环境 1. jdk1.7 2. spring-tool-suite-3.8.4.RELEASE-e4.6.3-win32-x86_64 3. apache-maven-3.5.0 前期准备:配置maven的环境变量创建Maven工程 File->New->Project,选择Maven Project 可以修改保存位置,这里使用默认,注意不勾选Create a sim
2017-04-20 09:52:15 1080 1
转载 Spring MVC 常用Jar包官方下载地址(官方Maven仓库)
spring:http://maven.springframework.org/release/org/springframework/spring/jackson:http://repo1.maven.org/maven2/com/fasterxml/jackson/core/ (为实现前后台传递json数据)commons logging:http://commons.apache.org/p
2017-04-14 17:57:21 327
原创 applicationContext.xml文件如何调用外部properties等配置文件
其中:location属性是指该文件的位置。 如果是在src目录下的话,该位置为:classpath:文件名.后缀 如果是在/WEB-INF/目录下的话,该位置为: /WEB-INF/文件名.后缀但是要注意,不要放错位置了,不能发到标签里面去。 或者会报错;
2017-04-13 12:54:03 1154
转载 MyBatis 延迟加载,一级缓存,二级缓存设置
什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。设置延迟加载 需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延迟加载。 lazyLoadingEnabled、aggressiveLazy
2017-04-13 10:03:52 607
翻译 spring中context:property-placeholder/元素
1.有些参数在某些阶段中是常量 比如 : a、在开发阶段我们连接数据库时的连接url,username,password,driverClass等 b、分布式应用中client端访问server端所用的server地址,port,service等 c、配置文件的位置 2.而这些参数在不同阶段之间又往往需要改变 比如:在项目开发阶段和交付阶段
2017-04-12 22:34:31 256
原创 SSM框架的介绍
Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。SpringMVC SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这
2017-04-11 08:55:35 3344
原创 Spring框架
**Spring 框架** 1.Spring框架的作用: a.Spring Core (Ioc功能) b.Spring Aop功能 (管理组件对象,维护对象关系 目的:降低组件耦合度 即减小关联依存关系) c.Spring Web MVC 功能 (MVC设计, 目的:架构
2017-04-07 21:44:52 327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人