
Java
文章平均质量分 61
java相关的文章
猿界新星蔡
始于努力,终于天意。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中将异步调用转为同步的五种方法
其实,两者的区别还是很明显的,这里也不再细说,我们主要来说一下Java如何将异步调用转为同步。换句话说,就是需要在异步调用过程中,持续阻塞至获得调用结果。同步调用:调用方在调用过程中,持续等待返回结果。异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任务,结果返回形式通常为。在需要多轮协作的场景中的典型用法,例如:分布式计算分片处理、游戏多玩家回合制操作等。使用Future的方法和之前不太一样,我们调用的异步方法也不一样。原创 2025-02-26 00:07:12 · 1495 阅读 · 0 评论 -
Java 中的 Socket 编程入门教程
Socket 是网络通信的端点,允许两个应用程序通过网络进行数据交换。原创 2024-11-17 02:18:08 · 581 阅读 · 0 评论 -
CPU 多级缓存
在多线程并发场景下,普通的累加很可能错的。原创 2024-10-06 23:10:19 · 809 阅读 · 0 评论 -
Java 类加载委托机制
Java 中的类加载机制是 JVM 的核心之一,它通过将字节码加载到内存中,使得程序能够正常运行。而在这个过程中,Java 引入了一种独特的“类加载委托机制”(也称双亲委派机制),以确保类加载的稳定性与安全性。本篇文章将详细阐述这一机制的原理、实际应用及其潜在的优缺点,帮助读者深入理解这一关键概念。原创 2024-10-03 05:39:01 · 953 阅读 · 0 评论 -
Java操作数栈分析
操作数栈的核心作用是在方法执行过程中存储中间计算结果。每当需要进行数学运算、方法调用或者对象操作时,JVM 会通过操作数栈来传递这些数据并处理结果。原创 2024-09-19 01:12:18 · 532 阅读 · 0 评论 -
输入一个表达式(用字符串表示),求这个表达式的值。
在刷算法题的时候,碰到一道题,记录一下,题目是这样的。输入一个表达式(用字符串表示),求这个表达式的值。保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。看了一下解法,如下: Scanner scan = new Scanner(System.in); String input = s; input = input.replace("[","(");原创 2022-05-22 03:48:54 · 1628 阅读 · 0 评论 -
Java自定义排序简单总结
Java自定义排序简单总结默认情况下:Java实现Comparator排序是升序,即自然排序根据参数,返回值来判断是否交换对于a,b两个参数(a在前,b在后)jdk官方的升序基于:< return -1> return 1= return 0降序就是反过来< return 1> return -1= return 0底层源码的实现可参考:java comparator 升序、降序、倒序从源码角度理解如果要升序:那么a<b就是想要的顺序,所以retu原创 2022-03-27 04:48:10 · 5418 阅读 · 0 评论 -
for循环优化
for循环优化for循环查询数据时,在数据量大的时候,不同的写法在耗时上会有些差距。未优化的写法先添加一下数据private static List<String> getList() { ArrayList<String> strings = new ArrayList<>(); for (int i = 0; i< 1000; i++) { strings.add("" + i); } return strings;}pri原创 2021-11-20 21:13:51 · 710 阅读 · 0 评论 -
Java8新特性之Lambda表达式详解
什么是Lambda表达式?Lambda表达式是Java8新特性之一,Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。正所谓泡妞就看脸,问题抓重点。函数:是定义在类中的一段独立的代码块,用来实现某个功能。Java中,函数又被称为方法。总结:无名方法可传递的代码。Lambda表达式的条件什么样的代码才能被简化成Lambda表达式?被声明为函数式原创 2021-08-18 23:58:25 · 364 阅读 · 0 评论 -
Java编码时遇到的问题
java编码遇到的问题原创 2018-01-03 16:06:31 · 690 阅读 · 0 评论 -
Java中基本数据类型占几个字节多少位
字节字节:byte:用来计量存储容量的一种计量单位;位:bit一个字节等于8位 1byte = 8bit1b = 8bit(位)1Kb = 1024b1Mb = 1024kb1Gb = 1024Mb字节的单位就是B,1个英文字母一般是占1个字节(根据不同的编码),一个中文一般是2个字节。char占用的是2个字节 16位,所以一个char类型的可以存储一个汉字。整型:byte:1个字节 8位 -128~127short :2个字节 16位 (-215~215-1)int原创 2021-06-27 18:00:48 · 2162 阅读 · 0 评论 -
常用正则表达式
1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:1+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}5、(?!) 不能以_开头(?!.*?$) 不能以_结尾[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线$ 与字符串结束的地方匹配6、只含有汉字、数字、字母、下划线,下划线位置不限:2+$7、由数字、26个英文字母或者下原创 2020-11-02 16:50:09 · 1205 阅读 · 0 评论