Java
SpringCloud02
1. 负载均衡 实际环境中,我们往往会开启很多个provider的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢? springcloud 2020.0.1 版本之前使用的是Ribbon,springcloud 2020.0.1 版本之后将 Ribbon剔除了,改为使用Loadbalancer替代Ribbon。 springcloud 2020.0.1 版本之前Eureka中已经帮
Java学习—集合框架
集合 集合的概念 概念:对象的容器,定义了多个对象进行操作的常用方法。可以实现数组的功能 和数组的区别 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 位置:java.util.* Collection集合 Collection父接口 特点:代表一组任意类型的对象,无需、无下标、不能重复 实例1 实例2 List子接口
3 查看线程和进程的方法
查看线程和进程的方法 1. windows 任务管理器可以查看进程和线程数,也可以用来杀死进程 tasklist 查看进程 taskkill 杀死进程 2. linux ps -fe 查看所有进程 ps -fT -p 查看某个进程(PID)的所有线程 kill 杀死进程 top 按大写 H 切换是否显示线程 top -H -p 查看某个进程(PID)的所有线
5 线程中的常用方法
线程中的常用方法 方法名 static 功能说明 注意事项 start() 启动一个新线 程,在新的线程运行 run 方法 start 方法只是让线程进入就绪,里面代码不一定立刻运行( CPU 的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现IllegalThreadStateException run() 新线程启动后会调用的方法 如果在
SpringCloud学习-1
SpringCloud学习第一天 服务间调用 先实现一个小案例:创建两个项目user-service(服务提供方)和consumer(服务消费方),在user-service项目中查询数据库获取user信息,在consumer项目中调用user-service中的服务获取到user信息。将两个项目创建到一个聚合工程下,创建springCloudDemo父工程,pom文件部分代码如下: 在spri
基于JAVA的springboot班级综合测评管理系统,附源码+数据库+论文+PPT,适合课程设计、毕业设计
1、项目介绍 随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处理,实现信息化,无纸化办公。 本课题在充分研究了在Springboot框架基础上,采用B/S模式,以Java为开发语言,MyEc
一、Apollo配置中心介绍
一、简介 Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。 Java客户端不依赖任何框架,能够运行于所有Jav
缓存穿透、缓存击穿、缓存雪崩相关概念及代码落地
1.概念 缓存穿透:请求的数据在缓存中不存在,同时也不在数据库中,导致每次请求都要访问数据库,增加了数据库的负载 缓存击穿:某个热点数据对应缓存不存在(缓存过期/被清除/突然产生的热点数据还未建立缓存),大量请求涌入数据库,造成数据库负载激增,可能导致数据库崩溃 缓存雪崩:缓存集中失效,大量请求涌入数据库,可能导致数据库崩溃 2.准备工作 通过两个接口对相关概念进行代码实现 1)初始代码 通
maxwell数据抓取工具
前言 maxwell是一款开源MySQL数据抓取工具,可以读取MySQL的binlog,然后转换成json并输出到kafka、redis等消息队列中。 bin/maxwell,用于增量抓取 bin/maxwell-boostrap,用于全量抓取 搭建环境 应用 版本 Addr MySQL 8.0.33 192.168.3.23:3306 Kafka 2.13_3.4.0 19
使用纯 ABAP 开发 SAP UI5 之一:概述
abap2UI5是一个开源项目,提供了一种纯ABAP的方法来开发UI5应用程序,无需使用JavaScript、OData和RAP——类似于过去,只需要几行ABAP代码就可以使用选择屏幕和ALV显示输入和表格。该项目设计具有最小的系统占用,并可以在本地和云环境中运行。 使用 ABAP 开发 SAP UI5 应用的一些优势: 易于使用-仅需实施一个独立的UI5应用程序接口 纯ABAP-使用100%的
长亭waf-ce 版本试用
最近长亭提供了ce 版本的waf ,部分开源了(部分管理UI,t1k 部分,部分语义分析自动机引擎) 运行 离线下载docker 镜像 以下地址http://demo.waf-ce.chaitin.cn/image.tar.gz 加载镜像cat image.tar.gz | gzip -d | docker load docker-compose 文件 n
什么是 HTTP Over the wire
我们可以通过在服务器上生成HTML,并将其(在一些帮助下)直接传递到浏览器,来编写快速、现代、响应式的Web应用程序。这种思路不需要将JSON作为中间格式。不需要客户端MVC框架。不需要复杂的捆绑和转译流程。但是我们需要换一种思考方式。 因为过去十年左右的Web开发主流故事一直是 JavaScript无所不能!让我们在服务器上使用它!让我们在客户端使用它!让它动态生成所有的HTML!自从互联网浏览
HTML Over the wire 的代表框架 hotwire 介绍
HTML over-the-wire作为一种更直接的创建Web应用程序的方式而不需要使用太多JavaScript,已经逐渐流行起来。它通过“html over the wire”的思路,发送HTML而不是JSON来实现。 现在,一种名为Unpoly的“非侵入式JavaScript框架”出现,成为Basecamp的HTML over-the-wire框架Hotwire的竞争对手。Unpoly承诺为服
[LeetCode] 2485. Find the Pivot Integer
Given a positive integer n, find the pivot integer x such that: The sum of all elements between 1 and x inclusively equals the sum of all elements between 
JavaScript Framework Unpoly 框架介绍
作为一种创建 Web 应用程序的更直接的方式,无需使用太多 JavaScript,HTML 在线技术一直在蓬勃发展。它的工作原理是通过网络发送 HTML,而不是 JSON。 现在,一种名为 Unpoly 的新 JavaScript 框架已经成为 Basecamp 的 HTML 在线框架 Hotwire 的竞争者。 Unpoly 承诺“为服务器渲染的 HTML 视图提供快速灵活的前端”。 Unpol
redis分布式锁实现
使用Redission解决锁不住的问题 如果没有添加过期时间,默认锁时间是30s,且每到20s,会再次续期成30s,直到释放锁,或者是出现宕机 ,出现异常, 为止 分布式锁面试回答思路 1、介绍单体锁 2、引入分布式锁 手写分布式锁 遇见的问题 解决这些问题 3、我们工作中使用的是redisson,引出看门狗这个名词,总结源码 4、我们在项目中如何使用 Redission源码
HTML Over the wire 框架 Unpoly 和 React 的使用场合比较
Unpoly 是一个轻量级的 JavaScript 框架,它允许您通过 HTML over the wire 的方式进行 Web 应用程序开发。HTML over the wire 是一种网络通信模式,它将由服务器生成的 HTML 片段作为响应发送给客户端,而不是传统的 JSON 数据。这样,服务器端可以处理更多逻辑,而客户端可以专注于渲染和展示内容。Unpoly 旨在让开发人员能够轻松构建现代、
HTML Over the wire 框架和单页面应用的区别
HTML Over the wire 方法包括类似于多页面应用程序 (MPA) 的服务器端渲染 (SSR)。 然而,在初始请求之后,浏览器仅通过 AJAX 异步检索 HTML 片段,因此整个页面不再重新渲染。 与单页应用程序 (SPA) 不同,服务器还处理应用程序的逻辑和状态: [图片] 单页面应用(Single Page Application,简称SPA)和多页面应用(Multi Page A
NetBeans连接SQLServer2008配置
一、配置SQL Server (一)SQL Server配置管理器 1、打开SQL Server配置管理器 (1)文件路径,我的是C:WindowsSysWOW64mmc.exe, 也可以从开始菜单找(如下图所示) (2)如下图,找到SQL Server网络配置,MSSQLSERVER协议,右键点击 TCP/IP,开启 (3)点击TCP/IP协议,选择属性
简单工厂模式:提高代码可维护性与扩展性的设计模式
哈喽!今天开始,慢慢和大家一起分享我学习和理解设计模式的历程。 前言 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设
【剑指Offer】51、构建乘积数组
【剑指Offer】51、构建乘积数组 题目描述: 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1]。 其中B中的元素B[i]=A[0] * A[1]... * A[i-1] * A[i+1]... * A[n-1]。不能使用除法。 解题思路: 首先,仔细理解题意,B[i]是A数组所有元素的乘积,但是没有A[i]项,如果没有不能使用除法这一限制,我们可以直接将
Redis实战(黑马点评--短信登录)
系统介绍 短信登录 这部分会使用Redis共享session来实现 用Redis替换session来存储邮箱验证码 商户查询缓存 这部分要理解缓存击穿,缓存穿透,缓存雪崩等问题,对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容 优惠券秒杀 这部分可以学会Redis的计数器功能,结合Lua(之前一直想学Lua然后写饥荒mod)完成高性能的Redis操作,同时