随笔分类 - JAVA
摘要:一、基于xml文件实现的AOP 1.AccountServiceImpl package com.itheima.service.impl; import com.itheima.service.IAccountService; /** * 账户的业务层实现类 */ public class Acc
阅读全文
摘要:一、位运算 n&(n-1)作用:将n的二进制表示中的最低位为1的改为0。 先看一个简单的例子: n = 10100(二进制),则(n-1) = 10011 ==》n&(n-1) = 10000 可以看到原本最低位为1的那位变为0。 弄明白了n&(n-1)的作用,那它有哪些应用? 1. 求某一个数的二
阅读全文
摘要:定义: Java 内存模型(JMM)规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存。 线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。 不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量的传递均需要自
阅读全文
摘要:一、什么是Spring IOC 容器? 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。Spring IOC 负责
阅读全文
摘要:一、定义 面向切面编程(AOP)是对面向对象编程(OOP)的补充,面向对象编程擅长处理纵向问题,对横向问题无能为力,而面向切面编程主要解决的就是 横向问题。 AOP(Aspect-Oriented Programming)作为面向对象的一种补充,用于将那些与业务无关,但却对多个对象产生影响的公共行为
阅读全文
摘要:工程目录: 一、首先定义实体类entity 1 package com.zjp.echartsdemo.entity; 2 3 public class Province { 4 public String getName() { 5 return name; 6 } 7 8 public void
阅读全文
摘要:1.时间复杂度 对于图,深度优先搜索的时间复杂度和广度优先搜索的时间复杂度是一样的,邻接矩阵存储为O(n^2), 邻接表存储为O(n+e) ; 对于树,深度优先搜索的时间复杂度和广度优先搜索的时间复杂度是一样的,都是O(V),V是树的节点数。 2.基于树的 代码实现 1 public class D
阅读全文
摘要:回表查询 要说回表查询,先要从InnoDB的索引实现说起。InnoDB有两大类索引,一类是聚集索引(Clustered Index)(也叫主键索引),一类是二级索引(Secondary Index)(也叫非主键索引) InnoDB的聚集索引 聚集索引:将数据存储与索引放到了一块,找到索引也就找到了数
阅读全文
摘要:select * from table limit 2,1;//跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据 select * from table limit 2 offset 1;//从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,o
阅读全文
摘要:同一个类 同一个包 不同包的子类 不同包的非子类 Private √ Default √ √ Protected √ √ √ Public √ √ √ √ public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不 仅可以跨类访问,而且允许跨包(packa
阅读全文
摘要:1.直接插入排序 原理:对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 核心:假设第一个元素排好,之后的元素对排好的部分从后向前比较,并逐一移动。 2.希尔排序 希尔排序在数组中采用跳跃式分组的策略,通过某个增量将数组元素划分为若干组,然后分组进行插入排序,随后逐步缩小增量,继续按
阅读全文
摘要:一 OSI和DoD模型 传输层最大数据包是65535字节,而网络层数据最大只有1480字节。所以需要分段,但是只要分段,就有可能丢包,因为网络层不负责可靠传输。 一、运输层 1.1运输层的作用 : 网络层为主机之间提供逻辑通信,而传输层为应用进程之间提供端到端的逻辑通信。 1.2 传输层的两个主要协
阅读全文
摘要:一 引言 1.常见面试题 a. 介绍三次握手和四次挥手的过程? b. HTTP的常见方法,get和post区别? c. 请介绍浏览器从输入url到返回数据过程中发生了什么? 2. 进阶面试题 a. 为什么要有第四次挥手?只有两次握手会怎样? 网络OSI七层及各层作用 二、 网络层 1. 网络层的作用
阅读全文
摘要:从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 Arra
阅读全文
摘要:Java的线程池,各个参数的作用,如何进行的? 1.线程池核心参数 public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime,TimeUnit unit, BlockingQueue<Ru
阅读全文
摘要:18. 类加载机制与反射 1.反射定义: 反射是一种能够在程序运行时动态访问、修改某个类中任意属性(状态)和方法(行为)的机制(包括private实例和方法)。 2.反射的作用: 操作因访问权限限制的属性和方法; 实现自定义注解; 动态加载第三方jar包,解决android开发中方法数不能超过655
阅读全文
摘要:16.2线程的创建和启动 16.2.1继承Thread类创建线程类 使用继承Thread类的方法来创建线程类时,多个线程之间无法共享线程类的实例变量。 16.2.2 实现Runnable接口创建线程类 通过继承Thread类来获得当前线程对象比较简单,直接使用this就可以了;但通过实现Runnab
阅读全文
摘要:1.HashMap工作原理 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了(两个 Entry 的 key 的 hashCode() 返回值相同,即发生了哈希冲
阅读全文
摘要:垃圾回收机制特点: 1.垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。 2.程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行。对象永久性地失去引用后,系统将会在合适的时候回收它的内存。 3.在垃圾回收机制回收任何对象之前,总会先调用它的finallize()方法,该方法可能使
阅读全文
摘要:note: 在周志明那本深入java虚拟机中有说到,到了JDK1.7时,字符串常量池就被移出了方法区,转移到了堆里了。 那么我们可以推断,到了JDK1.7以及之后的版本中,运行时常量池并没有包含字符串常量池,运行时常量池存在于方法区中,而字符串常量池存在于堆中。 1. 程序计数器 程序计数器是一块较
阅读全文

浙公网安备 33010602011771号