04 2018 档案
摘要:序言 堆解决问题? 栈解决问题? 栈 栈(stack)是一种遵循先入后出逻辑的线性数据结构。 1.基于链表的实现 使用链表实现栈时,我们可以将链表的头节点视为栈顶,尾节点视为栈底。 如图 5-2 所示,对于入栈操作,我们只需将元素插入链表头部,这种节点插入方法被称为“头插法”。而对于出栈操作,只需将
阅读全文
摘要:概述 根据《Java 虚拟机规范》中的说法,Java 虚拟机的内存结构可以分为公有和私有两部分。 公有指的是所有线程都共享的部分,指的是 Java 堆、方法区、常量池。 私有指的是每个线程的私有数据,包括:PC寄存器、Java 虚拟机栈、本地方法栈。 Java虚拟机内存结构 JAVA的JVM的内存可
阅读全文
摘要:由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便,结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /AAA/DDD/BBB:表示一层一层的,AAA下面 DDD下面的BBB 第二种形式 //BBB:表示和这个名
阅读全文
摘要:序言 北风潜入悄无声,未品浓秋已立冬。 JDK1.1--1996 JDK1.2--1998 JDK1.3--2000 JDK1.4--2002 JDK5.0--2004 JDK6.0--2006 JDK7.0--2011 JDK8.0--2014 资料 https://segmentfault.co
阅读全文
摘要:引言 对于使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真不想花双倍的时间写count和select。 PageHelper分页实现原理说明 //设置分页信息保存到threadlocal中 PageH
阅读全文
摘要:序言 就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理。 就在这个时候,K8S出现了。 简介 kubernetes,是一个
阅读全文
摘要:Spring-Boot配置文件thymeleaf模板配置项(常用配置项为红色) 标签详解 using thymeleaf 之 th:each迭代循环 th:each属性用于迭代循环,语法:th:each="obj,iterStat:${objList}" 迭代对象可以是java.util.List,
阅读全文
摘要:https://www.cnblogs.com/yang-yang-yang/p/8535643.html JPA中的Page与Pageable https://blog.csdn.net/u011781521/article/details/74539330 https://blog.csdn.n
阅读全文
摘要:JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 堆、栈、方法
阅读全文
摘要:为什么需要内部类? 真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好解决java不支持多继承的问题。 内部类从表面上看,就是在类中又定义了一个类(下文会
阅读全文
摘要:Timer类实现定时任务 https://www.cnblogs.com/yaopengfei/p/9216229.html http://www.cnblogs.com/yaopengfei/p/8512273.html
阅读全文
摘要:序言 Java 8 之默认方法(Default Methods) public interface Player { String getName(); default boolean isMale() { return true; } } 增加default方法。对已有的接口,如果想对接口增加一个
阅读全文
摘要:面向对象综述 封装 封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,或者叫接口。 有了封装,就可以明确区分内外,使得类实现者可以修改封装内的东西而不影响外部调用者;而外部调用者也可以知道自己不可以碰哪里。 这就提供一个良好的合作基础——或者说,只要接口这个基础约定不变,则代码改变不足为
阅读全文
摘要:搭建注册中心Eureka 1、pom中依赖 2、添加启动代码中添加@EnableEurekaServer注解 3、配置文件application.properties中新增以下配置 启动工程后,访问:http://localhost:8000/,可以看到下面的页面,其中还没有发现任何服务 eurek
阅读全文
摘要:https://www.yiibai.com/swing/home.html 安装Eclipse打包插件Fat Jar https://www.cnblogs.com/lanxuezaipiao/p/3291641.html 使用exe4j打包Java程序 https://jingyan.baidu
阅读全文
摘要:https://www.cnblogs.com/huajiezh/p/5467821.html
阅读全文
摘要:https://www.cnblogs.com/woshimrf/p/Java8-build-stream.html Java中对List去重, Stream去重 https://www.cnblogs.com/woshimrf/p/java-list-distinct.html
阅读全文
摘要:序言 53个关键字 在JAVA中目前一共有53个关键字:其中由51+2个保留字=53个关键字 访问控制 private protected public default 类、方法和 变量修饰符 abstract class extends final implements interface nat
阅读全文
摘要:序言 分库分表相关术语 读写分离: 不同的数据库,同步相同的数据,分别只负责数据的读和写;分区: 指定分区列表达式,把记录拆分到不同的区域中(必须是同一服务器,可以是不同硬盘),应用看来还是同一张表,没有变化;分库:一个系统的多张数据表,存储到多个数据库实例中;分表: 对于一张多行(记录)多列(字段
阅读全文
摘要:https://www.cnblogs.com/leipDao/p/8670034.html
阅读全文
摘要:多线程模拟并发 http://www.cnblogs.com/zuoxiaolong/p/con2.html http://www.cnblogs.com/zuoxiaolong/p/life27.html https://www.cnblogs.com/lsy131479/p/8698706.ht
阅读全文
摘要:序言 工作年限匹配的技能 一年 三年 五年 《Java编程思想》 《深入理解Java虚拟机》 《编译原理》 《Java性能权威指南》 《深入理解计算机系统》 《重构:改善既有的代码设计》 《代码整洁之道》 《Java并发编程实战》 《大话设计模式》 《Effective Java》 《深入理解计算机
阅读全文
摘要:代码 这中效果的实现主要是调用了系统的dwmapi.dll。 dwmapi.dll是Microsoft Desktop Window Manager API(桌面窗口管理器DWM 的公用界面)的动态链接库,正常文件,主要用作桌面效果的api。 DWM 是一种新界面,在除 Windows Vista
阅读全文
摘要:序言 Java语言的特点不使用指针而使用引用。 Java基础知识 第一阶段 第二阶段:JavaSE 第三阶段:数据库阶段 第四阶段:Web前端 第五阶段:JavaEE 第六阶段:高级框架 第七阶段:框架强化 第八阶段:分布式架构 第九阶段:微服务架构 第十阶段:项目分析设计阶段 资料 尚学堂
阅读全文

浙公网安备 33010602011771号