- 单例模式在很多Java程序员的眼中,应该是设计模式里最简单的一种了。那么单例模式可能会被攻击,您听说过么?说到“单例模式被攻击”这个话题,大家最容易想到的可能就是通过序列化/反序列化来攻击单例模式,因为一个对象实例序列化再反序列化后,得到的新的对象虽然各字段内容和原字段一致,然而对象地址和原始对象地址相比已经发生了变化,因此它们是两个不同的对象。上面的结论完全正确,然而除了序列化/反序列化,... 单例模式在很多Java程序员的眼中,应该是设计模式里最简单的一种了。那么单例模式可能会被攻击,您听说过么?说到“单例模式被攻击”这个话题,大家最容易想到的可能就是通过序列化/反序列化来攻击单例模式,因为一个对象实例序列化再反序列化后,得到的新的对象虽然各字段内容和原字段一致,然而对象地址和原始对象地址相比已经发生了变化,因此它们是两个不同的对象。上面的结论完全正确,然而除了序列化/反序列化,...
- JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/download-90.cgi解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMe... JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/download-90.cgi解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMe...
- 前端开发人员经常需要将当前的网页截图发给产品经理讨论。如果网页很长,一个屏幕显示不下,那么操作系统自带的截图功能就没有办法截取整个屏幕了。最近我找到一个办法,通过Chrome开发者工具自带的截图功能可以截取超过一个屏幕的完整网页视图。下面分享给大家。打开要截取完整屏幕的网页,打开Chrome开发者工具,按住快捷键Ctrl+Shift+P,会看到很多可用命令,在命令提示符里输入“full”,会... 前端开发人员经常需要将当前的网页截图发给产品经理讨论。如果网页很长,一个屏幕显示不下,那么操作系统自带的截图功能就没有办法截取整个屏幕了。最近我找到一个办法,通过Chrome开发者工具自带的截图功能可以截取超过一个屏幕的完整网页视图。下面分享给大家。打开要截取完整屏幕的网页,打开Chrome开发者工具,按住快捷键Ctrl+Shift+P,会看到很多可用命令,在命令提示符里输入“full”,会...
- SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法。C4C UI的event handler在C4C UI Designer的Controller标签页里创建,一个例子如下:这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察。路... SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法。C4C UI的event handler在C4C UI Designer的Controller标签页里创建,一个例子如下:这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察。路...
- 我开发了一个Java应用,部署到云环境上之后,用postman测试发现不能按照我期望的工作,但是返回的消息对我没有任何帮助。因为部署在云端的应用很难像本地Java应用一样调试,所以我打算用SLF4J在Java代码里添加一些日志,然后查看该Java应用在云端执行产生的日志来排查问题。SLF4J的全称是Simple Logging Facade for Java, 即简单日志门面,这里的Faca... 我开发了一个Java应用,部署到云环境上之后,用postman测试发现不能按照我期望的工作,但是返回的消息对我没有任何帮助。因为部署在云端的应用很难像本地Java应用一样调试,所以我打算用SLF4J在Java代码里添加一些日志,然后查看该Java应用在云端执行产生的日志来排查问题。SLF4J的全称是Simple Logging Facade for Java, 即简单日志门面,这里的Faca...
- smali文件 什么是smali文件?Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种。dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)当我们对APK文件进行反编译后,便会生成此类的文件,小编在此对smali文件进行简要的介绍。其中在Davlik字... smali文件 什么是smali文件?Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种。dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)当我们对APK文件进行反编译后,便会生成此类的文件,小编在此对smali文件进行简要的介绍。其中在Davlik字...
- 业务背景:小犬通过几次帮助天庭咖啡厅解决系统开发中的问题,现在已经是名声在外了,这不今天又有人来寻求帮助了,原来是天庭最近正在举办第一届小学生编程比赛,这不请小犬来特邀嘉宾来审核选手的代码,小犬高高兴兴的接受了这个邀请。比赛中:小犬闲来无事开始观察选手的代码,其中有一道题是这样的有十个选项,点击每一个都对应着一种计算方式,请大家实现,粗略看了一下,大部分选手都是定义了5个按钮,然后点击一下调... 业务背景:小犬通过几次帮助天庭咖啡厅解决系统开发中的问题,现在已经是名声在外了,这不今天又有人来寻求帮助了,原来是天庭最近正在举办第一届小学生编程比赛,这不请小犬来特邀嘉宾来审核选手的代码,小犬高高兴兴的接受了这个邀请。比赛中:小犬闲来无事开始观察选手的代码,其中有一道题是这样的有十个选项,点击每一个都对应着一种计算方式,请大家实现,粗略看了一下,大部分选手都是定义了5个按钮,然后点击一下调...
- 1、Windows通过任务管理器查看进程信息在进程页签中查看Java进程,我是idea启动,因此可以在idea下查看相关进程此外可以在详细信息页签下Ctrl+f搜索java通过控制台查看进程信息进入CMD,键入tasklist,可以查看所有的进程信息,包括进程ID、内存使用情况查看Java相关的进程,可以添加过滤条件 tasklist | findstr "java" ,需要注意window... 1、Windows通过任务管理器查看进程信息在进程页签中查看Java进程,我是idea启动,因此可以在idea下查看相关进程此外可以在详细信息页签下Ctrl+f搜索java通过控制台查看进程信息进入CMD,键入tasklist,可以查看所有的进程信息,包括进程ID、内存使用情况查看Java相关的进程,可以添加过滤条件 tasklist | findstr "java" ,需要注意window...
- 1、Thread继承Thread类,并重写run方法class ThreadDemo1 extends Thread { @Override public void run() { log.info("{}", Thread.currentThread().getName()); }}线程启动方式ThreadDemo1 t1 = new ThreadDemo1();t1.setN... 1、Thread继承Thread类,并重写run方法class ThreadDemo1 extends Thread { @Override public void run() { log.info("{}", Thread.currentThread().getName()); }}线程启动方式ThreadDemo1 t1 = new ThreadDemo1();t1.setN...
- 1、同步同步指的的是串行,从调用方的角度来看,同步需要等待结果,才能继续运行。比如Java中常见的阻塞IO,等待返回结果的接口请求等。举个栗子:平时做饭的时候,先切菜,然后切好菜了就会淘米煮饭,如果你再这里等着饭煮好了再去做菜,这就是同步;但是这样你肯定会饿肚子。2、异步异步指的是并行,从调用方的角度来看,异步不需要等待结果,而是调用之后继续运行后续程序。比如Java中的Nio,多线程技术等... 1、同步同步指的的是串行,从调用方的角度来看,同步需要等待结果,才能继续运行。比如Java中常见的阻塞IO,等待返回结果的接口请求等。举个栗子:平时做饭的时候,先切菜,然后切好菜了就会淘米煮饭,如果你再这里等着饭煮好了再去做菜,这就是同步;但是这样你肯定会饿肚子。2、异步异步指的是并行,从调用方的角度来看,异步不需要等待结果,而是调用之后继续运行后续程序。比如Java中的Nio,多线程技术等...
- 1、并发百度百科解释并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。总结上面的话就是,线程轮流使用CPU的情况就称为并发(concurrent)。总结:微观串行,宏观并行。操作系统通过任务调度器来将CPU的时间片分给不同的线程使用,在切换线程的时候就会发生上下文切换,这个切换时间非... 1、并发百度百科解释并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。总结上面的话就是,线程轮流使用CPU的情况就称为并发(concurrent)。总结:微观串行,宏观并行。操作系统通过任务调度器来将CPU的时间片分给不同的线程使用,在切换线程的时候就会发生上下文切换,这个切换时间非...
- 1、进程百度百科解释进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程程序由指令和数据组成,指令运行在CPU中,数据读写需要使用到内存,此外还需要... 1、进程百度百科解释进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程程序由指令和数据组成,指令运行在CPU中,数据读写需要使用到内存,此外还需要...
- 包当你的程序越来越大的时候,你就会需要有一个机制帮助你管理一个工程中众多的类了。包就是Java的类库管理机制,它借助文件系统的目录来管理类库,一个包就是一个目录,一个包内的所有的类必须放在一个目录下,那个目录的名字必须是包的名字。作为初学者,你可以忽略不看包,反正一切靠Eclipse。但是作为一个Java程序员,你不能不懂包。要不然,在使用别人的类库和部署你的程序的时候,会遇到不少莫名其妙... 包当你的程序越来越大的时候,你就会需要有一个机制帮助你管理一个工程中众多的类了。包就是Java的类库管理机制,它借助文件系统的目录来管理类库,一个包就是一个目录,一个包内的所有的类必须放在一个目录下,那个目录的名字必须是包的名字。作为初学者,你可以忽略不看包,反正一切靠Eclipse。但是作为一个Java程序员,你不能不懂包。要不然,在使用别人的类库和部署你的程序的时候,会遇到不少莫名其妙...
- 大家好,我是威哥,《RocketMQ技术内幕》一书作者,荣获RocketMQ官方社区优秀布道师、CSDN2020博客执之星Top2等荣誉称号。目前担任中通快递技术平台部资深架构师,主要负责全链路压测、消息中间件、数据同步等产品的研发与落地,拥有千亿级消息集群的运维经验,不仅实践经验丰富,而且对其源代码有深入且系统的研究。欢迎大家关注我,一起抱团发展。JUC,java并发框架也是面试中的常客,... 大家好,我是威哥,《RocketMQ技术内幕》一书作者,荣获RocketMQ官方社区优秀布道师、CSDN2020博客执之星Top2等荣誉称号。目前担任中通快递技术平台部资深架构师,主要负责全链路压测、消息中间件、数据同步等产品的研发与落地,拥有千亿级消息集群的运维经验,不仅实践经验丰富,而且对其源代码有深入且系统的研究。欢迎大家关注我,一起抱团发展。JUC,java并发框架也是面试中的常客,...
- 1,Java异常处理实战 1.1,错误和异常 异常概述异常:就是指是程序执行过程中,出现的非正常情况,最终导致JVM非正常停止。异常体系Error:严重错误问题,无法处理的错误,只能事先避免,比如内存溢出。Exception:称为异常类,它代表程序本身可以处理的问题,比如数组下标越界。 1.2,异常分类编译时异常也称为检查异常,必须显示处理,否则程序就会发生错误,无法通过编译。运行时异常也... 1,Java异常处理实战 1.1,错误和异常 异常概述异常:就是指是程序执行过程中,出现的非正常情况,最终导致JVM非正常停止。异常体系Error:严重错误问题,无法处理的错误,只能事先避免,比如内存溢出。Exception:称为异常类,它代表程序本身可以处理的问题,比如数组下标越界。 1.2,异常分类编译时异常也称为检查异常,必须显示处理,否则程序就会发生错误,无法通过编译。运行时异常也...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中 -
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中
热门标签