Java
文章平均质量分 70
艺术海洋
这个作者很懒,什么都没留下…
展开
-
Redis5.0 (Windows10环境)下载与安装教程
Redis 官网:https://redis.io/,官网提供的是linux版本的,下载windows版本的地址如下。Redis windows下载地址:https://github.com/MicrosoftArchive/redis/releases解压该文件到指定目录(解压后如下):1、安装。定位到redis解压缩后的文件夹中, 打开命令提示符对话框输入"cmd"。然后在命令窗口输入“redis-server.exe redis.windows.conf”出现如下界面即原创 2021-08-20 21:51:28 · 8477 阅读 · 4 评论 -
Quartz定时任务集群,怎么解决任务重复执行问题
1 数据量评估定时任务一般的使用场景是定时查询出一批数据,对这一批数据进行业务操作。根据数据量的大小决定是否使用分布式任务,如果数据量不大或者实时性要求不高,单机任务就够了,也可以减少相应复杂度。如果数据量大就需要部署分布式任务。分布式集群中的节点对数据进行分片处理,即每个节点拿一部分数据进行业务处理。2 仅解决并发问题方案(1) Quartz + 分布式锁假设定时任务部署了3台机器,在任务启动时3台机器竞争分布式锁,谁竞争到谁就执行,剩下2台不执行。分布式锁可以使用Redis或者Zoo原创 2021-07-08 15:34:19 · 5539 阅读 · 2 评论 -
@PathVariable和@RequestParam的区别
请求路径上有个id的变量值,可以通过@PathVariable来获取 @RequestMapping(value = "/page/{id}", method = RequestMethod.GET) @RequestParam用来获得静态的URL请求入参 spring注解时action里用到。简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不...原创 2018-03-04 20:14:15 · 143 阅读 · 0 评论 -
java中list最多可以存储多少条数据?
从语言上来看,java.util.List是个接口,其下有N多实现,最常用的是ArrayList和LinkedList及其各种继承或同步化实现(如Vector/Queue/Stack这些的)ArrayList内部是拿数组存储,那么上限就是Integer.MAX_VALUELinkedList内部是个链表,理论上是无限的另外,List里放的东西都是在内存里的(当然你也可以自己实现一个放磁盘上的),因...原创 2018-05-03 14:13:57 · 58931 阅读 · 5 评论 -
Java拦截器,过滤器,监听器(三大器)对比
1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后再之前或者之后加入某些操作。目前,我们需要掌握的主要是Spring的拦截器,Struts...原创 2018-05-22 14:43:02 · 6085 阅读 · 0 评论 -
关于电脑安装多个版本JDK后使用时的切换
关于电脑安装多个版本JDK后使用时的切换描述:刚到新公司,自己安装了jdk1.7和开发工具myeclipse10,但是由于公司项目的需要(具体原因不详细描述了),需要使用myeclipse6.5和jdk1.6。于是在切换jdk1.7和jdk1.6之前出现了一些小障碍,下面描述出来以便部分初级程序员和自己以后处理相类似问题。具体操作和描述如下1、原本安装了jdk1.7,环境变量也是配置的1.7相关路...原创 2018-05-23 09:23:58 · 152 阅读 · 0 评论 -
apache配置请求转发
1.去掉httpd.conf文件中下面两行之前的#符号:LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_http_module modules/mod_proxy_http.so2.在httpd.conf最后加上转发配置:例如:ProxyPass /abc http://www.mydomain.com P...原创 2018-06-01 14:43:13 · 8662 阅读 · 0 评论 -
JAVA入门之如何向工程中引入第三方jar包
Eclipse第三方Jar包,此经验以 HttpClient jar 包为例步骤一 : 在工程上右键 "New"-->"Folder" 新建一个名称为 lib 的文件夹,并将第三方 jar 包全部拷贝到这个目录下!2步骤二 : 在工程上右键 "Build Path"-->"Configure Build Path...";1> 在新打开的窗口中点击右侧按钮 "Add Libr原创 2018-07-12 15:17:32 · 3324 阅读 · 0 评论 -
final、static、代码块、静态代码块、内部类、代码执行顺序
目录finalstatic代码块静态代码块内部类代码执行顺序 正文finalfinal域使得确保初始化安全性(initialization safety)成为可能,初始化安全性让不可变形对象不需要同步就能自由地被访问和共享作用在类上 则为final类,final类不能被继承。一般用于工具类时,同时把工具类构造函数声明为私有,暴露静态共有方法作用在成员变量上 则视为...原创 2018-07-13 09:51:57 · 487 阅读 · 0 评论 -
java中的静态变量、静态方法与静态代码块详解与初始化顺序
我们知道类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。静态变量 可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。静态变量有两种情况: 静态变量是基本数据类型,这种情况下在类的外部不必创建该类的实例就可以直接使用静态变量是一个引用。这种情况比较特殊,主要问...原创 2018-07-13 14:02:21 · 454 阅读 · 0 评论 -
js 获取浏览器版本信息(全)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> ..原创 2018-03-10 00:19:42 · 1391 阅读 · 0 评论 -
jquery ajax中data属性详解
$.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一、$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); 二、$.ajax...原创 2018-03-08 23:10:29 · 1377 阅读 · 0 评论 -
HTTP报错的状态码
201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另原创 2018-01-02 13:44:26 · 283 阅读 · 0 评论 -
抽象类与接口的区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类原创 2018-01-02 14:20:09 · 107 阅读 · 0 评论 -
JSP中page和pageContext的区别
JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。pageContext javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletCon原创 2018-01-02 15:37:50 · 8412 阅读 · 0 评论 -
Spring框架IOC和AOP的实现原理与详解
IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Inj原创 2018-01-02 21:51:42 · 32552 阅读 · 7 评论 -
JSP九大内置对象(隐式对象)和四大作用域
jsp九大内置对象: 对应servlet中的java对象page this 作用域:pagepageContext PageContext 作用域:pagerequest HttpServletRequest 作用域:requestresponse HttpServletResponse 作用域:pag原创 2017-12-29 10:00:23 · 440 阅读 · 0 评论 -
Oracle如何删除表中重复记录
1 引言在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来读诸多不便,那么怎么删除这些重复没有用的数据呢?平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。2 处理过程重复的数据可能有这样两种情况:第一种是表中只有某些字段一样,第二种是两行记录完全一原创 2018-01-04 18:29:37 · 27601 阅读 · 0 评论 -
SpringMVC工作原理
上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数C原创 2018-01-09 15:05:00 · 158 阅读 · 0 评论 -
spring+quartz定时任务调度实现集群环境下的整合
由于在项目中用到了定时任务调度,所以就是用了spring+quartz进行整合,但是开发完之后,发现对于集群的需求没有考虑到。由于是第一次配合,所以网上找了一些资料,但是在实际配置中却发现了不少问题,于是自己边改边试,最终通过。下面附上部分代码。1.配置applicationContext_job.xml文件 applicationContext_job.xml<?xml version="...原创 2018-02-27 23:08:17 · 269 阅读 · 0 评论 -
Spring之——quartz集群的问题及解决方案(基于Spring4.0+quartz2.2.1的集群架构)
特别注意一点,与Spring3.1以下版本整合必须使用Quartz1,最初我拿2.2.1的,怎么搞都报错:Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.scheduling.quartz.CronTriggerBe...原创 2018-02-27 23:11:57 · 282 阅读 · 0 评论 -
单例模式的优缺点和使用场景
单例模式的优缺点和使用场景单利模式的优缺点和使用场景 首先介绍一下单例模式: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个原创 2018-01-01 23:27:42 · 1312 阅读 · 0 评论