51CTO首页
内容精选
博客
学堂
精培
企业培训
CTO训练营
开源基础软件社区
元宇宙大会
AISummit人工智能大会
公众号矩阵
移动端
博客
论坛
免费课程
课程排行
直播课
软考学堂
精品班
厂商认证
IT技术
2022年软考
PMP项目管理
在线学习
企业服务
CTO训练营
技术经理研习营
LeaTech峰会
文章
资源
问答
开源课堂
专栏
直播
51CTO
开源基础软件社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
开源基础软件社区订阅号
51CTO学堂APP
51CTO学堂企业版APP
开源基础软件社区视频号
退出
开源基础软件社区
首页
贴子
问答
资源
开源课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
OpenHarmony
OpenHarmony原生
OpenHarmony发行版
应用开发
设备开发
框架语言
其他
物联网
嵌入式开发
物联网应用
通讯技术
其他
云原生
容器
DevOps
微服务
其他
数据库
关系型数据库
分布式数据库
图数据库
键值数据库
时序数据库
其他
操作系统
服务器操作系统
桌面操作系统
嵌入式操作系统
其他
其他
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
OpenHarmony
物联网
HarmonyOS
docker-compose 构建 springcloud 微服务项目
1、前言开发构建过springcloud微服务项目的人都知道,众多的服务部署起来相当麻烦,docker的出现极大程度的解决了这个问题,但通过docker部署时,由于服务数量之多,启停服务就会变得麻烦。dockercompose就解决了这个问题。基于springcloud微服务进行实战说明,将构建一个在DockerCompose上运行的注册中心、配置中心、网关服务三个服务(三个容器),以此掌握dockerCompose的基本使用。2、服务准备注册中心、配置中心、网关服务,...
footballboy
0回复
4508浏览
springcloud
docker-compose
微服务项目
Spring Boot + Vue 前后端分离项目,Maven 自动打包整合
一、前言现在各类项目为了降低项目、服务模块间的高度耦合性,提出了“前后端分离”,而前后端分离的项目该如何打包呢?一般的做法是前端项目打包完,将打包文件手动复制到后端项目工程的src\main\resources\static目录下,再进行后端工程项目打包,这样手动来回复制、多次打包总是让人觉得麻烦。(即使采用Jenkins打包部署,也会存在上面2次打包过程)为了解决上述问题,我特意查询了Mavenbuild的相关配置及插件,发现解决上述...
epeppanda
0回复
9742浏览
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回复
5347浏览
JDK1.8 新特性
Spring事务的传播行为案例分析
网上关于Spring事务传播性以及隔离型的文章漫天盖地,还有不负责任的直接复制名词意思,文章虽然很多却是看的云里雾里,我们今天将给出案例分别和大家一起学习。1、spring给出经常面试的考点Spring事务的4个特性含义—这个很容易理解2、spring事务传播特性的定义以及案例分析一、事务的特性ACID这四个英文单词拼写我一直记不住,求记忆方法原子性(Atomicity):事务是一系列原子操作,要么全部成功,要么全部失败。一致性(Consis...
香奈儿
0回复
3770浏览
Spring
Python 为什么能支持任意的真值判断?
Python在涉及真值判断(TruthValueTesting)时,语法很简便。比如,在判断某个对象是否不为None时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件,只需要在if或while关键字后面直接写上该对象即可。下图以列表为例,ifmylist这个简短的写法可以表达出两层意思:如果需要作出相反的判断,即“如果为None或为空”,只需要写成ifnotmylist即可。与众不同的真值判断方式通常而言,当一个值本身是布尔类型时,写成"ifx...
卫斯理
0回复
4376浏览
python
用函数式写法精简 Java 代码的一个例子
在写代码的时候,经常遇到做一些判断,并在不同条件下执行不同操作。java中还会经常判断一个对象是否为null,并针对是和否两种情况分别进行处理。一下用一个小例子说明,同一个逻辑,用函数式和非函数式写出来是什么样子。之后简要地探讨了二者的区别。这个例子是实际中遇到。我们有不同类别的文档索引在elasticsearch中,如果指定了具体的类别,则用该类别对应的indexer返回的查询语句。如果没有指定类别或者有多个类别,则默...
索姆拉
0回复
5213浏览
java
jvm 疯狂吞占内存,罪魁祸首是谁?
前言JVM是JavaVirtualMachine的缩写,中文名为Java虚拟机。它是一种用于计算设备的规范,是一个虚构出来的计算机,主要通过在实际的计算机上仿真模拟各种计算机功能来实现的。在实际运用过程中,易观技术人员注意到一台开发机上各个微服务进程占用内存很高,随即便展开了调查......现象:前段时间发现某台开发机上各个微服务进程占用内存很高,这里记录下解决思路,仅供参考。Centos6.10+Jdk1.8+SpringBoot1.4.4环境下各个JVM进...
hushuo
0回复
5169浏览
jvm内存
Python 之父为什么嫌弃 lambda 匿名函数?
Python支持lambda匿名函数,其扩展的BNF表示法是lambdaexpr::"lambda"[parameterlist]":"expression,也就是lambda参数序列:表达式。这是一种便捷的函数定义方式,若翻译成我们熟知的函数形式,会是这个样子:def<lambda>(parameterlist):returnexpression也就是说,Python中的lambda函数是一种可接收多个参数的函数,返回值是一个表达式。它最大的好处是单行简洁,不需要函数命名与换行缩进。不得不说,匿名函数有时候是挺好用...
新新人类
0回复
5090浏览
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回复
2382浏览
java
java 安全编码指南之: 表达式规则
简介在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。注意表达式的返回值我们在使用JDK库的时候,一定要注意认真的读一下JDK中方法的含义和它的返回值。有些返回值可能表示这个操作是否成功,有的返回值可能是方法操作的结果。我们看两个常见的例子:publicvoiddeleteFileWrong(){FilefilenewFile("tmpwww.flydean.com.txt");file.delete();System.out....
hushuo
0回复
1917浏览
java 安全编码
模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的
Keeper导读:不管是我们学习并发编程中的AQS,还是看Spring的源码,肯定都会遇到模板方法模式,它简直太常见了。前言模板,顾名思义,它是一个固定化、标准化的东西。模板方法模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。场景问题程序员不愿多扯,上来先干两行代码网上模板方法的场景示例特别多,个人感觉还是《HeadFirst设计模式》中的例子比较好。假设我们是...
davisl
0回复
4739浏览
模板方法模式
实战|如何消除又臭又长的 if...else 判断更优雅的编程?
最近在做代码重构,发现了很多代码的烂味道。其他的不多说,今天主要说说那些又臭又长的if...else要如何重构。在介绍更更优雅的编程之前,让我们一起回顾一下,不好的if...else代码一、又臭又长的if...else废话不多说,先看看下面的代码publicinterfaceIPay{voidpay();}ServicepublicclassAliaPayimplementsIPay{Overridepublicvoidpay(){System.out.println("发起支付宝支付");}}ServicepublicclassWeixinPayimplementsIPay{Ov...
detailtoo
0回复
2155浏览
优雅的编程
Java 四种引用类型:强引用、软引用、弱引用、虚引用
Java为什么要设计这四种引用Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。Java设计这四种引用的主要目的有两个:可以让程序员通过代码的方式来决定某个对象的生命周期;有利用垃圾回收。强引用强引用是最普遍的一种引用,我们写的代码,99.9999%都是强引用:ObjectonewObject();这种就是强引用了,是不是在代码中随...
doscommand
0回复
2140浏览
Java 四种引用
c 语言函数指针之回调函数
1什么是回调函数?首先什么是“回调”呢?我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。如果代码立即被执行就称为同步回调,如果过后再执行,则称之为异步回调。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接...
davisl
0回复
5238浏览
c 语言函数
JVM 详解之: 汇编角度理解本地变量的生命周期
简介java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢?带着这个问题我们来看一下今天的这篇文章。本地变量的生命周期在类中,变量类型有类变量,成员变量和本地变量。本地变量指的是定义在方法中的变量,如果我们在方法中定义了一个变量,那么这个变量的生命周期是怎么样的呢?举个例子:publicvoidtest(){ObjectobjectnewObject();doSomeThingElse(){...}}在上面的tes...
detailtoo
0回复
4154浏览
JVM 详解
JVM 详解之: 类的加载链接和初始化
简介有了javaclass文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。这三个过程是怎么工作的呢?在本文中你将会找到答案。加载JVM可以分为三大部分,五大空间和三大引擎,要讲起来也不是特别复杂,先看下面的总体的JVM架构图。从上面的图中,我们可以看到JVM中有三大部分,分别是类加载系统,运行时数据区域和ExecutionEngine。加载就是根据特定名称查找类或者接口的二进制表示,并...
doscommand
0回复
4065浏览
JVM 详解
简述 C 语言宏定义的使用
1概述在工程规模较小,不是很复杂,与硬件结合紧密,要求移植性的时候,可采用宏定义简化编程,增强程序可读性。当宏作为常量使用时,C程序员习惯在名字中只使用大写字母。但是并没有如何将用于其他目的的宏大写的统一做法。由于宏(特别是带参数的宏)可能是程序中错误的来源,所以一些程序员更喜欢使用大写字母来引起注意。简单宏定义无参宏的宏名后不带参数,其定义的一般形式为:define标识符字符串不带参数的宏定义defineMAX...
detailtoo
3回复
6706浏览
宏定义
为什么教程还要钱?不想快点把系统搞起来吗?
但是有一颗爱国的心。但是9.9都付不起怎么办
mb5f5d906d653d7
4回复
4538浏览
收费
HarmonyOS(鸿蒙)应用程序开发教程教你实现多时区电子时钟
精华
本套课程是唐佐林和51cto共同打造的鸿蒙应用开发教程,课程更新中,感兴趣的朋友可以持续关注。适合人群:希望了解和掌握HarmonyOS开发知识的开发者和爱好者。课程目标:掌握鸿蒙应用程序开发课程简介:本课程以Java语言为基础介绍HarmonyOS基础知识以及从零开始开发多时区电子时钟。主要包括以下内容:1.了解鸿蒙的发展历程2.搭建应用程序开发环境3.学习鸿蒙应用程序的工程结构(物理结构+逻辑结构)4.认识Ability,并理解Abil...
狄泰Damon
4回复
6088浏览
鸿蒙
HarmonyOS
C/C++ 函数指针与指针函数
1什么是指针?定义:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量;上面一个4GB的内存可以存放2^32字节的数据。左侧连续的十六进制编号就是内存地址,每个内存地址对应一个字节的内存空间。而指针变量保存的就是这个编号,也即内存地址。指针的声明:指针其实就是一个变量,指针的声明方式与一般的变量声明类似,如下:intp;声明一个int类型的指针p,该指针指向一个int类型的对象charp声明一个char类型的...
davisl
1回复
8622浏览
函数指针
暂无内容
1
142
143
144
145
146
147
148
149
150
166
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅