随笔分类 - java
摘要:next[k]=j:在[0-k-1]子串中,首尾相同的长度为j public int strStr(String S, String T) { if (T == null || T.length() == 0) return 0; int[] next = new int[T.length()];
阅读全文
摘要:在使用Mybatis过程中,你可以体会到它的强大与灵活之处,由衷的为Mybatis之父点上999个赞!在使用过程中经常会遇到这样一种情况,我查询数据的时候,表名称是动态的从程序中传入的,比如我们通过mybatis的xml文件写sql查询时都是下面的样子:1、正常的查询 1 2 3 <select i
阅读全文
摘要:https://www.cnblogs.com/GuoYaxiang/p/6931264.html
阅读全文
摘要:当对自己定义的数据结构需要进行指定排序的时候,java中给了我们两个接口Comparable和Comparator 第一种:实现Comparator<T>接口 第二种: 第三种:要排序的类实现Comparable<T>接口 在设计初时有需求就选择Comparable,若后期需要扩展或增加排序需求时,
阅读全文
摘要:修改pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a
阅读全文
摘要:1.Demo (1)pom.xml文件 (2)配置Controller (3)编写启动器 注意:启动器存放的位置可以和Controller位于同一个包下,或者位于Controller的上一级包中,但是不能放在Controller的平级以及子包下 2.SpringBoot整合Servlet (1)通过
阅读全文
摘要:1.SpringMVC中重要组件 (1)DispatcherServlet:前端控制器,接收所有请求(如果配置/不包含jsp) (2)HandlerMapping:解析请求格式,判断希望执行哪个方法 (3)HandlerAdapter:负责调用具体的方法 (4)ViewResovler:视图解析器,
阅读全文
摘要:1.面向切面编程 在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面的过程叫做面向切面编程 2.常用概念 原有功能:切点,pointcut 前置通知:在切点之前执行的功能,before advice 后置通知:在切点之后执行的功能,after advice 如果切点执行过程中出现异
阅读全文
摘要:28张表: act_re_*:表示(repository),包含流程定义和流程静态资源(图片、规则) act_ru_*:表示(runtime),包含流程实例、任务、变量、异步任务等运行中的数据,只在运行的过程中保存这些数据,流程结束删除这些数据,因此表一直很小数度也很快。 act_id_*:表示(i
阅读全文
摘要:用了Maven,所需的JAR包就不能再像往常一样,自己找到并下载下来,用IDE导进去就完事了,Maven用了一个项目依赖(Dependency)的概念,用俗话说,就是我的项目需要用你这个jar包,就称之为我的项目依赖你这个包,换句话说,你这个JAR包就是我这个项目的Dependency。给大家介绍一
阅读全文
摘要:2019年7月23日 1.Spring Boot简介 简化Spring应用开发的一个框架 整个Spring技术栈的整合 J2EE开发的一站式解决方案 2.微服务 微服务:架构风格 一个应用应该是一组小型服务;可以通过HTTP方式进行互通 每一个功能元素最终都是一个可独立替换和独立升级的软件单元 3.
阅读全文
摘要:1.抽象类是什么 抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类的随意性。 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象
阅读全文
摘要:1.Java虚拟机的基本结构 (1)类加载子系统与方法区: 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放在一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。
阅读全文
摘要:正则表达式1.正则表达式的优势和用途? 一种强大而灵活的文本处理工具; 大部分编程语言 、数据库、文本编辑器、开发环境都支持正则表达式。2.正则表达式定义: 正如他的名字一样是描述了一个规则,通过这个规则可以匹配一类字符串。 3.正则表达式语法 (1)普通字符 字母、数字、汉字、下划线、以及没有特殊
阅读全文
摘要:1.类加载全过程 (1)类加载机制 JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的Java类型的过程。 加载 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Clas
阅读全文
摘要:笔者在学习中写了一段简单的动态编译代码,但编译一直无法通过,起初认为受路径中存在汉字影响,修改路径后仍然没有解决。最终定位错误是:Java在进行动态编译的时候需要用到tools.jar资源包,若tools.jar不存在则会出现进行编译时提示空指针异常。此包在jdk\lib目录中下,但是java在运行
阅读全文
摘要:2019.05.08 1.面向对象的内存分析 java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area (1)栈的特点如下: 1.栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。 2.JVM为每个线程创建一个栈,用
阅读全文
摘要:学习笔记,持续更新!!! 2019.04.30 1.进程和线程的概念 进程:进程是操作系统结构的基础,是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上运行的过程,它是系统进行志愿分配和调度的一个独立单位。 线程:线程可以理解成是在进程中独立执行的子任务。比
阅读全文
摘要:重写是子类对父类的允许访问的方法的实现过程进行重新编写。 方法重写三要素: (1)方法名形参列表相同; (2)返回值类型和声明异常类型子类小于父类; (3)访问权限,子类大于等于父类。 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出
阅读全文
摘要:什么是Junit JUnit是一个Java语言的单元测试框架。通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,创建一个 main() 方法编写测试代码。如果需要测试的代码很多,就要将测试代码全部写在一个 main() 方法里面大大增加了测试的复杂度。而 Junit 能很好的解决这个问题
阅读全文

浙公网安备 33010602011771号