HashMap原理与底层源码实现

HashMap的基层架构HashMap可以说非常重要,也是面试中的常考。HashMap底层的数据结构是:数组+链表+红黑树数组查询效率高,链表插入删除效率高,HashMap的底层结构完美的解决了数组和链表的问题,使查询和插入、删除效率都很高。当链表长度大于等于8并且数组长度大于等于64,链表长度就会转换为红黑树。如果红黑树的大小小于等于6,就会转换为链表。每一个节点保存的是Entry<Key,Value>的键值对。HashMap的常见属性 /** * The d
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

jstack命令测试

jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息。命令格式Usage: jstack [-l] <pid> (to connect to running process) 连接活动进程 jstack -F [-m] [-l] <pid> (to connect to a hung process) 连接阻塞进程 jstack [-m] [-l] <executable&g
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

线程池任务提交原理,阻塞任务队列与拒绝策略

ThreadPoolExecutor参数解析之前学习线程池,发现线程池大致有四种创建方法:newFixedThreadPool 创建一个指定大小的线程池newCachedThreadPool 创建一个可缓冲的线程池newSingleThreadExecutor 创建一个仅有一个线程的线程池。newScheduledThreadPool 创建一个可周期性调度任务的线程池 public static ExecutorService newFixedThreadPool(int nThreads
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

JDBC编程流程与原理

JDBC编程流程与原理JDBC介绍JDBC是指JAVA数据库连接,Java database connectivity的缩写,是Java提供的一个独立于特定数据库,通用的数据库存储和操作的公共接口。它为Java开发人员操作数据库提供了一个标准的API,可以为多种数据库提供统一访问。JDBC优势:Java语言访问数据库操作完全面向抽象接口编程。代码不依赖于任何的数据库,只要少量的修改就可以访问其它数据库。程序的可移植性增强。现在操作数据库的框架像Mybatis,Hibernate都非常优秀
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Springcloud服务治理EureKa。服务注册中心与客户端

Springcloud服务治理EureKaEureka 的服务注册中心搭建Eureka 的服务提供者Eureka Server 的高可用Eureka 消费RestTemplate调用LoadBalancerClient调用Eureka 的服务注册中心搭建创建项目,选择Spring Initializr。选择依赖 Cloud Discover(Eureka Server)该项目为服务注册中心修改启动类程序启动类加上@EnableEurekaServer注解。用于启动服务注册中心,以提供给
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Springcloud Eureka原理

Spring Cloud Eureka 基于 Netflix Eureka 进行了封装,增加了Spring Boot 特有的自动化
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Day 25 SpringBoot基础3 集成JPA

Spring IOC控制反转 管理对象IOC( Inversion of Control)控制反转/DI依赖注入(Dependency Injection)service 类上加注解 @Service@Service:声明此类是一个业务处理类Controller类使用的时候,通过注解@Resource注意:@Resource注解与@Autowired注解一样,都可以用来自动...
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

SpringBoot之IOC

IOC 即为(Inversion of Control),控制反转。SpringBoot支持XML方式,推荐使用注解方式。实现一个简单的IOC实例新建一个spring 项目。实现一个简单的Bean对象。@Datapublic class Student { private Long id; private String username; private String password;}实现一个配置文件@Configurationpublic class
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

来搭建一个小程序(菜鸟福利)

前言: 分享一下搭建小程序的详细方法。目录:操作步骤:第一步:肯定是安装小程序的开发工具,微信开发工具 官方入口1、双击安装包,点 下一步 -》我接受 -》改地址,安装 -》完成 -》微信扫码 -》这里就安装完成了,最后展示就是我们的开发工具的界面2、点击加号,可以看到这里是可以创建小程序的,还有小游戏,创建流程信息都是一样的,这里有一个必须的 AppID ,请继续看第二步:是扫描微信官网,注册账号,并获取开发小程序项目必备的appid1、百度搜...
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Day26 springboot基础4 JPA查询

查询方法Spring Data Jpa通过解析方法名创建查询,框架在进行方法名解析时,会先把方法名多余的前缀截取掉,然后对剩下部分进行解析,第一个By会被用作分隔符来指示实际查询条件的开始。 我们可以在实体属性上定义条件,并将它们与And和Or连接起来,从而创建大量查询:(链接:https://www.jianshu.com/p/c23c82a8fcfc)支持的关键字、示例及JPQL片段如下...
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Day27 Springboot基础5 JPA查询2--JdbcTemplate

基本概念简单了解 DTO数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是 数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。JdbcTemplate(原文链接:https://blog.csdn.net/Hua...
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Springcloud config 配置中心

Springcloud config 配置中心一、Config 配置原理二、Config 服务端2.1 搭建配置中心Spring Cloud Config是一个单独的微服务模块,分为服务端和客户端,主要为微服务框架提供集中化的配置支持。服务端一般可称为配置中心,用来连接配置仓库,并为客户端提供配置信息。客户端可以是微服务框架中的各个微服务应用,可以指定使用配置中心管理配置内容,在启动的时候读取远程git的配置加载到应用中,并将配置文件加载到本地文件系统。一、Config 配置原理二、Config 服
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Day28 Spring boot基础6 集成thymeleaf

thymeleaf 介绍理解Thymeleaf是用来开发Web和独立环境项目的现代 服务器 端 Java 模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的 自然模板 - HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它...
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Webstorm支持微信小程序开发配置

前言: webstrom中配置小程序中的提示信息和模板首先要知道是:小程序中的wxml == 我们的vue模板/html 小程序的wxss == css英文版本: File ->setting -> Editor -> File Types-> style/vue中文版本: 文件->设置 -> 编辑器 ->文件类型-> style/vue中文版最终效果:英文版图片教程...
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Day 29 Springboot基础7 文件上传

application.properties设置##上传文件spring.servlet.multipart.max-file-size=100MBspring.servlet.multipart.max-request-size=100MBfileUpLoadPath=F://moban//maxFileSize (单个文件大小)maxRequestSize(设置总上传的数据大小...
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

SpringCloud注册进Zookeeper

首先启动zk集群zk搭建可查看以前博客客户端程序pom.xml <!-- SpringBoot 整合Zookeeper客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> ..
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

SpringCloud注册进Consul

启动Consul下载Consul https://www.consul.io/downloads在consul.exe路径下,启动conusl命令:consul agent -dev客户端程序添加依赖 pom.xml <!-- SpringCloud consul server --> <dependency> <groupId>org.springframework.cloud</groupId> ..
分类: 其他 发布时间: 04-03 10:15 阅读次数: 0

Day 30 Springboot基础8 JpaRepository简单分页

Repository继承 jparepository 接口package com.ll.zhomework.repository;import org.springframework.data.jpa.repository.JpaRepository;import com.ll.zhomework.entity.Homeworkmaster2;public interface Hom...
分类: 其他 发布时间: 04-03 10:14 阅读次数: 0

小程序中使用for循环,并动态添加class

前言: 小程序中使用for循环,并动态添加class实现效果:实现代码:index.wxml中:<view class='footer'> <view class="footerLi {{index == active ? 'footerActive' : ''}}" wx:for="{{footer}}" wx:key="index" bindtap='changeActive' dat...
分类: 其他 发布时间: 04-03 10:14 阅读次数: 0

小程序中实现点击切换不同组件的效果

前言: 小程序中实现点击切换不同页面的组件效果。实现效果:实现步骤:第一:分别建立三个页面的文件夹以及他们的相关文件第二:index模块中index.wxml<!--index.wxml--><view class="container"> <!--主体内容--> <view wx:if="{{active == 0}}"> <view>我是首页</view>...
分类: 其他 发布时间: 04-03 10:14 阅读次数: 0