04 2021 档案

摘要:JVM的架构模型 Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现;缺点是性能下降,实现同样的功能需要 阅读全文
posted @ 2021-04-28 11:03 455994206 阅读(48) 评论(0) 推荐(0) 编辑
摘要:System.gc() 通过System.gc() 或者 Runtime.getRuntime().gc() 的调用,会显示地触发FGCSystem.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不能确保垃圾收集器的执行时间)System.runFinalization(); //强制调 阅读全文
posted @ 2021-04-28 11:01 455994206 阅读(55) 评论(0) 推荐(0) 编辑
摘要:String声明为final,不可被继承String实现了Serializable接口:表示字符串支持序列化String实现了Comparable接口:表示String可以比较大小String在jdk8及以前内部定义private final char[] value 用于存储字符串数据,jdk9改 阅读全文
posted @ 2021-04-27 11:44 455994206 阅读(103) 评论(0) 推荐(0) 编辑
摘要:执行引擎的任务是将字节码指令解释/编译为对应平台上的本地机器指令。执行引擎执行完一项指令操作后,PC寄存器会更新下一条需要被执行的指令地址方法执行过程中,执行引擎可能会通过存储在局部变量表中的对象引用定位到堆中的对象实例信息,以及通过对象头的元数据指针定位到目标对象的类型信息 解释器(Interpr 阅读全文
posted @ 2021-04-26 09:05 455994206 阅读(89) 评论(0) 推荐(0) 编辑
摘要:创建对象的方式 new:最常见的方式 变形1:单例模式,静态方法getInstance() 变形2:工厂模式,静态方法xxxBuilder/xxxFactory Class的newInstance():反射的方式,只能调用空参构造器,权限必须是public(jdk9中过期,比较局限) Constru 阅读全文
posted @ 2021-04-25 16:08 455994206 阅读(274) 评论(0) 推荐(0) 编辑
摘要:方法区 方法区的别名叫做Non-Heap(非堆),目的就是要和堆分开。方法区是线程共享的内存区域方法区在JVM启动的时候被创建,并且它的实际物理内存空间和Java堆区一样都可以是不连续的方法区的大小可以是固定的或可扩展的方法区的大小决定了系统可以保存多少个类,如果系统定义了太多的类,导致方法区溢出, 阅读全文
posted @ 2021-04-24 21:54 455994206 阅读(484) 评论(0) 推荐(0) 编辑
摘要:堆 一个JVM实例只存在一个堆内存Java堆区在JVM启动的时候即被创建,其空间大小也确定下来了。是JVM管理的最大一块内存空间(堆内存的大小是可以调节的)堆可以处于物理上不连续的内存空间,但在逻辑上应该被视为连续的所有的线程共享Java堆,在这里还可以划分线程私有的缓冲区(Thread Local 阅读全文
posted @ 2021-04-24 12:01 455994206 阅读(43) 评论(0) 推荐(0) 编辑
摘要:本地方法 一个Native Method就是一个Java调用非Java代码的接口。 Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java特有,很多其他的编程语言都有这一机制,比如在C++中可以用 extern "C" 告知C++编译器去调用 阅读全文
posted @ 2021-04-23 13:04 455994206 阅读(453) 评论(0) 推荐(0) 编辑
摘要:每个JVM只有一个Runtime实例 在Hotspot中,每个线程都于操作系统的本地线程直接映射(Java层面的线程,真正运行的时候调用的都是操作系统的本地线程) 当一个Java线程准备好执行后,操作系统的本地线程也同时创建,Java线程执行终止后,本地线程也会回收 线程安全 如果只有一个线程可以操 阅读全文
posted @ 2021-04-23 12:05 455994206 阅读(72) 评论(0) 推荐(0) 编辑
摘要:程序寄存器(Program Counter Register) JVM中的 PC寄存器是对物理PC寄存器的一种抽象模拟JVM规范中,每个线程都有自己的程序计数器,它是线程私有的,生命周期与线程的生命周期保持一致任何时间一个线程只有一个方法在执行,也就是当前方法。程序计数器会存储当前线程正在执行的Ja 阅读全文
posted @ 2021-04-23 11:00 455994206 阅读(359) 评论(0) 推荐(0) 编辑
摘要:什么是调优? 根据需求进行JVM规划和预调优 优化JVM运行环境(慢、卡顿) 解决JVM运行过程中出现的各种问题(OOM,Out Of Memory) 了解JVM常用命令行参数 HotSpot参数分类标准:- 开头,所有的HotSpot都支持非标准:-X 开头,特定版本HotSpot支持特定命令不稳 阅读全文
posted @ 2021-04-20 21:37 455994206 阅读(217) 评论(0) 推荐(0) 编辑
摘要:定义:为某对象提供一个代理以控制对该对象的访问。此时,访问对象不适合或不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。(代理对象还可以扩展目标对象的功能) 优点: 代理模式在客户端和目标对象之间起到一个中介作用和保护目标对象的作用 代理对象可以扩展目标对象的功能 代理模式将客户端和目 阅读全文
posted @ 2021-04-19 11:40 455994206 阅读(104) 评论(0) 推荐(0) 编辑
摘要:关键:让装饰对象拥有被装饰对象的实例,使用时将被装饰对象实例传递给装饰对象进行封装 应用场景:Java I/O 标准库的设计 定义:在不改变现有对象结构的情况下,动态地给该对象增加一些功能 抽象构件:定义一个接口或抽象类作为规范 具体构件:实现抽象构件,作为被装饰对象 抽象装饰:继承抽象构件,拥有具 阅读全文
posted @ 2021-04-19 10:41 455994206 阅读(53) 评论(0) 推荐(0) 编辑
摘要:在mybatis-config中配置 <!--分页插件--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin> </plugins> Java代码中使用 PageHelper.startPa 阅读全文
posted @ 2021-04-18 21:33 455994206 阅读(50) 评论(0) 推荐(0) 编辑
摘要:MBG(MyBatis Generator):代码生成器MyBatis官方提供的代码生成器 步骤: 导包 配置 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1 阅读全文
posted @ 2021-04-18 16:35 455994206 阅读(64) 评论(0) 推荐(0) 编辑
摘要:整合步骤: 导包 写配置 web.xml配置 spring配置 springmvc配置 mybatis配置 其他小框架的配置 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml 阅读全文
posted @ 2021-04-18 15:23 455994206 阅读(29) 评论(0) 推荐(0) 编辑
摘要:JDBCsql夹在Java代码中,耦合度高,维护不易且实际开发需求中sql有变化,频繁修改情况多Hibernate和JPA基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难,导致数据库性能下降 Mybatissql和Java代码分开,功能边界清晰,一个专注业务,一个专注数据 packa 阅读全文
posted @ 2021-04-18 13:56 455994206 阅读(50) 评论(0) 推荐(0) 编辑
摘要:SpringMVC支持Ajax @ResponseBody将返回的数据放在响应体中如果返回值是对象,jaskson包自动将对象转换为json格式 @RequestBody获取请求体 HttpEntity获取请求头 ResponseEntity既能返回响应数据还能定制响应头 HttpMessageCo 阅读全文
posted @ 2021-04-14 22:54 455994206 阅读(42) 评论(0) 推荐(0) 编辑
摘要:DispatcherServlet方法执行顺序 DispatcherServlet中引用类型的属性,是SpringMVC的九大组件,九大组件都在DispatcherServlet中初始化SpringMVC工作的时候,关键位置都是由这些组件完成的 共同点:它们都是接口,接口就是规范 /** Multi 阅读全文
posted @ 2021-04-14 11:23 455994206 阅读(56) 评论(0) 推荐(0) 编辑
摘要:SpringMVC概述 SpringMVC通过Spring实现web模块,简化web开发 SpringMVC通过一套MVC注解,让POJO(Plain Ordinary Java Object)成为处理请求的控制器,而无需实现任何接口支持REST风格的URL请求 原生的MVC Model:模型,封装 阅读全文
posted @ 2021-04-13 20:38 455994206 阅读(57) 评论(0) 推荐(0) 编辑
摘要:组件的共同属性 id 组件的唯一标识(整个页面唯一)class 组件的样式类(在对应的wxss中定义的样式类)style 组件的内联样式hidden 组件是否显示data-* 自定义属性(组件上触发事件时,会发送给事件处理函数)bind*/catch* 组件的事件 text:文本 user-sele 阅读全文
posted @ 2021-04-11 19:50 455994206 阅读(195) 评论(0) 推荐(0) 编辑
摘要:数据绑定——Mustache语法 列表展示——wx:for Page({ data: { students: [ {name: 'zhangsan', age: 15}, {name: 'lisi', age: 18} ] } }) <view wx:for="{{students}}">{{ite 阅读全文
posted @ 2021-04-11 16:56 455994206 阅读(58) 评论(0) 推荐(0) 编辑
摘要:开发前准备工作 第一步:登入 微信公众平台,注册账号进行登入 第二步:下载微信开发者工具:文档-->工具 目录结构 小程序的双线程模型 小程序的宿主环境:微信客户端 宿主环境为了执行小程序的各种文件:wxml文件、wxss文件、js文件,提供了小程序的双线程模型 wxml模板和wxss运行在渲染层, 阅读全文
posted @ 2021-04-11 10:44 455994206 阅读(98) 评论(0) 推荐(0) 编辑
摘要:声明式事务 <!-- 1、配置事务管理器让其进行事务控制--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!--控制住数据源--> 阅读全文
posted @ 2021-04-10 21:46 455994206 阅读(25) 评论(0) 推荐(0) 编辑
摘要:什么是AJAX? AJAX(AsynChronous JavaScript And XML):异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术ajax是一种浏览器通过js异步发起请求,局部更新页面的技术 ajax请求的局部更新,浏览器地址栏不会发生变化,且局部更新不会舍弃原 阅读全文
posted @ 2021-04-10 16:54 455994206 阅读(34) 评论(0) 推荐(0) 编辑
摘要:什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对JSON的支持(包括C,C++,C#,Java,JavaScript,Perl,Pyt 阅读全文
posted @ 2021-04-10 15:49 455994206 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Filter是什么? Filter过滤器是JavaEE的规范,也就是接口作用:拦截请求,过滤响应应用场景: 权限检查 日记操作 事务管理 Filter过滤器的使用 Filter过滤器使用步骤: 编写一个类去实现Filter接口 实现过滤方法doFilter() 到web.xml中去配置Filter的 阅读全文
posted @ 2021-04-09 22:25 455994206 阅读(137) 评论(0) 推荐(0) 编辑
摘要:表单重复提交 表单重复提交有三种常见的情况: 情况一:提交完表单。如果采用请求转发,当用户提交完请求,浏览器会记录下最后一次请求的全部信息。此时若用户按下F5功能键,就会发起浏览器记录的最后一次请求,导致表单重复提交! 解决方案:请求重定向 情况二:用户正常提交服务器,但是由于网络延迟等原因,长时间 阅读全文
posted @ 2021-04-09 15:41 455994206 阅读(75) 评论(0) 推荐(0) 编辑
摘要:什么是Session? Session是一个接口(HttpSession) Session即会话,它是用来维护一个客户端和服务器之间关联的技术 每个客户端都有自己的一个Session会话 Session会话中,我们经常用来保存用户登录之后的信息 Session的创建和获取 session的创建和获取 阅读全文
posted @ 2021-04-09 12:27 455994206 阅读(120) 评论(0) 推荐(0) 编辑
摘要:什么是Cookie? Cookie是服务器通知客户端保存键值对的一种技术 客户端有了Cookie后,每次请求都发送给服务器 每个Cookie的大小不能超过4kb Cookie的创建 //1、创建Cookie对象 Cookie cookie1 = new Cookie("key1", "value1" 阅读全文
posted @ 2021-04-09 10:43 455994206 阅读(44) 评论(0) 推荐(0) 编辑
摘要:前台和后台 前台是给普通用户使用的 后台是给系统管理员使用的 前台和后台访问地址不一样 例如: 前台地址:/client/bookServlet 后台地址:/manager/bookServlet 表单重复提交 表单重复提交有三种常见的情况: 情况一:提交完表单。如果采用请求转发,当用户提交完请求, 阅读全文
posted @ 2021-04-08 18:23 455994206 阅读(34) 评论(0) 推荐(0) 编辑
摘要:BeanUtils是第三方工具类,它可以一次性地把所有请求的参数注入到JavaBean中 引入依赖 使用BeanUtils实现注入 User user = new User(); BeanUtils.populate(user, req.getParameterMap()); 封装成一个工具类 pa 阅读全文
posted @ 2021-04-08 16:35 455994206 阅读(53) 评论(0) 推荐(0) 编辑
摘要:隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。 整合登录页面和注册页面 登录表单加上隐藏域 <input type="hidden" name="myfuncition" value="login" /> 注册表单加上隐藏域 <input type="hidden" 阅读全文
posted @ 2021-04-08 12:45 455994206 阅读(153) 评论(0) 推荐(0) 编辑
摘要:文件的上传 要有一个form标签,method=post请求 form标签的 enctype 属性值必须为 multipart/form-data,表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器 在form标签中使用 input type="file 阅读全文
posted @ 2021-04-07 11:57 455994206 阅读(62) 评论(0) 推荐(0) 编辑
摘要:什么是EL表达式? EL(Expression Language):表达式语言 作用:替代jsp页面中的表达式脚本在jsp页面中进行数据的输出,因为EL表达式在输出数据的时候,要比jsp的表达式脚本简洁 EL表达式在输出null值的时候,输出的是空串;jsp表达式脚本输出null值的时候,输出的是n 阅读全文
posted @ 2021-04-07 10:51 455994206 阅读(32) 评论(0) 推荐(0) 编辑
摘要:什么是JSP? JSP(Java Server Pages):Java的服务器页面 JSP的主要作用是代替Servlet程序回传html页面的数据 因为Servlet程序回传html页面数据是一件非常繁琐的事情,开发成本和维护成本都极高 jsp如何访问 jsp页面和html页面一样,都是存放在web 阅读全文
posted @ 2021-04-06 22:03 455994206 阅读(59) 评论(0) 推荐(0) 编辑
摘要:JavaEE项目的三层架构 分层的目的是为了解耦,解耦就是为了降低代码的耦合度。方便项目后期的维护和升级 阅读全文
posted @ 2021-04-06 19:20 455994206 阅读(55) 评论(0) 推荐(0) 编辑
摘要:什么是Servlet? Servlet是JavaEE规范之一。规范就是接口 Servlet是JavaWeb三大组件之一,三大组件分别是:Servlet程序、Filter过滤器、Listener监听器 Servlet是运行在服务器上的一个Java小型程序,它可以接收客户端发送过来的请求,并响应数据给客 阅读全文
posted @ 2021-04-06 19:13 455994206 阅读(72) 评论(0) 推荐(1) 编辑
摘要:什么是JavaWeb? JavaWeb是指所有通过Java语言编写的可以通过浏览器访问的程序的总称。 JavaWeb是基于请求和响应来开发的 Web资源的分类 Web资源按实现的技术和呈现的效果的不同,分为静态资源和动态资源。 静态资源:html、css、javascript、txt、mp4视频、j 阅读全文
posted @ 2021-04-05 21:52 455994206 阅读(50) 评论(0) 推荐(0) 编辑
摘要:xml是可扩展的标记语言 xml作用: 用来保存数据,而且这些数据具有自我描述性 作为项目或模块的配置文件 作为网络传输数据的格式(现在JSON为主) xml文件的声明 version表示xml的版本 encoding表示xml文件本身的编码 <?xml version="1.0" encoding 阅读全文
posted @ 2021-04-05 19:54 455994206 阅读(47) 评论(0) 推荐(0) 编辑
摘要:什么是jQuery? JavaScript和查询(Query),它是辅助JavaScript开发的js类库 jQuery核心思想 write less,do more(写得更少,做得更多),实现了很多浏览器的兼容问题 使用jQuery一定要引入jQuery库 $是jQuery的核心函数,能完成jQu 阅读全文
posted @ 2021-04-05 16:35 455994206 阅读(44) 评论(0) 推荐(0) 编辑
摘要:undefined 未定义,所有js变量未赋予初始值的时候,默认都是undefined null 空值 NaN Not a Number 等于 == 简单的字面值的比较,不区分变量的数据类型 全等于 除了字面值的比较,还会比较两个变量的数据类型 逻辑运算: 短路:当&&或||运算有了结果后,后面的表 阅读全文
posted @ 2021-04-05 12:29 455994206 阅读(49) 评论(0) 推荐(0) 编辑
摘要:AOP(Aspect Oriented Programming):面向切面编程 作用:不改变源代码的情况下增强功能 AOP原理:动态代理 两种情况的动态代理 (1)有接口的情况,使用JDK动态代理 创建接口实现类代理对象,增强类的方法 (2)没有接口的情况:使用CGLIB动态代理 创建当前类子类的代 阅读全文
posted @ 2021-04-03 11:24 455994206 阅读(102) 评论(0) 推荐(0) 编辑
摘要:bean的生命周期可以分为五个阶段 (1)实例化 (2)属性赋值 (3)初始化 (4)使用 (5)销毁 常用扩展点 InstantiationAwareBeanPostProcessor:作用于实例化阶段的前后 BeanPostProcessor:作用于初始化阶段的前后 InstantiationA 阅读全文
posted @ 2021-04-02 11:46 455994206 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一、通过配置文件创建类的对象 目录结构 User.java package com.tang.spring; public class User { public void add() { System.out.println("add"); } } bean.xml <?xml version=" 阅读全文
posted @ 2021-04-01 22:35 455994206 阅读(44) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示