自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Android入门开发、ProgressBar与ToggleButton结合案例

一、效果图二、代码示例1、MainActivity.javapackage com.jzd.progressbar;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Mes

2021-04-16 15:51:50 247

原创 android开发入门案例

一、效果二、代码1、activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tool

2021-04-04 22:18:47 329

转载 如果让你来设计网络,你会把它弄成啥样?

如果让你来设计网络,你会把它弄成啥样?以下文章来源于低并发编程 ,作者闪客sun低并发编程战略上藐视技术,战术上重视技术来源 | 低并发编程作者 | 闪客sun你是****一台电脑,你的名字叫 A很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。如果你纠结,要么去研究一下操作系统是如何处

2021-03-26 21:35:14 316

原创 Android开发设置Button监听事件的三种方式

一、效果展示二、实现方式1、activity_main.xml中的设置Button的代码<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" android:orientation="horizontal"&

2021-03-26 21:04:52 376

原创 butterfly主题目录不能跳转问题解决方法

1、问题、点击目录不能跳转,报错。2、原因、超链接乱码3、源码4、解决方法(重新编码url)找到main.js文件修改代码scrollToDest(decodeURI($(this).attr('href')))5、测试

2021-02-22 13:20:16 913

原创 软件危机1.3

一、软件危机的介绍1、概念软件危机是指在计算机软件开发和维护过程中所遇到的一系列严重问题。这些问题绝不是不能运行的问题才有的,实际上,所有的软件都不同程度的存在这些问题。软件危机包含两方面的问题:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。2、典型表现(1)对软件开发成本和进度估计不准确。(2)用户对“已完成的”软件系统不满意。(3)软件产品的质量不可靠。(4)软件不可维护。(5)软甲没有适当的文档资料。(6)软件成本在计算机系统总成本中所占的

2021-02-04 13:09:47 595

原创 软件的发展1.2

一、软件的发展1、程序设计阶段(1)软件生产个体化规模小,编写者和使用者同一个人(2)软件是设计者头脑中隐含过程除程序清单,无文档材料保存2、程序系统阶段(1)产品软件由专门软件开发组织开发(2)软件作坊软件开发组织,沿用早期个体化软件开发方法(3)软件危机软件维护工作耗费大量资源(4)软件工程1968年,北大西洋公约组织计算机科学家讨论软件危机,提出软件工程3、软件工程阶段(1)软件危机得到缓解打破软件生产个体化特征工程化的设计原则、方法和标准(2)新的挑战微处理器

2021-01-27 22:26:23 342

原创 软件定义与分类1.1

一、软件定义1、1983年IEEE的软件定义计算机程序,文档,运行程序必须的数据,方法,规则。方法和规则在文档中说明,在程序中实现。2、简化软件定义程序+文档+数据二、软件的分类(功能)1、系统软件与计算机硬件紧密配合使计算机各个部件与相关软件及数据协调,高效工作的软件。如操作系统,编译程序等。2、支撑软件协助用户开发软件的工具性软件。3、应用软件(1)商业数据处理软件管理信息系统(MIS)、企业资源计划(ERP)。(2)工程与科学计算软件CAD/CAM(计算机 辅助设计/制造

2021-01-27 21:42:31 1980

转载 面向对象思想与JAVA代码内存加载流程

一、面向对象的基本概念(1)对象对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。(2)对象的状态和行为对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中(3)类具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。类具有属性,它是对象的状态的抽象,用数

2021-01-26 00:09:11 99

原创 服务容错基本知识

一、容错方案要防止雪崩的扩散,我们就要做好服务的容错:保护自己不被猪队友拖垮的一些措施。常见的容错方案:隔离、超时、限流、熔断、降级1、隔离将系统按照一定的原则划分为若干个服务模块,各个模块之间相对独立,无强依赖。当有故障发生时,能将问题和影响隔离在某个模块内部,而不扩散风险,不波及其它模块,不影响整体的系统服务。常见的隔离方式有:线程池隔离和信号量隔离。2、超时上游服务调用下游服务时,设置一个最大响应时间,如果超过这个时间,下游未作出响应,就断开请求,释放掉线程。3、限流限制系统的输入和输出

2021-01-18 15:34:21 705

原创 搜索输入框建议提示(自动完成)功能实现

一、示例需求二、后端接口实现

2021-01-09 23:22:08 647

原创 Hexo博客搭建、fluid主题美化

一、添加一言1、文章参考地址:https://pxxyyz.com/posts/30454/2、主页效果https://whitejiang.gitee.io/3、替换layout_partial\plugins目录下的typed.ejs<% if(theme.fun_features.typing.enable && page.subtitle !== false){ %> <%- js_ex(theme.static_prefix.typed, "/ty

2020-08-28 12:09:08 3193 2

原创 Hexo博客搭建、简洁优雅的fluid主题

一、效果https://whitejiang.gitee.io/二、准备工作在开始一切之前,你必须已经:1.有一个github账号或者gitee(码云)账号推荐注册码云账号,网速快:https://gitee.com/注:新建仓库时,用户名和仓库名需保持一致,,,原因:生成的默认pages地址好看。2.安装了node.js、npmnode.js官网:http://nodejs.cn/download/3.安装了gitgit官网:https://git-scm.com/三、安装hexo

2020-08-27 21:38:10 1700

原创 UML建模、用例图

用例图结构化分析(SA)方法采用功能分解的方式来描述系统功能,在这种表达方式中,系统功能被分解到各个功能模块中,通过描述细分的系统模块的功能来达到描述整个系统功能的目的。采用SA方法来描述系统需求,很容易混淆需求和设计的界限,这样的描述实际上已经包含了部分的设计在内。因此,系统分析师常常感到迷惑,不知道系统需求应该详细到何种程度。一个极端的做法就是将需求详细到概要设计,因为这样的需求描述既包含了外部需求也包含了内部设计。SA方法的另一个缺点是分割了各项系统功能的应用环境,从各项功能项入手,很难了解到这些功

2020-08-25 19:12:29 1804

原创 UML建模基础概念

1、介绍UML(Unified Modeling Language,统一建模语言)是用来对软件系统进行可视化建模的一种语言。UML是面向对象方法开发系统的产品进行说明、可视化和编制文档的一种标准语言。1994年10月,Grady Booch和Jim Rumbaugh首先将Booch 93和OMT-2 统一起来,并于1995年10月发布了第一个公开版本,称之为统一方法UM 0.8(Unitied Method)。1995年OOSE 的创始人Ivar Jacobson加盟到这一工作。经过Booch、Rumba

2020-08-24 16:49:57 907

原创 分层数据流图简单介绍

一、分层数据流图从数据流图的基本目标出发,可以考虑在一张数据流图中包含多少个元素合适的问题。一些调查研究表明,如果一张数据流图中包含的加工多于5-9个,人们就难于领会它的含义了。因此为了表达较为复杂问题的数据处理过程,数据流图应该分层。当把功能级数据流图细化后得到的加工超过9个时,用一个数据流图往往不够,应该采用画分图的办法。一般按问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。也就是把每个主要功能都细化为一张数据流分图,而原有的功能级数据流图用来描绘系统的整体逻辑概貌。1、分层数据流图

2020-08-23 09:20:27 17132 1

原创 数据流图基础

一、数据流图的基本概念1.数据流图数据流图或称数据流程图(Data Flow Diagram,DFD)是一种便于用户理解、分析系统数据流程的图形工具,它描述了信息流和数据从输入移动到输出的过程中所经受的各种变换。在数据流图中没有任何具体的物理部件,它摆脱了系统的物理内容,只是精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。数据流图就是组织中信息运动的抽象,是企业信息系统逻辑模型的主要内容之一。这个模型与系统的物理描述无关,它用一种图形及与此相关的注释来表示系统的逻辑

2020-08-22 22:18:41 9339

原创 Spring Security介绍

一、Spring Security介绍1、框架介绍Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证过程。

2020-08-13 17:35:24 445

原创 GATEWAY网关、配置方式(二)

一、在pom.xml引入依赖在这里插入代码片

2020-08-13 17:12:48 1822

原创 GATEWAY网关、介绍(一)

一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务

2020-08-13 16:47:54 876

原创 数据统计图表显示功能

一、ECharts1、简介ECharts是百度的一个项目,后来百度把Echart捐给apache,用于图表展示,提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。官方网站:https://echarts.baidu.com/2、基本使用入门参考:官网->文档->教程->5分钟上手EChar

2020-08-11 18:18:40 830

原创 java数据统计定时任务功能

一、添加定时任务1、工具类/** * 日期操作工具类 * * @author qy * @since 1.0 */public class DateUtil { private static final String dateFormat = "yyyy-MM-dd"; /** * 格式化日期 * * @param date * @return */ public static String formatDate(

2020-08-11 17:44:40 820

原创 java登录注册功能实现、用户登录注册接口(四)

一、基本配置application.properties# 服务端口server.port=8080# 服务名spring.application.name=service# mysql数据库连接spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/DB?serverTimezone=GMT%2B8spring.dataso

2020-08-08 17:23:59 4428 1

原创 java登录注册功能实现、阿里云短信服务 (三)

一、在模块的pom中引入依赖 <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> <dependency> <group

2020-08-08 17:06:19 409

原创 java登录注册功能实现、jwt介绍及其整合 (二)

一、JWT的组成该对象为一个很长的字符串,字符之间通过"."分隔符分为三个子串。每一个子串表示了一个功能块,总共有以下三个部分:JWT头、有效载荷和签名1. JWT头JWT头部分是一个描述JWT元数据的JSON对象,通常如下所示。{ "alg": "HS256", "typ": "JWT"}在上面的代码中,alg属性表示签名使用的算法,默认为HMAC SHA256(写为HS256);typ属性表示令牌的类型,JWT令牌统一写为JWT。最后,使用Base64 URL算法将上述JSON对

2020-08-08 16:53:20 538

原创 java登录注册功能实现、业务介绍(一)

一.、用户登录业务介绍1. 单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展2. SSO(single sign on)模式分布式,单点登录模式优点 : 用户身份信息独立管理,更好的分布式管理。 可以自己扩展安全策略缺点: 认证服务器访问压力较大。1.3. Token模式业务流程图 用户访问业务时,必须登录的流程优点:无状态: token无状态,session有状态的基于标准化: 你的API可以采用标准化的 JSON Web Token (JWT)

2020-08-08 16:31:32 1310

原创 Mybatis-Plus配置介绍及其代码生成器配置方式

一、简介官网:http://mp.baomidou.com参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全二、引入依赖...

2020-08-07 19:45:26 260

原创 Redis介绍及其简单使用方法

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更

2020-08-07 19:26:12 470

原创 熔断器介绍及其配置方式(java)

一、Hystrix基本概念1、Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下图所示:(1)接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign.Request,交由Feign框架处理。(

2020-08-07 10:03:34 2812

原创 nginx简单介绍及其配置方式

一、nginx简单配置1、介绍2、配置

2020-08-07 09:40:32 122

原创 Nacos服务介绍及其搭建

一、Nacos1、基本概念(1)介绍Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。(2)常见的注册中心:(a). Eureka(

2020-08-07 09:35:01 479

原创 Vue页面刷新解决方法

一、问题点击新增对话框,修改内容,弹出修改信息成功再点击新增对话框,仍然弹出修改信息成功二、解决方法1、在App.vue中添加以下内容<template> <div id="app"> <router-view v-if="isRouterAlive" /> </div></template><script>export default { name: 'App', provide () {

2020-08-05 11:56:58 390

原创 java按照指定格式数据封装

一、需求1、数据库表2、按照如下格式进行数据分装: { { "id": "1178214681181483010", "title": "一级分类", "children": [ { "id": "1178214681210843137", "title": "二级分类" } ] },}二、解决方式1、创建数据库表实体类

2020-08-02 16:32:55 346

原创 npm ERR! Unexpected end of JSON input while parsing near ‘...:“^4.0.0“,“request“:“‘

npm ERR! Unexpected end of JSON input while parsing near ‘…:"^4.0.0",“request”:"’解决方法:npm cache clean --forcenpm install

2020-07-31 16:43:00 183

原创 Logback日志配置方式

一、日志1、什么是日志通过日志查看程序的运行过程,运行信息,异常信息等2、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:FATAL、ERROR、WARN、INFO、DEBUG默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别# 设置日志级别logging: level: root: INFO二、Logback日志spring boot内部使用Logback作为日志实现的框架。Logback和log4j非

2020-07-30 17:04:02 419

原创 java统一返回数据格式方法

一、统一返回数据格式项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容例如,我们的系统要求返回的基本数据格式如下:列表:{ "success": true, "code": 20000, "message": "成功", "data": {

2020-07-30 11:43:19 1846 2

原创 乐观锁及其使用方法,你学废了吗?

一、乐观锁1、场景一件商品,成本价是80元,售价是100元。老板先是通知小李,说你去把商品价格增加50元。小李正在玩游戏,耽搁了一个小时。正好一个小时后,老板觉得商品价格增加到150元,价格太高,可能会影响销量。又通知小王,你把商品价格降低30元。此时,小李和小王同时操作商品后台系统。小李操作的时候,系统先取出商品价格100元;小王也在操作,取出的商品价格也是100元。小李将价格加了50元,并将100+50=150元存入了数据库;小王将商品减了30元,并将100-30=70元存入了数据库。是的,如果没有

2020-07-29 14:02:24 1031

原创 这四种数据库主键生成策略,你学废了吗?

一、 自增长序列或字段优点:1)简单,代码方便,性能可以接受。2)数字ID天然排序,对分页或者需要排序的结果很有帮助。缺点:1)不同数据库语法和实现不同,数据库迁移的时候或多数据库版本支持的时候需要处理。2)在单个数据库或读写分离或一主多从的情况下,只有一个主库可以生成。有单点故障的风险。3)在性能达不到要求的情况下,比较难于扩展。4)如果遇见多个系统需要合并或者涉及到数据迁移会相当痛苦。5)分表分库的时候会有麻烦。优化方案:1)针对主库单点,如果有多个Master库,则每个Maste

2020-07-29 11:38:14 312 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除