01 2021 档案
摘要:答:如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就必须进行同步存取(数据库操作中的排他锁就是最好的例子)。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等
阅读全文
摘要:问题场景 1、国内访问maven默认远程中央镜像特别慢 2、用阿里的镜像替代远程中央镜像 3、大部分jar包都可以在阿里镜像中找到,部分jar包在阿里镜像中没有,需要单独配置镜像 解决方案 settings.xml 中可以使用变量,可以尝试使用变量解决: 复制代码 alimaven central
阅读全文
摘要:2.规范:输入函数命名规范为P_NAME 3.规范:普通类型变量命名规范为V_NAME,如数字、字符串、日期等。CURSOR类型变量使用CUR_作为前缀。隐式游标变量、记录类型变量以及对象类型变量按普通变量规范。 4.规范:输出参数命名规范为O_NAME,输出参数放在参数列表最后。 5. 建议:命名
阅读全文
摘要:可以在一个页面中用上多个<% @ page %>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language), 所以你就能多用此属性几次了.i 无论你把<% @ page %>指令放在JSP的文件的
阅读全文
摘要:动态横切是通过切入点和连接点在一个方面中创建行为的过程,连接点可以在执行时横向地应用于现有对象。动态横切通常用于帮助向对象层次中的各种方法添加日志记录或身份认证。在很多应用场景中,动态横切技术基本上代表了AOP。 动态横切技术的核心主要包括join point(连接点),point cut(切入点)
阅读全文
摘要:整合步骤: 第一步: MyBatis和Spring整合,通过Spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在Spring中进行注册。 第二步: 通过Spring管理Service接口。 使用配置方式将Service接口配置在Spring配置文件中。 实现事务控制
阅读全文
摘要:Struts2操作类不提供对Servlet API组件的直接访问,例如Request,Response和Session。但是,有时我们需要在操作类中进行这些访问,例如检查HTTP方法或设置响应中的cookie。 这就是为什么Struts2 API提供了一堆* Aware接口,我们可以实现这些接口来访
阅读全文
摘要:HTTP常见错误 HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具
阅读全文
摘要:问题场景 1、国内访问maven默认远程中央镜像特别慢 2、用阿里的镜像替代远程中央镜像 3、大部分jar包都可以在阿里镜像中找到,部分jar包在阿里镜像中没有,需要单独配置镜像 解决方案 settings.xml 中可以使用变量,可以尝试使用变量解决: 复制代码 alimaven central
阅读全文
摘要:这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式 tomcat将重新启动。Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java 开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载
阅读全文
摘要:a)原理:首先FileUpload拦截器将表单中提交的文件,以临时文件的形式保存到服务器临时路径下。之后FileUpload拦截器将该临时文件对象注入给Action,Action自主处理该临时文件。最后FileUpload拦截器删除临时文件。 b)使用步骤 导包 commons-io.jar Act
阅读全文
摘要:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器
阅读全文
摘要:1、ZooKeeper保证的是CP,Eureka保证的是AP ZooKeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但是选举期间不可用的 Eureka各个节点是平等关系,只要有一台Eureka就可以保证服务可用,而查询到的数据并不是最新的 自我保护机制会导致 Eureka不再从注册列表移除因
阅读全文
摘要:Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一
阅读全文
摘要:1、简单工厂模式 2、工厂方法模式 3、单例模式 4、适配器模式 5、包装器模式 6、代理模式 7、观察者模式 8、策略模式 9、模板方法模式
阅读全文
摘要:Ø规范:包的命名以PKG_开头 Ø建议:包的命名格式PKG_MOUDLE,MOUDLE用代表模块或者功能组的名字进行命名。建议在有可能的情况下尽量使用包。 示例: 正确命名:PKG_REPORT表示报表模块的包名 错误命名:PK_REPORT,PK_前缀用于主键。REPORT_PKG,应使用前缀方式
阅读全文
摘要:2.规范:输入函数命名规范为P_NAME 3.规范:普通类型变量命名规范为V_NAME,如数字、字符串、日期等。CURSOR类型变量使用CUR_作为前缀。隐式游标变量、记录类型变量以及对象类型变量按普通变量规范。 4.规范:输出参数命名规范为O_NAME,输出参数放在参数列表最后。 5. 建议:命名
阅读全文
摘要:在Spring Boot项目中,拦截器经常被用来做登陆验证,日志记录等操作。拦截器是Spring提供的,所以可以将拦截器注成bean,由IOC容器来管理。实现拦截器的方式很简单,主要由以下两个步骤: 自定义拦截器类实现HandlerInterceptor接口 自定义WebMvc配置类实现WebMvc
阅读全文
摘要:IMAP全称为Internet Message Access Protoco(l 互联⽹邮件访问协议),IMAP允许从邮件服务器上获取邮件的信息、下载邮 件等。IMAP与POP类似,都是⼀种邮件获取协议。 POP3全称为Post Office Protocol 3(邮局协议),POP3⽀持客⼾端远程
阅读全文
摘要:直接在业务类注⼊JavaMailSenderImpl并调⽤send⽅法发送邮件。其中简单邮件可以通过SimpleMailMessage来发 送邮件,⽽复杂的邮件(例如添加附件)可以借助MimeMessageHelper来构建MimeMessage发送邮件。例如:
阅读全文
摘要:使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。
阅读全文
摘要:用SAX方式解析XML,XML文件如下: 庄周 信息学院 6258113 男,1955年生,博士,95年调入郑州大学 事件回调类SAXHandler.java import java.io.; import java.util.Hashtable; import org.xml.sax.; publ
阅读全文
摘要:异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。 Ja
阅读全文
摘要:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
阅读全文
摘要:没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String
阅读全文
摘要:abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系! native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam
阅读全文
摘要:java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。 堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使
阅读全文
摘要:去零的代码: return sb.reverse().toString().replaceAll("零[拾佰仟]","零").replaceAll("零+万","万").replaceAll("零+元","元").replaceAll("零+","零"); public class RenMingB
阅读全文
摘要:<head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.5.1.min.js"></script> <script type="text/javascript"> va
阅读全文
摘要:JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于: Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩 展名为.jsp
阅读全文
摘要:a、从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览 器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地
阅读全文
摘要:今天写两表联查的时候,发现第二张表怎么都获取不到下拉框的值,后来去看后台代码才发现是因为写了分页查询(分页查询需要给参数),后来又写了一个不带参数的查询,问题解决 所以出问题的时候不要只在一个地方死扣,检查检查其他地方,说不定问题就解决了呢
阅读全文
摘要:不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非sta
阅读全文
摘要:Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个
阅读全文
摘要:@Controller负责注册一个bean到spring上下文中 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求 @RequestBody 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的
阅读全文
摘要:在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候甚至有相
阅读全文
摘要:1 git remote 查看远程库的信息 2 git remote –v 查看远程库的详细信息 3 git remote add name url 添加远程仓库 4 git remote rename oldname newname 重命名仓库 5 git remote rm 删除仓库
阅读全文
摘要:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。C和C#中可以通过传引用或传输出参数来改变传入的参数的值。 补充:Java中没有传引用实在是非常的不方便,这一点在Ja
阅读全文
摘要:多种技术的集合体 我们在讨论一个分布式的微服务架构的话,需要哪些维度 维度(SpringCloud) 服务开发 SpringBoot Spring SpringMVC 服务配置与管理 Netfilx公司的Archaiusm,阿里的Diamond 服务注册与发现 Eureka,ZooKeeper 服务
阅读全文
摘要:Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里 Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台
阅读全文
摘要:1、ZooKeeper保证的是CP,Eureka保证的是AP ZooKeeper在选举期间注册服务瘫痪,虽然服务最终会恢复,但是选举期间不可用的 Eureka各个节点是平等关系,只要有一台Eureka就可以保证服务可用,而查询到的数据并不是最新的 自我保护机制会导致 Eureka不再从注册列表移除因
阅读全文
摘要:Redis内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。 相关知识:Redis提供6种数据淘汰策略: voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集(server
阅读全文
摘要:一般使用list结构作为队列,rpush生产消息,lpop消费消息。当lpop没有消息的时候,要适当sleep一会再重试。 如果对方追问可不可以不用sleep呢? list还有个指令叫blpop,在没有消息的时候,它会阻塞住直到消息到来。如果对方追问能不能生产一次消费多次呢?使用pub/sub主题订
阅读全文
摘要:Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个
阅读全文
摘要:1.禁止指令重排序 创建对象要经过如下几个步骤 分配内存空间 调用构造器,初始化实例 返回地址给引用 但是JVM具有指令重排的特性,执行的顺序有可能变成 a-c-b,指令重排在单线程下不会出现问题,但是在多线程下会导致一个线程获得还没有初始化的实例。例如:线程T1执行了a,b,此时线程T2调用get
阅读全文
摘要:有两种写法,⼀种是实现 HandlerInterceptor 接⼝,另⼀种是继承适配器类,接着在接⼝⽅法 当中实现处理逻辑,然后在 SpringMVC 的配置⽂件中配置拦截器即可: mvc:interceptors mvc:interceptor <mvc:mapping path=”/modelM
阅读全文
摘要:一对多: 1.实体类中:一的一方用set集合保存多的一方 ,多的一方用对象来保存1的一方 2.在一的一方的映射文件中配置set标签,set标签中name属性=“存放多的一方的属性”,key标签中的column属性为外键字段。onetomany标签的class属性为多的一方的全类名。 3.在多的一方的
阅读全文
摘要:java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。 堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使
阅读全文
摘要:Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里 Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台
阅读全文
摘要:abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系! native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。例如,FileOutputSteam
阅读全文
摘要:inverse常用于一对多,多对多的映射文件中的set标签,inverse属性设置为true,是讲维护外键权反转到另一方,在一对多中,默认为1的一方,在多对多中,双方都维护,不设置权限反转会抛异常。
阅读全文

浙公网安备 33010602011771号