51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
HarmonyOS NEXT
畅玩鸿蒙与硬件
HTTP 方式文件分片断点下载
前言在进行大文件或网络带宽不是很好的情况下,分片断点下载就会显得很有必要,目前各大下载工具,如:迅雷等,都是很好的支持分片断点下载功能的。本文就通过http方式进行文件分片断点下载,进行实战说明。HTTP之Range在开始之前有必要了解一下相关概念及原理,即:HTTP之Range,才能更好的理解分片断点下载的原理。什么是RangeRange是一个HTTP请求头,告知服务器要返回文件的哪一部分,即:哪个区间范围(字节)的数据,在Range...
feiry
0回复
1.2w浏览
HTTP
断点下载
Java 统一异常处理 (配置文件集中化定义)
0、前言无论任何项目,都避免不了在运行期间出现的一些异常,并伴随着因业务逻辑的需要而给出相应的提示,使得系统变得更加友好,这类提示处理,我们统称为异常处理(exceptionahandling)。在项目中异常处理所抛出的异常码、异常提示,都需要进行一定的封装,以确保异常的统一,提高程序的可维护性。而不是随心所欲的来进行异常提醒,如:一些硬编码异常信息(thrownewException("系统处理异常")),随着想项目的变大、开发人员的...
ghpsyn
0回复
1.3w浏览
Java 统一异常
Eureka 常见问题汇总及注意事项
0、前言在SpringCloud中,Eureka是接触和使用最多的组件,也是最重要的一个组件,在使用过程中经常会遇到各类突发问题,来的莫名奇妙。现把一些常见问题、注意事项,与大家进行分享。Eureka一般出现问题原因分为两类:Eureka版本不同带来的问题Eureka参数配置问题生产环境下,Eureka参数配置建议使用默认配置,除非明确清楚或明确有这样修改默认配置的需求。1、EnableEurekaClient和EnableDiscoveryClient在不同的应用程序中,...
新新人类
0回复
1.1w浏览
Eureka
Spring Cloud
docker-compose 构建 springcloud 微服务项目
1、前言开发构建过springcloud微服务项目的人都知道,众多的服务部署起来相当麻烦,docker的出现极大程度的解决了这个问题,但通过docker部署时,由于服务数量之多,启停服务就会变得麻烦。dockercompose就解决了这个问题。基于springcloud微服务进行实战说明,将构建一个在DockerCompose上运行的注册中心、配置中心、网关服务三个服务(三个容器),以此掌握dockerCompose的基本使用。2、服务准备注册中心、配置中心、网关服务,...
footballboy
0回复
1.3w浏览
springcloud
docker-compose
微服务项目
Spring Boot + Vue 前后端分离项目,Maven 自动打包整合
一、前言现在各类项目为了降低项目、服务模块间的高度耦合性,提出了“前后端分离”,而前后端分离的项目该如何打包呢?一般的做法是前端项目打包完,将打包文件手动复制到后端项目工程的src\main\resources\static目录下,再进行后端工程项目打包,这样手动来回复制、多次打包总是让人觉得麻烦。(即使采用Jenkins打包部署,也会存在上面2次打包过程)为了解决上述问题,我特意查询了Mavenbuild的相关配置及插件,发现解决上述...
epeppanda
0回复
2.3w浏览
Spring Boot
JDK1.8 新特性 (一):JDK1.8 究竟有哪些新特性呢
目前JDK1.8被各大公司、各大项目纷纷使用,作为Java开发中使用最多的版本,细心的你,或许早已发现它与之前版本存在着较大的差异。如果能熟练掌握使用这些差异、新特性,你会发现另一片天地。今天抽时间整理下,JDK1.8新特性究竟有哪些?并以【JDK1.8新特性】专题逐一展开讨论、学习。(JDK1.8新特性常常在面试中被问及的频率很高哦)JDK1.8概述JDK1.8,又称之为Java8(我习惯叫它为JDK1.8,后续统一叫做JDK1.8),是Java语言开发...
huatechinfo
0回复
1.3w浏览
JDK1.8 新特性
Spring事务的传播行为案例分析
网上关于Spring事务传播性以及隔离型的文章漫天盖地,还有不负责任的直接复制名词意思,文章虽然很多却是看的云里雾里,我们今天将给出案例分别和大家一起学习。1、spring给出经常面试的考点Spring事务的4个特性含义—这个很容易理解2、spring事务传播特性的定义以及案例分析一、事务的特性ACID这四个英文单词拼写我一直记不住,求记忆方法原子性(Atomicity):事务是一系列原子操作,要么全部成功,要么全部失败。一致性(Consis...
香奈儿
0回复
9060浏览
Spring
Python 为什么能支持任意的真值判断?
Python在涉及真值判断(TruthValueTesting)时,语法很简便。比如,在判断某个对象是否不为None时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件,只需要在if或while关键字后面直接写上该对象即可。下图以列表为例,ifmylist这个简短的写法可以表达出两层意思:如果需要作出相反的判断,即“如果为None或为空”,只需要写成ifnotmylist即可。与众不同的真值判断方式通常而言,当一个值本身是布尔类型时,写成"ifx...
卫斯理
0回复
1.1w浏览
python
用函数式写法精简 Java 代码的一个例子
在写代码的时候,经常遇到做一些判断,并在不同条件下执行不同操作。java中还会经常判断一个对象是否为null,并针对是和否两种情况分别进行处理。一下用一个小例子说明,同一个逻辑,用函数式和非函数式写出来是什么样子。之后简要地探讨了二者的区别。这个例子是实际中遇到。我们有不同类别的文档索引在elasticsearch中,如果指定了具体的类别,则用该类别对应的indexer返回的查询语句。如果没有指定类别或者有多个类别,则默...
索姆拉
0回复
1.3w浏览
java
jvm 疯狂吞占内存,罪魁祸首是谁?
前言JVM是JavaVirtualMachine的缩写,中文名为Java虚拟机。它是一种用于计算设备的规范,是一个虚构出来的计算机,主要通过在实际的计算机上仿真模拟各种计算机功能来实现的。在实际运用过程中,易观技术人员注意到一台开发机上各个微服务进程占用内存很高,随即便展开了调查......现象:前段时间发现某台开发机上各个微服务进程占用内存很高,这里记录下解决思路,仅供参考。Centos6.10+Jdk1.8+SpringBoot1.4.4环境下各个JVM进...
hushuo
0回复
1.3w浏览
jvm内存
Python 之父为什么嫌弃 lambda 匿名函数?
Python支持lambda匿名函数,其扩展的BNF表示法是lambdaexpr::"lambda"[parameterlist]":"expression,也就是lambda参数序列:表达式。这是一种便捷的函数定义方式,若翻译成我们熟知的函数形式,会是这个样子:def<lambda>(parameterlist):returnexpression也就是说,Python中的lambda函数是一种可接收多个参数的函数,返回值是一个表达式。它最大的好处是单行简洁,不需要函数命名与换行缩进。不得不说,匿名函数有时候是挺好用...
新新人类
0回复
1.3w浏览
Python
Spring 的 Controller 是单例还是多例?怎么保证并发的安全
答案:controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:packagecom.riemann.springbootdemo.controller;importorg.springframework.context.annotation.Scope;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;authorriemanndate2019072922:56ControllerpublicclassScopeTe...
doscommand
0回复
1.0w浏览
java
java 安全编码指南之: 表达式规则
简介在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。注意表达式的返回值我们在使用JDK库的时候,一定要注意认真的读一下JDK中方法的含义和它的返回值。有些返回值可能表示这个操作是否成功,有的返回值可能是方法操作的结果。我们看两个常见的例子:publicvoiddeleteFileWrong(){FilefilenewFile("tmpwww.flydean.com.txt");file.delete();System.out....
hushuo
0回复
6915浏览
java 安全编码
模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的
Keeper导读:不管是我们学习并发编程中的AQS,还是看Spring的源码,肯定都会遇到模板方法模式,它简直太常见了。前言模板,顾名思义,它是一个固定化、标准化的东西。模板方法模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。场景问题程序员不愿多扯,上来先干两行代码网上模板方法的场景示例特别多,个人感觉还是《HeadFirst设计模式》中的例子比较好。假设我们是...
davisl
0回复
1.2w浏览
模板方法模式
实战|如何消除又臭又长的 if...else 判断更优雅的编程?
最近在做代码重构,发现了很多代码的烂味道。其他的不多说,今天主要说说那些又臭又长的if...else要如何重构。在介绍更更优雅的编程之前,让我们一起回顾一下,不好的if...else代码一、又臭又长的if...else废话不多说,先看看下面的代码publicinterfaceIPay{voidpay();}ServicepublicclassAliaPayimplementsIPay{Overridepublicvoidpay(){System.out.println("发起支付宝支付");}}ServicepublicclassWeixinPayimplementsIPay{Ov...
detailtoo
0回复
7366浏览
优雅的编程
Java 四种引用类型:强引用、软引用、弱引用、虚引用
Java为什么要设计这四种引用Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。Java设计这四种引用的主要目的有两个:可以让程序员通过代码的方式来决定某个对象的生命周期;有利用垃圾回收。强引用强引用是最普遍的一种引用,我们写的代码,99.9999%都是强引用:ObjectonewObject();这种就是强引用了,是不是在代码中随...
doscommand
0回复
8784浏览
Java 四种引用
c 语言函数指针之回调函数
1什么是回调函数?首先什么是“回调”呢?我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。如果代码立即被执行就称为同步回调,如果过后再执行,则称之为异步回调。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接...
davisl
0回复
2.1w浏览
c 语言函数
JVM 详解之: 汇编角度理解本地变量的生命周期
简介java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢?带着这个问题我们来看一下今天的这篇文章。本地变量的生命周期在类中,变量类型有类变量,成员变量和本地变量。本地变量指的是定义在方法中的变量,如果我们在方法中定义了一个变量,那么这个变量的生命周期是怎么样的呢?举个例子:publicvoidtest(){ObjectobjectnewObject();doSomeThingElse(){...}}在上面的tes...
detailtoo
0回复
1.0w浏览
JVM 详解
JVM 详解之: 类的加载链接和初始化
简介有了javaclass文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。这三个过程是怎么工作的呢?在本文中你将会找到答案。加载JVM可以分为三大部分,五大空间和三大引擎,要讲起来也不是特别复杂,先看下面的总体的JVM架构图。从上面的图中,我们可以看到JVM中有三大部分,分别是类加载系统,运行时数据区域和ExecutionEngine。加载就是根据特定名称查找类或者接口的二进制表示,并...
doscommand
0回复
9648浏览
JVM 详解
简述 C 语言宏定义的使用
1概述在工程规模较小,不是很复杂,与硬件结合紧密,要求移植性的时候,可采用宏定义简化编程,增强程序可读性。当宏作为常量使用时,C程序员习惯在名字中只使用大写字母。但是并没有如何将用于其他目的的宏大写的统一做法。由于宏(特别是带参数的宏)可能是程序中错误的来源,所以一些程序员更喜欢使用大写字母来引起注意。简单宏定义无参宏的宏名后不带参数,其定义的一般形式为:define标识符字符串不带参数的宏定义defineMAX...
detailtoo
3回复
1.6w浏览
宏定义
暂无内容
1
194
195
196
197
198
199
200
201
202
218
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅