07 2018 档案

摘要:1. 内存模型以及分区,需要详细到每个区放什么。 栈区: 栈分为java虚拟机栈和本地方法栈 重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同。 每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机中从入栈到 阅读全文
posted @ 2018-07-31 23:39 美好的明天 阅读(35335) 评论(0) 推荐(2) 编辑
摘要:堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示: 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的JDK里默认包括了对永生带即方法区 阅读全文
posted @ 2018-07-31 23:04 美好的明天 阅读(1858) 评论(0) 推荐(0) 编辑
摘要:声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4748313.html 本文主要内容: 堆的回顾 串行收集器 并行收集器 CMS收集器 零、堆的回顾: 阅读全文
posted @ 2018-07-29 23:37 美好的明天 阅读(468) 评论(0) 推荐(0) 编辑
摘要:【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4744233.html 本文主要内容: GC的概念 GC算法 引用计数法(无法解决循环引用的问题,不 阅读全文
posted @ 2018-07-29 23:36 美好的明天 阅读(343) 评论(0) 推荐(0) 编辑
摘要:主要内容如下: JVM启动流程 JVM基本结构 内存模型 编译和解释运行的概念 一、JVM启动流程: JVM启动时,是由java命令/javaw命令来启动的。 二、JVM基本结构: JVM基本结构图: 《深入理解Java虚拟机(第二版)》中的描述是下面这个样子的: Java中的内存分配: Java程 阅读全文
posted @ 2018-07-29 23:35 美好的明天 阅读(228) 评论(0) 推荐(0) 编辑
摘要:声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html 声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www. 阅读全文
posted @ 2018-07-29 23:35 美好的明天 阅读(727) 评论(0) 推荐(0) 编辑
摘要:主要内容如下: JVM的概念 JVM发展历史 JVM种类 Java语言规范 JVM规范 一、JVM的概念: JVM: Java Virtual Machine,意为Java虚拟机。 虚拟机: 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统 有哪些虚拟机: VMWar 阅读全文
posted @ 2018-07-29 23:34 美好的明天 阅读(243) 评论(0) 推荐(0) 编辑
摘要:【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4810168.html 【正文】 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系 阅读全文
posted @ 2018-07-29 23:32 美好的明天 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。
那么 阅读全文
posted @ 2018-07-25 20:54 美好的明天 阅读(425) 评论(0) 推荐(0) 编辑
摘要:原文:https://blog.csdn.net/u013063153/article/details/72828164 本文总结了 RESTful API 设计相关的一些原则,只覆盖了常见的场景。有些规则只是针对自己项目而言,并非其他做法都是错误的。 1. URI URI 表示资源,资源一般对应服 阅读全文
posted @ 2018-07-24 20:40 美好的明天 阅读(566) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://www.jianshu.com/p/8b769356ee67 一、重要概念:REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。 综合上面的解释,我们总结一下什么是RESTful架构: (1)每一个URI 阅读全文
posted @ 2018-07-24 20:03 美好的明天 阅读(6688) 评论(0) 推荐(0) 编辑
摘要:MySQL数据库版本是8.0.11. 要用驱动:com.mysql.cj.jdbc.Driver 最主要的是数据库的连接url。 搞了半天才把问题搞明白: 数据库url后面要加上参数: 另外,在properties文件中的配置和xml里面配置时候需要注意:连接符号: 在xml里面配置:需要使用转义符 阅读全文
posted @ 2018-07-22 12:40 美好的明天 阅读(19295) 评论(0) 推荐(0) 编辑
摘要:这次新安装了一个MySQL数据库,然后navicat连接数据库一点问题没有。 但是通过Java的jdbc连接却怎么都建立不了连接。 报如下错: 网上找了很久找到了原因: 数据库用的是Mysql8版本,但工程里面mysql驱动包却是5.1.37版本。只需修改驱动包为8.0.11版本即可。 而且驱动的包 阅读全文
posted @ 2018-07-21 15:52 美好的明天 阅读(72440) 评论(2) 推荐(5) 编辑
摘要:大型项目中,我们往往会对我们的系统的配置信息进行统一管理,一般做法是将配置信息配置与一个cfg.properties的文件中,然后在我们系统初始化的时候,系统自动读取cfg.properties配置文件中的key value(键值对),然后对我们系统进行定制的初始化。 那么一般情况下,我们使用的ja 阅读全文
posted @ 2018-07-17 23:45 美好的明天 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 st 阅读全文
posted @ 2018-07-17 23:17 美好的明天 阅读(879) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/xiaoyaotan_111/article/details/53817918 一 简介 (1)过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来 阅读全文
posted @ 2018-07-17 23:16 美好的明天 阅读(15729) 评论(0) 推荐(0) 编辑
摘要:SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的In 阅读全文
posted @ 2018-07-17 23:02 美好的明天 阅读(554) 评论(0) 推荐(0) 编辑
摘要:页面有个功能 为 根据 品牌名进行 关键字查询,对应到数据库的是brand表的name字段的模糊查询 如果用的是SSM框架,在mybatis中我们需要自己写sql语句,涉及到like的模糊查询,mybatis中我们通常会使用#{}或${}来获取pojo对象的变量值。 这两个区别为 #{} 会在 变量 阅读全文
posted @ 2018-07-17 17:37 美好的明天 阅读(4697) 评论(1) 推荐(1) 编辑
摘要:1创建数据表 如图所示:我的是在text数据库中创建了一个Student表,字段有id(int), name(varchar), age(int), score(int) 2创建项目 1)加入jar特殊的jar包 mybatis-generator-core-x.x.x.jar 2)创建项目 3)编 阅读全文
posted @ 2018-07-17 16:48 美好的明天 阅读(451) 评论(0) 推荐(0) 编辑
摘要:本文博客地址:http://blog.csdn.net/soonfly/article/details/64499423 逆向工程下载 链接:https://pan.baidu.com/s/1YOAq8w-1gex9e-n8wFARpA 密码:op9h mybatis官方提供了一个逆向工程包,可以针 阅读全文
posted @ 2018-07-17 16:44 美好的明天 阅读(18672) 评论(0) 推荐(0) 编辑
摘要:1,java的配置方式简介java的配置方式是为了代替使用xml配置方式,主要使用两个注解:@Configuration//通过该注解来表明该类是一个spring的配置,相当于一个xml文件@ComponentScan(basePackages="com.SpringBoot.javaConfig" 阅读全文
posted @ 2018-07-16 23:42 美好的明天 阅读(1149) 评论(0) 推荐(0) 编辑
摘要:<c:url>标签: value:指定路径!他会在路径前面自动添加项目名。 <c:url value="/index.jsp"/>,他会输出/day14/index.jsp 子标签:<c:param>:用来给url后面添加参数。例如: 结果为:/day14/index.jsp?username=zh 阅读全文
posted @ 2018-07-15 18:25 美好的明天 阅读(1412) 评论(0) 推荐(1) 编辑
摘要:对JavaScript不太清楚,这次知道了回调函数的使用,记录一下。 简单来说,就是把回调方法作为一个参数,传递给另一个方法,然后在那个方法里面执行完一定操作,调用那个方法。这样就实现了回调。 例如: 需要被回调的方法: 把该回调方法传入另一个方法,在该方法里面调用该回调方法。 最后:执行invok 阅读全文
posted @ 2018-07-15 17:51 美好的明天 阅读(393) 评论(0) 推荐(0) 编辑
摘要:通过上一节的学习,基本了解Ajax的使用, 但是这样使用很麻烦,这里封装ajax为一个方法,作为一个ajax工具,传入相应参数就可以实现ajax的使用。 模仿jQuery的Ajax。 如下是jQuery的Ajax使用,只需要传入相应参数,即可实现Ajax 第一步:创建Ajax工具类: 第二步:在js 阅读全文
posted @ 2018-07-15 17:29 美好的明天 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:ajax是什么? Asynchronous Javascript And XML:异步的js和xml 他能使得js访问服务器,而且是异步的。 服务器给客户端的响应一般是整个页面,一个完整的html页面,但是在ajax中,是局部刷新,那么服务器不用响应整个页面,而只是数据。 》text:纯文本 》xm 阅读全文
posted @ 2018-07-15 17:21 美好的明天 阅读(492) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/wf520pb/article/details/2644549 阅读全文
posted @ 2018-07-15 01:25 美好的明天 阅读(4539) 评论(0) 推荐(0) 编辑
摘要:转载:https://blog.csdn.net/dwl764457208/article/details/78593005 有空可以看这个: 类加载器与 Class.getResourceAsStream 问题解决,地址:https://blog.csdn.net/w1196726224/arti 阅读全文
posted @ 2018-07-15 01:18 美好的明天 阅读(4659) 评论(0) 推荐(0) 编辑
摘要:学习框架,刚开始的时候最烦的就是一些配置文件,有很多需要配置的东西,今天把这些配置文件信息稍微整理一下,以后说不定会用的到。 web.xml文件 springmvc的配置文件 springmvc-config.xml applicationContext.xml文件 mybatis的配置文件myba 阅读全文
posted @ 2018-07-11 18:33 美好的明天 阅读(629) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/wangmingshun/p/5674633.html 1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。 spring-mybatis.xml: UserMa 阅读全文
posted @ 2018-07-11 18:19 美好的明天 阅读(487) 评论(0) 推荐(0) 编辑
摘要:原文:https://blog.csdn.net/yijiemamin/article/details/51156189# 这几天一直在整合SSM框架,虽然网上有很多已经整合好的,但是对于里面的配置文件并没有进行过多的说明,很多人知其然不知其所以然,经过几天的搜索和整理,今天总算对其中的XML配置文 阅读全文
posted @ 2018-07-11 18:06 美好的明天 阅读(6995) 评论(0) 推荐(2) 编辑
摘要:原文:https://blog.csdn.net/zwyanqing/article/details/53039591 ssm整合 一.applicationContext.xml 1.配置数据源 2.配置mybatis的sqlSessionFactory工厂 3<!-- 自动扫描包,并且生成map 阅读全文
posted @ 2018-07-11 18:02 美好的明天 阅读(11588) 评论(1) 推荐(0) 编辑
摘要:Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 Mapper接口开发需要遵循以下规范: 1、 Mapper.xml文件中的namespace与mapper接口的类路径相 阅读全文
posted @ 2018-07-11 17:54 美好的明天 阅读(12593) 评论(0) 推荐(3) 编辑
摘要:MyBatis的一大亮点就是可以不用DAO的实现类。 如果没有实现类,Spring如何为Service注入DAO的实例呢?MyBatis-Spring提供了一个MapperFactoryBean,可以将数据映射接口转为Spring Bean。 如果数据映射接口很多的话,需要在Spring的配置文件中 阅读全文
posted @ 2018-07-11 17:26 美好的明天 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://blog.csdn.net/baidu_32739019/article/details/73928040 1.springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。 mv 阅读全文
posted @ 2018-07-11 17:04 美好的明天 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:super super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。 每当你new一个子类对象的时候,子类对象都隐式内置了一个父类对象。所以说,为了那个内置的父类对象,也需要进行初始化。 因为这个父类对象需要初始化,所以必须调用构造方法进行初始化,什么时候调用构 阅读全文
posted @ 2018-07-10 00:24 美好的明天 阅读(7911) 评论(1) 推荐(2) 编辑
摘要:当一个类继承于另一个类,子类中没有父类的方法时。用子类的对象调用方法时,会首先在子类中查找,如果子类中没有改方法,再到父类中查找。当一个方法只在父类中定义时,调用该方法时会使用父类中的属性。 如果该方法中又调用了其他方法,那么还是按照之前的顺序,先在子类中查找,再在父类中查找。 结果是: 阅读全文
posted @ 2018-07-10 00:12 美好的明天 阅读(39789) 评论(3) 推荐(0) 编辑
摘要:使用DOM4J的XMLWriter输出UTF-8编码的XML文件时,出现乱码 第二段代码在输出屏幕的时候,输出中文是乱码的。 修改如下后即输出中文了: 阅读全文
posted @ 2018-07-08 11:24 美好的明天 阅读(1535) 评论(0) 推荐(0) 编辑
摘要:目录 1、DOM4J简介 2、XML文档操作1 2.1、读取XML文档: 2.2、获取根节点 2.3、. 新增一个节点以及其下的子节点与数据 2.4、 写入XML文件 2. 5、 遍历xml节点 2.6、创建xml文件 2.7、修改节点属性 2.8、删除节点 2、XML文档操作2 2.1、Docum 阅读全文
posted @ 2018-07-07 23:22 美好的明天 阅读(8247) 评论(0) 推荐(1) 编辑
摘要:一、基本使用方式 语法 1、获取根元素 Element root = document.getRootElement(); 2、获取某个元素下的子元素 Element db_element = root.element("db"); 3、获取元素的子元素集合1 List<Element> db_li 阅读全文
posted @ 2018-07-07 22:40 美好的明天 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:本例子是用XML来代替数据库的,XML的每个节点代替数据库一行数据。 直说过程: XML文件结构:定义了一个名为:User.xml的文件: 定义一个XML操作的工具类: 获取XML文件路径的方法: 但是,由于fillpath的路径名称中包含中文,为了处理这个,需要做中文处理,加上: 工具类完整代码: 阅读全文
posted @ 2018-07-07 22:17 美好的明天 阅读(859) 评论(0) 推荐(0) 编辑
摘要:ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回 这个类的class对象。 1.1 几个相关概念 ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流 等),通过 阅读全文
posted @ 2018-07-07 17:50 美好的明天 阅读(12934) 评论(0) 推荐(1) 编辑
摘要:为搜索字段建立索引 索引不一定就是给主键或者是唯一的字段,如果在表中,有某个字段经常用来做搜索,需要将其建立索引。 索引的有关操作如下: 1.创建索引 在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。 1.1> ALTER 阅读全文
posted @ 2018-07-06 17:40 美好的明天 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 阅读全文
posted @ 2018-07-06 15:23 美好的明天 阅读(214) 评论(0) 推荐(0) 编辑
摘要:JavaWeb学习总结(十三)——使用Session防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。 一、表单重复提交的常见应用场景 有如下的fo 阅读全文
posted @ 2018-07-02 23:39 美好的明天 阅读(900) 评论(0) 推荐(0) 编辑
摘要:JavaWeb学习总结(十二)——Session 一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的sessi 阅读全文
posted @ 2018-07-02 23:11 美好的明天 阅读(205) 评论(1) 推荐(1) 编辑
摘要:javaweb学习总结(十一)——使用Cookie进行会话管理 一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。 二、会 阅读全文
posted @ 2018-07-02 23:01 美好的明天 阅读(478) 评论(0) 推荐(0) 编辑
摘要:从A到B,有多条路线,要找出最短路线,应该用哪种数据结构来存储这些数据。 这不是显然的考查图论的相关知识了么, 1.图的两种表示方式: 邻接矩阵:二维数组搞定。 邻接表:Map<Vertext,List<Edge>>搞定。 其中邻接矩阵适用于稠密图,即图上的任意两点之间均(差不多都)存在一条边。 而 阅读全文
posted @ 2018-07-01 14:45 美好的明天 阅读(3625) 评论(0) 推荐(0) 编辑

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