zl程序教程

JAVA

  • 分布式架构探索 - 1. RPC框架之Java原生RMI

    分布式架构探索 - 1. RPC框架之Java原生RMI

    1. 什么是RPC RPC(Remote Procedure Call)即远程过程调用,指的是不同机器间系统方法的调用,这和 同机器动态链接库(DLL)有点类似,只不过RPC是不同机器,通过网络通信来访问远程的资源。   2. Java RMI技术 RMI(Remote Method Invocation)即远程方法调用,是Java原生的RPC技术。  * 使用了原生的序列化

    日期 2023-09-21 09:21:04     
  • java.lang.NoSuchMethodException: co.yixiang.modules.product.domain.YxStockRecord.<init>()

    java.lang.NoSuchMethodException: co.yixiang.modules.product.domain.YxStockRecord.<init>()

    YxStockRecord 类中lombok 中的@Data注解改为 @AllArgsConstructor @NoArgsConstructor @Getter @Setter

    日期 2023-09-21 09:21:04     
  • 第44节:Java当中的JVM

    第44节:Java当中的JVM

    Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行j

    日期 2023-09-21 09:21:04     
  • 【转】bat等大公司常考java多线程面试题

    【转】bat等大公司常考java多线程面试题

    看到一篇挺好的总结,就转了过来,摆上原文储出处:https://juejin.im/post/5b57b81af265da0f4b7a9ae5 1. 说说进程,线程,协程之间的区别   简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进

    日期 2023-09-21 09:21:04     
  • 拼多多面试题——java+mysql岗位面试

    拼多多面试题——java+mysql岗位面试

    目录 自我介绍  1. 介绍一下mysql索引?为什么用B+树?  2.java类加载机制?双亲委派模型的好处?

    日期 2023-09-21 09:21:04     
  • Java集合框架 Map和泛型

    Java集合框架 Map和泛型

    1.添加:v  put(k key , v value); 将数据以键值对的方式存进集合中。 void putAll(Map ? extends k,? extends v m) ;从指定映射中将所有映射关系复制到此映射中 2.删除:void clear();  清空集合 v remove(Object key); 将集合中的元素以键的形式移除。 3.判断:containsKey

    日期 2023-09-21 09:21:04     
  • Java小白入门200例71之Java创建对象

    Java小白入门200例71之Java创建对象

    作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与

    日期 2023-09-21 09:21:04     
  • Android开发实践:Java层与Jni层的数组传递

    Android开发实践:Java层与Jni层的数组传递

    Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。 示例代码的主要文件有两个

    日期 2023-09-21 09:21:04     
  • 各大互联网公司java开发面试常问问题

    各大互联网公司java开发面试常问问题

    本人是做java开发的,这是我参加58,搜狐,搜狗,新浪微博,百度,腾讯文学,网易以及其他一些小的创业型公司的面试常被问的问题,当然有重复,弄清楚这些,相信面试会轻松许多。 1. junit用法,before,beforeClass,after, afterClass的执行顺序2. 分布式锁3. nginx的请求转发算法,如何配置根据权重转发4. 用hashmap实现redis有什么问题(死锁,

    日期 2023-09-21 09:21:04     
  • 【JAVA UI】HarmonyOS 如何使用TinyPinyin类库

    【JAVA UI】HarmonyOS 如何使用TinyPinyin类库

     参考资料 前言:TinyPinYin是一个适用于Java和Android、HarmonyOS的快速,低内存的汉字转拼音库。码云地址TinyPinYin,其使用方法已在API讲解中有详细介绍,本文的主要目的主要是对容易造成疑问的地方进行补充说明 代码实现 1、集成类库 在项目级bulid.

    日期 2023-09-21 09:21:04     
  • 自己实现java中Iterator(迭代器功能)

    自己实现java中Iterator(迭代器功能)

    今天躺在床上忽然想到一个问题,迭代器的代码是如何实现的?于是乎不由自主的爬起来敲两行代码。 List<String> list=new ArrayList<>(2); list.add("java"); list.add("C#"); Iterator<String> iterator=list.iterat

    日期 2023-09-21 09:21:04     
  • 程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现)

    程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现)

    程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现) 程序员必知的8大排序(二)-------简单选择排序,堆排序(java实现) 程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现) 程序员必知的8大排序(四)-------归并排序,基数排序(java实现) 程序员必知的8大排序(五)-------总结     5.冒泡排序

    日期 2023-09-21 09:21:04     
  • java二维数组

    java二维数组

    二维数组:(其实是一个一维数组,它的每一个元素又是一个一维数组), 可以看做是一张表格。 初始化: 动态初始化 int[ ][ ]  arr = new int[3][2]; 定义了一个二维数组,其中有3个一维数组,每一个一维数组中有2个元素 静态初始化 int[ ][ ]  arr = new int[][]{{1,2},{3,4},{5,6}}; int[ ][ ]&nb

    日期 2023-09-21 09:21:04     
  • 【FAQ】【JAVA UI】HarmonyOS 如何获取uid和pid

    【FAQ】【JAVA UI】HarmonyOS 如何获取uid和pid

    ​  【问题描述】 鸿蒙中怎么样可以获取Uid和Pid   【解决方案】 try { BundleInfo bundleInfo= getContext().getBundleManager().getBundleInfo(getBundleName(),IBundleManager.GET_BUNDLE_DEFAULT);

    日期 2023-09-21 09:21:04     
  • java安全编码指南之:ThreadPool的使用

    java安全编码指南之:ThreadPool的使用

    文章目录 简介java自带的线程池提交给线程池的线程要是可以被中断的正确处理线程池中线程的异常线程池中使用ThreadLocal一定要注意清理 简介 在java中,除了单个使用Thre

    日期 2023-09-21 09:21:04     
  • Java 中的事件监听机制

    Java 中的事件监听机制

    看项目代码时遇到了好多事件监听机制相关的代码。现学习一下: java事件机制包含三个部分:事件、事件监听器、事件源。 1.事件:继承自java.util.EventObject类,开发人员自己定义。 package com.shuyan.javatest.EventTest; import java.util.EventObject; public class DnsEvent ex

    日期 2023-09-21 09:21:04     
  • java基础—面向对象——变量的区别

    java基础—面向对象——变量的区别

    成员变量和局部变量的区别?                 A:定义位置区别                         成员变量        在类中,方法外                         局部变量        在方法中,或者方法的形式参数                 B:初始化值的区别  

    日期 2023-09-21 09:21:04     
  • 震惊!BAT职场大牛仅用7000字总结就把Java常用类讲明白了

    震惊!BAT职场大牛仅用7000字总结就把Java常用类讲明白了

    Java常用类 Object类Object类的认识Object类中常用的方法getClass()string toString()int hashCode()boolean equals(Object obj)

    日期 2023-09-21 09:21:04     
  • java性能优化

    java性能优化

    在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。   1. 尽量在合适的场合使用单例   使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:   第一,控制资源的使用,通过线程同步来控制资源的并发访问; &nbs

    日期 2023-09-21 09:21:04     
  • Java 多线程方法详解

    Java 多线程方法详解

    ⭐写在前面⭐ 🧭Java 多线程 🎉 内容回顾 Java 多线程介绍及线程创建 Java 多线程七大状态 📢今天我们进行 Java 多线程方法详解 的学习࿰

    日期 2023-09-21 09:21:04     
  • JAVA实训-连连看 序言

    JAVA实训-连连看 序言

    前言 emmm 没想到这篇文章居然这么多人在看 代码是本科第一个JAVA练手的项目,后面不在更新的啦,使用的时候慎用欧 github 自取 https://github.com/leandon/JAVA-LinkGame CSDN资源 https://download.csdn.net/downloa

    日期 2023-09-21 09:21:04     
  • Java学习之路-Spring的HttpInvoker学习

    Java学习之路-Spring的HttpInvoker学习

    Hessian和Burlap都是基于HTTP的,他们都解决了RMI所头疼的防火墙渗透问题。但当传递过来的RPC消息中包含序列化对象时,RMI就完胜Hessian和Burlap了。 因为Hessian和Burlap都是采用了私有的序列化机制,而RMI使用的是Java本身的序列化机制。如果数据模型非常复杂,那么Hessian/Burlap的序列化模型可能就无法胜任了。 Spring开发团队意

    日期 2023-09-21 09:21:04     
  • 【妙用WebView】鸿蒙元服务中如何使用Java Script的API创建地图

    【妙用WebView】鸿蒙元服务中如何使用Java Script的API创建地图

    【关键字】 webview 地图 高德 腾讯地图 百度地图   【问题背景】 开发元服务过程中需要用到地图能力:卡片中显示我的快递位置和我的位置信息;PageAbility中可以打开自定义地图,查询POI点,做路径规划、路径推荐等;查看了高德、百度、华为、腾信地图的后发现,各大厂商对鸿蒙系统的支持能力参差不齐,都没有提供鸿蒙可用的SDK;于是考虑使用JS API的方式。最初思路被局限在

    日期 2023-09-21 09:21:04     
  • Java 集合List、Set、HashMap操作三(查找List中的最大最小值、遍历HashTable、List元素替换、List查找位置)

    Java 集合List、Set、HashMap操作三(查找List中的最大最小值、遍历HashTable、List元素替换、List查找位置)

    查找List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值:  import java.util.*; public class Main { public static void main(String[] args) { List

    日期 2023-09-21 09:21:04     
  • Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

    Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

    缺commons-lang3-3.1.jar,添加之后就可以了

    日期 2023-09-21 09:21:04     
  • 【转】学多少年才算“精通Java”

    【转】学多少年才算“精通Java”

    转载于:https://www.cnblogs.com/siyuanwai/p/15896080.html 我从毕业做程序员就开始用 Java,到现在已经工作快 20 年了。减去我做手游用 C++、Lua 的几年,再减去后来转管理写代码少的时间,我真正写 Java 代码的时间至少也在 10 年以上。 如果你问我“Java 已经精通了吗?”,说实话,还是有点心虚。 Java 博大精深,那么多知识点

    日期 2023-09-21 09:21:04     
  • java安全编码指南之:lock和同步的正确使用

    java安全编码指南之:lock和同步的正确使用

    目录简介使用private final object来作为lock对象不要synchronize可被重用的对象不要sync Object.getClass()不要sync高级并发对象不要使用Instance lock来保护static数据在持有lock期间,不要做耗时操作正确释放锁 简介 在java多线程环境中,lock和同步是我们一定会使用到的功能。那么在java中编写lock和同步相关的代码

    日期 2023-09-21 09:21:04     
  • Java中的标识符

    Java中的标识符

    可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名等。 命名规则:        (1) 由字母、数字、下划线、$组成,不能以数字开头               注意:此处的字母还可以

    日期 2023-09-21 09:21:04     
  • 关于Java中常用加密/解密方法的实现

    关于Java中常用加密/解密方法的实现

    安全问题已经成为一个越来越重要的问题,在Java中如何对重要数据进行加密解密是本文的主要内容。 一、常用的加密/解密算法 1.Base64   严格来说Base64并不是一种加密/解密算法,而是一种编码方式。Base64不生成密钥,通过Base64编码后的密文就可以直接“翻译”为明文,但是可以通过向明文中添加混淆字符来达到加密的效果。 2.DES   DES是一种基于56位密钥的对称算法,197

    日期 2023-09-21 09:21:04     
  • Java学习-090-解决 org.apache.ibatis.executor.ExecutorException: No constructor found in xxx

    Java学习-090-解决 org.apache.ibatis.executor.ExecutorException: No constructor found in xxx

    问题背景: 开发了数据库比对功能,重写构造器后,服务启动后,请求接口响应数据如下所示 { "timestamp": 1512367088445, "status": 500, "error": "Internal Server Error", "exception": "org.mybatis.spring.MyBatisSystemException",

    日期 2023-09-21 09:21:04     
  • java事件处理机制的组件

    java事件处理机制的组件

    java事件处理机制的组件 1、事件,事件对象,描述相位的变化。 例如,GUI中点击一个动作,在Spring Framework中启停容器,比如电脑启动、关机、休眠、缓存过期、微信官方账号关注、取关等。 2、事件源可以是任何对象,具有触发事件的能力。 一般在

    日期 2023-09-21 09:21:04     
  • 毕业一年,我靠这份 Java 中高级面试秘籍跳槽成功!

    毕业一年,我靠这份 Java 中高级面试秘籍跳槽成功!

    我们对这份面试题进行了归纳整理,去掉了一些常见但是比较简单的面试题,并且添加了一些新的面试题进去,将这些面试题分为 19 个模块,方便大家去对自己的技能短板去进行重点复习! 内容涵盖: Java 基础、容器、多线程、反射

    日期 2023-09-21 09:21:04     
  • java微信获取经纬度转换为高德坐标小结

    java微信获取经纬度转换为高德坐标小结

       https://blog.csdn.net/dragon974539495/article/details/78894499

    日期 2023-09-21 09:21:04     
  • Spring Security Java Config Preview--官方

    Spring Security Java Config Preview--官方

    原文地址:【1】https://spring.io/blog/2013/07/02/spring-security-java-config-preview-introduction/ 【2】https://spring.io/blog/2013/07/03/spring-security-java-config-preview-web-security/ 【3】https://spring.io

    日期 2023-09-21 09:21:04     
  • 字节首席架构师整合面试痛点,成就 399 页 Java 框架核心宝典

    字节首席架构师整合面试痛点,成就 399 页 Java 框架核心宝典

    吹水的开篇 2022,可谓是招聘面试最难季。不少大厂,如腾讯、字节的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言。今天不谈其它,就说说程序员面试的那些事儿。 从某电商项目负责人的算起,再到后来的首席架构师,

    日期 2023-09-21 09:21:04     
  • Java程序运行时,数据都保存到什么地方?

    Java程序运行时,数据都保存到什么地方?

    程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据: 寄存器 这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。 堆栈 驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获

    日期 2023-09-21 09:21:04     
  • Java的SPI机制与简单的示例

    Java的SPI机制与简单的示例

    Java的SPI机制与简单的示例 一、SPI机制 这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者

    日期 2023-09-21 09:21:04     
  • Java 保留两位小数(不四舍五入)

    Java 保留两位小数(不四舍五入)

    保留两位小数(不四舍五入)方法: public static String calculateProfit(double doubleValue) { // 保留4位小数 DecimalFormat df = new DecimalFormat("0.0000

    日期 2023-09-21 09:21:04     
  • Java 工程师

    Java 工程师

    Java 工程师 1 基础篇 01  面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) → 值传递

    日期 2023-09-21 09:21:04     
  • 聊一聊我在 B 站自学 Java 的经历吧

    聊一聊我在 B 站自学 Java 的经历吧

    Hey guys ,这里是 cxuan,欢迎你收看我最新一期的文章。 这是一篇鸽了很久的文章。。。。。。 事情还要从上回说起。。。。。。 我爱 B 站! 这篇文章我汇总了 B 站上计算机基础(操作系统、计算机网络、数据结构和算法、汇编等)学习视频,受到了很多小伙伴的认可和追更。 甚至 CSDN 还有在催我更新的读者朋友 所以这篇文章,不能再拖了,更新起来!!! Java 基础 Java 基础

    日期 2023-09-21 09:21:04     
  • Java SPI 使用与注意

    Java SPI 使用与注意

    Java SPI 示例前面简单介绍了 SPI 机制的原理,本节通过一个示例演示 Java SPI 的使用方法。首先,我们定义一个接口,名称为 Robot。public interface Robot { void sayHello(); }接下来定义两个实现类,分别为 OptimusPrime 和 Bumblebee。public class OptimusPrime implement

    日期 2023-09-21 09:21:04     
  • Java新手入门200例116之Java反射访问构造方法

    Java新手入门200例116之Java反射访问构造方法

    文章目录 作者简介 引言 导航 热门专栏推荐 创建一个实例类Student 获取所有的构造方法 获取构造方法的参数类型和个数 根据构造方法来创建实例对象 小结 导航

    日期 2023-09-21 09:21:04     
  • Java学习路线:day5 Java基本语法(下)2

    Java学习路线:day5 Java基本语法(下)2

    文章目录第2章Java基本语法(下):程序流程控制2.5 程序流程控制2.5.4 程序流程控制:循环结构2.5.5 程序流程控

    日期 2023-09-21 09:21:04     
  • Java线程同步 线程死锁

    Java线程同步 线程死锁

         解决超卖 package ersatz.thread; public class T { public static void main(String[] args) { Ticket ticket = new Ticket(); new Thread(ticket).start(); new Thread(ticket).start();

    日期 2023-09-21 09:21:04     
  • 用16G内存在Java

    用16G内存在Java

    用16G内存在Java Map中处理30亿对象 在一个下雨的夜晚,我在思考Java中内存管理的问题,以及Java集合对内存使用的效率情况。我做了一个简单的实验,测试在16G内存条件下,Java的Map可以插入多少对象。 这个试验的目的是为了得出集合的内部上限。所以,我决定使用很小的key和value。所有的测试,都是在64w位linux环境下进行的,操作系统是ubuntu12.04。JVM版本

    日期 2023-09-21 09:21:04     
  • 【JAVA】【NIO】10、Java NIO ServerSocketChannel

    【JAVA】【NIO】10、Java NIO ServerSocketChannel

    Java NIO的ServerSocketChannel是用来监听外来TCP连接的channel,就想标准Java网络中的ServerSocket。实比例如以下: ServerSocketChannel serverSocketChannel = ServerSocketChannel.open(); serverSocketChannel.socket().bind(new Inet

    日期 2023-09-21 09:21:04     
  • 在JAVA中生成RSA秘钥对实现SSH互信

    在JAVA中生成RSA秘钥对实现SSH互信

    https://blog.csdn.net/u014196729/article/details/51496262 https://blog.csdn.net/u013066244/article/details/70198839

    日期 2023-09-21 09:21:04     
  • 【Java基础教程】标识符与关键字

    【Java基础教程】标识符与关键字

    ✅作者简介:大家好我是hacker707,大家可以叫我hacker 📃个人主页:hacker707的csdn博客 🔥系列专栏:Java基础教程

    日期 2023-09-21 09:21:04     
  • 【Java】+操作JSON格式字符串

    【Java】+操作JSON格式字符串

    1、包:com.alibaba.fastjson.JSONObject 2、获取对应键的值 要获取哪个键的值,需知道此键对应值的类型是什么。 值是字符串:用getString方法,传参为,要获取的值的键名 值是json对象:用getJSONObject方法 值是json数值类型:用getJSONArray方法 ......等等  

    日期 2023-09-21 09:21:04     
  • Java核心技术卷I基础知识3.8.6 中断控制流程语句

    Java核心技术卷I基础知识3.8.6 中断控制流程语句

    尽管Java的设计者将goto作为保留字,但实际上并没有打算在语言中使用它。通常,使用goto语句被认为是一种拙劣的程序设计风格。当然,也有一些程序员认为反对goto的呼声似乎有些过分(例如,Donald Knuth就曾编著过一篇名为《Structured Programming with goto statements》的著名文章)。这篇文章说:无限制地使用goto语句确实是导致错误的根源

    日期 2023-09-21 09:21:04