摘要:
序言 资料 尚硅谷韩顺平Netty视频教程(2019最新netty教程) http://www.cnblogs.com/stateis0/category/1206890.html 阅读全文
摘要:
序言 搭建项目 cannot resolve symbol 'springframework' 右击file-Invalidate Caches/Restart 清除缓存并重启 idea 注意:重启之后会重新生成新的workspace.xml 资料 阅读全文
摘要:
https://www.cnblogs.com/lucky_hu/p/9030667.html 阅读全文
摘要:
http://z77z.oschina.io/ http://www.cnblogs.com/aqsunkai/category/982003.html https://www.cnblogs.com/caichaoqi/p/8900677.html https://blog.csdn.net/ca 阅读全文
摘要:
为什么要使用 Go 语言?Go 语言的优势在哪里? 1.部署简单。 2.并发性好。 3.良好的语言设计。 4.执行性能好。 重量级应用 Go环境搭建 Golang下载 国外镜像 https://www.golangtc.com/download 国内镜像 https://studygolang.co 阅读全文
摘要:
网关:1、Tomcat/Jetty+NIO+Servlet3 2、Nginx 3、Spring WebFlux 4、Soul 5、Spring cloud Gateway 6、Zuul 7、OpenResty 8、Kong 9、Netty 自建 PC前端:Javascript、JQuery、Angu 阅读全文
摘要:
因为熔断只是作用在服务调用这一端,因此我们根据上一篇的示例代码只需要改动spring-cloud-consumer项目相关代码就可以。 因为,Feign中已经依赖了Hystrix所以在maven配置上不用做任何改动。 1、配置文件 application.properties添加这一条: 2、创建回 阅读全文
摘要:
服务提供 1、pom包配置 2、配置文件 3、启动类 启动类中添加@EnableDiscoveryClient注解 添加@EnableDiscoveryClient注解后,项目就具有了服务注册的功能。启动工程后,就可以在注册中心的页面看到SPRING-CLOUD-PRODUCER服务。 4、cont 阅读全文
摘要:
序言 堆解决问题? 栈解决问题? 栈 栈(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,是一个 阅读全文
摘要:
1 阅读全文
摘要:
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 第六阶段:高级框架 第七阶段:框架强化 第八阶段:分布式架构 第九阶段:微服务架构 第十阶段:项目分析设计阶段 资料 尚学堂 阅读全文
摘要:
Redis用途 1.缓存 Redis提供了键值过期时间设置, 并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。 可以这么说, 一个合理的缓存设计能够为一个网站的稳定保驾护航。 2.排行榜系统 Redis提供了列表和有序集合数据结构, 合理地使用这些数据结构可以很方便地构建各种排行榜系统。 3.计 阅读全文
摘要:
序言 单例 定时器 静态类 深拷贝 浅拷贝 线程安全集合 ConcurrentDictionary是.net4.0推出的一套线程安全集合里的其中一个,和它一起被发行的还有ConcurrentStack,ConcurrentQueue等类型, 它们的单线程版本(线程不安全的,Queue,Stack,D 阅读全文
摘要:
堆排序 https://www.cnblogs.com/Java3y/p/8639937.html 希尔排序 https://www.cnblogs.com/Java3y/p/8643202.html https://www.cnblogs.com/txqx/p/9293107.html 阅读全文
摘要:
通过gettter,setter注解lombok已经帮我们自动生成了getter,setter方法! 阅读全文