servlet工作模式 客户端发送请求至客户端 服务器启动并调用servlet servlet根据请求生成响应内容并传回给服务器 服务器返回给客户端 servlet生命周期由容器控制,第一次请求时被加载,存活直到应用服务器关闭 SpringMVC工作机制 DispatcherServlet接受到request 解析后到uri获取到handlerMapping来获取handler对象 控制器获
核心容器修订: 函数式编程方式注册bean; 对GraalVM Native Image的支持(可以通过运行原生代码的方式提高速度,原理是剔除了一些不需要的编译path来提高速度) 对JavaRecord类模型的支持(JDK14引入的类,可以直接在数据绑定的时候,对Java bean中的变量可以省略get直接用变量名作为方法名来使用) 对JDBC支持的修改定 新增加了jdbcTranscation
AtomicInteger是什么 一个可以原子更新的int值。有关原子变量属性的描述,请参阅java.util.concurrent.atomic包规范。AtomicInteger用于原子递增计数器等应用程序,不能用作Integer的替代品。但是,这个类确实扩展了Number,以允许处理基于数字的类的工具和实用程序进行统一访问。 设置使用CAS进行更新 setUp to use Unsaf
● bean的配置方式? ○ xml文件配置 ○ bean的配置范围(scope范围) ○ bean的延迟加载(applicationContext是立即加载,如果需要延迟加载设置lazy-init为true,在getBean的时候才进行加载,加载实例化完了之后回存储到单例池中去,后续使用该bean直接从单例池中获取即可,本质上该bean还是单例的) ○ bean的初始化方法和销毁方法怎么指定?这
● Geometry ○ Geometry是集合对象的基类,也就是说Point、lineString、polygon都是Geometry的子类 ● Point ○ 点对象,有一个坐标值,没有长度、面积、边界。数据格式为:经度longitude在前,纬度latitude在后,用空格分割,例如:POINT(116.4163528578841 39.870942749660706) ● LingStri
在springframe work项目的代码拉下来到了本地之后,创建一个test demo,具体代码如下: import org.spring.*; public class DemoTest { public static void main(String[] args) { ApplicationContext context = new ApplicationContext(&quo
下载spring5.0版本代码 链接是:https://github.com/spring-projects/spring-framework.git 装gradle,使用的版本是8.3版本 链接是:https://gradle.org/next-steps/?version=8.3&format=bin 有错误提示:/Users/wangyu/work/code/spring-fram
● Spring框架是什么? A:spring是一个开源轻量级JavaEE框架,可以解决企业应用开发的复杂性。提供了IOC、AOP两部分核心能力。 ● 什么是IOC? A:IOC即控制反转,例如之前创建对象是通过new来创建,现在把创建对象的过程交给spring,我们直接使用。 ● 什么是AOP? A:面向切面编程,不改变原代码的情况下,进行功能的增强。 ● Spring框架的特点? 方便解耦,
在多线程中继承Thread类和实现runnable接口的 别并不大,但是,如果是需要继承Thread之外的其他接口,就可以使用实现runnable接口的方式。 测试类: public class PrintString { private boolean isContinuePrint = true; public boolean isContinuePrint() {
1.synchronized锁是可以重入的 2.synchronized锁是可以父子继承的 3.synchronized锁多线程中出现异常是会自动释放的
秒 --> 时分秒 public static String secToTime(int seconds){ int hour = seconds / 3600; int minute = (seconds - hour * 3600)/60; int seconds = (seconds - hour * 3600 - minute * 60); StringB
如果是方法中的变量,不存在线程安全问题。 方法中的变量代码片段: public class HasSelfPrivateNum { public void addI(String userName) { // 这里的num变量是存在于addI这个方法里面的 int num = 0; try { if (userName.eq
在阅读《Java多线程编程核心技术》中的第1.9这里讲到了yield方法对于多线程执行的速度带来的影响。个人在电脑上测试了一下小小demo,做一下学习过程记录。 测试案例1:不使用yield方法来执行50000000个数字的求和操作。 测试案例1代码如下: public class MyThread extends Thread { @Override public void ru
最近在工作项目中使用到了图数据库相关的内容,需要用到gremlin来拼接查询图数据库需要的sql语句,记录一下使用情况,熟悉一下基本语法。1.g.V().hasLabel g.V().hasLabel('material_point')含义:搜索节点中有边为“material_point“的所有的资源。2.has.has('parent_id','5')含义:上一步的结果过滤出来含有字段“p
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号