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 NEXT
华为
java安全编码指南之:字符串和编码
目录简介使用变长编码的不完全字符来创建字符串char不能表示所有的Unicode注意Locale的使用文件读写中的编码格式不要将非字符数据编码为字符串简介字符串是我们日常编码过程中使用到最多的java类型了。全球各个地区的语言不同,即使使用了Unicode也会因为编码格式的不同采用不同的编码方式,如UTF8,UTF16,UTF32等。我们在使用字符和字符串编码的过程中会遇到哪些问题呢?一起来看看吧。使用变长编码的不完全字符来创建字符串...
棉花糖
0回复
1.2w浏览
Java
JDK15 真的来了,一起来看看它的新特性
简介一年两次的JDK最新版本JDK15在2020年9月15日正式发布了,这次的JDK15给我们带了隐藏类,EdDSA,模式匹配,Records,封闭类和TextBlock等诸多新特性。一起来看看吧。JDK15的新特性JEP385DeprecateRMIActivationforRemovalRMIActivation被标记为Deprecate,将会在未来的版本中删除。RMI大家应该都清楚,RMI就是RemoteMethodInvocation,翻译成中文就是远程方法调用,是在JDK1.2中引入的。RMI为java提供了开发分布式系统的强大能...
柳随风
0回复
9293浏览
JDK15
Java技术栈——Java 8的Lambda讲解与应用
目录Lambda表达式和函数式接口Lambda表达式函数式接口与匿名内部类的对比分析匿名内部类的格式:函数式变成思想格式解释注意lambda应用匿名内部类与Lambda函数比较Lambda表达式和函数式接口    Java8的lambda的使用确实方便了许多,但也使初次了解的人感觉到难以阅读,但是确实是更便于开发,代码更简洁。在Java8以前,我们想要让一个方法可以与用户进行交互,比如说使用方法内的局部变量;这时候就只能使...
langrisser
0回复
7615浏览
Java
Lambda
基础篇:JVM运行时内存布局
目录1JVM的内存区域布局2JVM五大数据区域介绍3JVM运行时内存布局和JMM内存模型区别4JMM内存模型交互操作1JVM的内存区域布局java代码的执行步骤有三点java源码文件>编译器>字节码文件字节码文件>JVM>机器码机器码>系统CPU执行JVM执行的字节码需要用类加载来载入;字节码文件可以来自本地文件,可以在网络上获取,也可以实时生成。就是说你可以跳过写java代码阶段,直接生成字节码交由JVM执行其中Java虚拟机栈、程序计数器、Heap...
killads
0回复
1.3w浏览
JVM
你了解计算机系统的层次结构吗?计算机语言怎么发展的?
目录阶段一:机器语言阶段二:汇编语言阶段三:高级语言后续发展阶段一:机器语言早期的计算机只有机器语言(用0、1代码表示的语言),用户必须使用二进制代码(0、1)来编写程序,即机器语言程序缺点:要求程序员对计算机硬件及其指令系统十分熟悉,编写难度十分大,操作过程容易失误优点:编写的机器语言程序可以直接再及其上运行阶段二:汇编语言20世纪50年代开始出现了用助记符编写的语言——汇编语言优点:不再用繁杂易错...
kekenai
0回复
1.1w浏览
编程语言
JAVA动态性——反射机制(一:概念及用途及Type接口)
1.相关概念:指的是可以于运行时加载、探知、使用编译期间完全未知的类。程序在运行状态中,可以动态加载个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意个方法和属性加载完类之后,在堆内存中,就产生了一个Class类型的对象(一个类只有—个Class对象),这个对象就包含了完整的类的结构信息我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过...
kcoufee
0回复
8217浏览
Java
反射机制
web应用发展历程
web应用在最近10年已经发生了翻天覆地的变化,web应用的如今已经变得非常的复杂,回顾web应用的发展史,我们也不禁感叹,互联网技术的迭代真实太快了。在web1.0的时候,一台web服务器就能满足所有的业务场景,那时候也没有海量用户,也没有特别复杂的业务,那时候的web请求模型架构是这样的。这种架构应用现在已经越来越少,那时候最有代表性的系统就是小公司的办公管理系统,门户网站,MES系统之类的单体WEB应用。因为这类系统...
jkfox
0回复
1.0w浏览
web
面试官最爱的 volatile 关键字,这些问题你都搞懂了没?
前言volatile相关的知识点,在面试过程中,属于基础问题,是必须要掌握的知识点,如果回答不上来会严重扣分的哦。volatile关键字基本介绍volatile可以看成是synchronized的一种轻量级的实现,但volatile并不能完全代替synchronized,volatile有synchronized可见性的特性,但没有synchronized原子性的特性。可见性即用volatile关键字修饰的成员变量表明该变量不存在工作线程的副本,线程每次直接都从主内存中读取,每次读取的都...
langrisser
0回复
9327浏览
Java
volatile
关键字
基础篇:JAVA内部类的使用介绍
目录1四种内部类2内部类的使用场景和优点3成员内部类4成员内部类的访问范围详解5静态内部类6局部内部类7匿名内部类1四种内部类成员内部类静态内部类局部内部类匿名内部类2内部类的使用场景和优点内部类的优点:每个内部类都能独立地继承一个类(实现多个接口),无论外部类是否已经继承或者实现,对于内部类都没有影响。内部类的存在使得Java的多继承机制变得更加完善在开发设计中会存在一些使用接口很难解决的问题,而类却只能继...
killads
0回复
8224浏览
Java
内部类
Java异常中finally的使用
finally:(1).必然执行的异常统一处理出口(2).无论是否发生异常.finally必然执行,适合存放释放资源,后续处理的代码.总之就是,大部分的情况下,finally一定会执行,但是也有不先执行finally执行的特例(1)finally里发生异常.程序不会执行(finally第一句产生异常后续的不会执行)(2).程序所在线程死亡或关闭了cpu,也就是说外界不可抗力的因素造成的电脑突然关机,停电等.下面看一下两个finally一定会执行后的不同结果:…首先先描述一下...
jkfox
0回复
7792浏览
Java
异常
finally
关于Lambda表达式的 推导 与 简单使用~
关于Lambda表达式:是java8的新特性,可以避免匿名内部类定义过多使用Lambda表达式可以对某些接口进行简单的实现不是所有的接口都可以使用Lambda表达式来实现。Lambda规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法,比如默认方法,不强制实现类重写默认方法其实质属于函数式编程的概念首先,我们来推导一下Lambda表达式,我们借助多线程的实现最常用方式实现Runnable接口进行推导:通常,我们将Runnable...
棉花糖
0回复
1.1w浏览
Lambda
Java、Javascript、Javaweb三者的区别
java:一种编程语言javaweb(JSP):网页代码javascript:一种页面脚本语言,可以实现各种页面的动态效果,比如弹框,隐藏等首先,我们来说一下java与javaweb之间的关系:我们平常说的Java一般指JavaSE,也就是JavaStandardEdition,Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。JavaWeb则到了JavaEE领域了,也就是JavaEnterpriseEdition,Java的企业版,看那个web就...
蓝月亮
0回复
1.3w浏览
java
Spring:全功能栈的应用程序框架
一、框架的概念和使用1、概念框架是不同的项目都要使用的代码的封装,是软件的半成品。2、框架的具体表现形式一堆jar包3、使用导入jar包。查看API文档,调用jar包资源,完成功能开发。配置框架的配置文件。二、Spring框架1、简介解决了业务层和其他层之间的耦合(高内聚,低耦合)。三、SpringIOC1、作用将耦合性高的对象进行解耦。2、使用时机在MVC代码结构中,将Servlet和Service层、Service和Mapper层进行解耦。3、使用流程...
kcoufee
0回复
9923浏览
Spring
Java8 lambda表达式使用局部变量final问题
在使用lambda表达式的时候,经常会遇到一个问题,那就是在lambda表达式内部修改局部变量的的值时候,编译器会报错,说变量类型必须为final才可以使用,也就是说不让我们修改,这是为什么呢?Lambda可以没有限制地捕获(也就是在其主体中引用)实例变量和静态变量。但局部变量必须显式声明为final,或事实上是final。换句话说,Lambda表达式只能捕获指派给它们的局部变量一次。例如,下面的代码无法编译,因为portNumber变量被赋值...
jkfox
0回复
8.2w浏览
Java
lambda
Java8
基础篇:详解JAVA对象实例化过程
目录1对象的实例化过程2类的加载过程3触发类加载的条件4对象的实例化过程5类加载器和双亲委派规则,如何打破双亲委派规则1对象的实例化过程对象的实例化过程是分成两部分:类的加载初始化,对象的初始化要创建类的对象实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化类初始化就是执行<clinit>方法,对象实例化是执行<init>方法一个子类要初始化需要先初始化父类2类的加载过程类的加载机制:如果没有相应类的cla...
killads
0回复
1.4w浏览
Java
实例化
Java Iterator原理分析
所有Iterator都最终实现接口Iterator,Iterator接口中包含三个基本方法,next(),hasNext(),remove(),其中对于List的遍历删除只能用Iterator的remove方法;JDK1.8中Iterator接口的源码如下:publicinterfaceIterator<E>{booleanhasNext();JDK1.8的新特性,可以通过default在接口中写个方法的实现defaultvoidremove(){thrownewUnsupportedOperationException("remove");}defaultvoidforEachRemaining(Consumer<superE>action){Ob...
jojo
0回复
1.1w浏览
Java
Iterator
演示提交任务方法execute()、submit()的区别
向线程池提交任务的两个方法execute()、submit()的区别,我总结的主要有四点(1)申明位置不同:execute()方法定义在Executor接口中,submit()方法定义在ExecutorService接口中;ExecutorService接口继承了Executor接口。(2)可传参数不同:execute()方法参数只能传入Runnable接口;submit()方法有三个重载的方法;publicinterfaceExecutorServiceextendsExecutor{其他代码Future<>submit(Runnabletask);<T>Future<T>submit(Ru...
蓝月亮
0回复
1.3w浏览
多线程
Java
抽象类与接口
抽象类抽象类必须使用abstractclass声明一个抽象类中可以没有抽象方法。抽象方法必须写在抽象类或者接口中。格式:abstractclass类名{抽象类}抽象方法只声明而未实现的,必须用abstract关键字声明。格式:abstractclass类名{抽象类publicabstractvoid方法名();抽象方法,只声明而未实现}使用事项:1.抽象类本身是不能直接进行实例化操作的,即:不能直接使用关键字new完成。·2.一个抽象类必须被子类所继承,被继承的子类(如果不...
kekenai
0回复
1.1w浏览
Java
抽象类
接口
Struts2中复杂数据的封装
复杂数据的封装有两种形式:(1)封装成List集合(2)封装成Map集合1、封装成List集合JSP代码:<h3>封装到List集合中<h3><formaction"${pageContext.request.contextPath}productAction1.action"method"post">商品0名称:<inputtype"text"name"list[0].name"><br>商品0价格:<inputtype"number"name"list[0].price"><br>商品1名称:<inputtype"text"name"list[1].name"><br>商品1价格:<inputtype"number"name"list[1].price"><...
jkfox
0回复
7838浏览
Struts2
封装
浅析Spring——控制反转IoC
目录1.IoC理论推导2.什么是IoC3.引入DI4.IoC容器5.注入对象的四种方法1、基于接口2、基于setter3、基于构造函数4、基于注解6.两种IoC实现方式1、依赖查找2、依赖注入7.总结1.IoC理论推导IoC:InversionofControl(控制反转)接下来我们以一个示例,讲述Ioc的本质程序结构图:dao:数据访问层service:服务层,用来调用dao层1、编写UserDao接口packagedao;publicinterfaceUserDao{publicvoidgetUser();}2、编写UserDao接口实现...
langrisser
0回复
9367浏览
控制反转
spring
暂无内容
1
57
58
59
60
61
62
63
64
65
67
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅