在学习JDK的源码过程中我遇到了一些有趣有用的方法,在此之前如果要使用这些工具方法,我首先会想到的是commons-lang和guava这样的语言扩展包,但现在如果是写一些demo,使用原生即可达到目的。当然我们也不能否认它们的作用,在平时的工作项目中几乎都会引入这些语言扩展包,直接使用他们也使得编程风格统一,而且还能够对低版本的JDK提供支持。以下收集的代码片段可能会逐渐增加,也可能不会。jav
后来找到我,咨询了很久,问题很多,各种谨小慎微,脑洞的问题,起初我是拒绝的(主要那段时间我们带的同学也多,他事也多哈),后来陆续找
原创
2024-02-27 11:39:20
63阅读
今天才发现我弟弟的血型是O型,而我是AB型。我们是亲兄弟,呵呵。一个是纯隐性基因,一个是纯显性基因。
原创
2007-09-27 11:44:35
683阅读
3评论
# 如何实现“python爬虫有趣的事”
## 一、整体流程
为了让你更好地了解如何实现“python爬虫有趣的事”,我将整个过程分为以下几个步骤,并用表格展示出来。
| 步骤 | 操作 |
| ---- | -------- |
| 1 | 确定爬取目标网站 |
| 2 | 分析目标网站结构 |
| 3 | 编写爬虫代码 |
| 4 | 运行爬虫代码
原创
2024-02-19 07:05:29
33阅读
0.写在前面为什么会写这篇文章呢?主要是之前调研过日志脱敏相关的一些,具体可以参考LOG4j脱敏插件如何编写里面描述了日志脱敏插件编写方法:直接在toString中修改代码,这种方法很麻烦,效率低,需要修改每一个要脱敏的类,或者写个idea插件自动修改toString(),这样不好的地方在于所有编译器都需要开个插件,不够通用。在编译时期修改抽象语法树修改toString()方法,就像类似Lombo
原创
2020-10-29 12:42:41
319阅读
今天发现我的博客访问量突破了1000,虽然很低但是数字非常的好."1111".
原创
2010-06-25 12:50:27
791阅读
4评论
# Android 开发入门:有趣的应用实现指南
近年来,Android开发成为了一个热门领域,许多开发者通过创建有趣的应用程序来展示自己的技术和创造力。如果你刚入行,对“Android可以做什么有趣的事”感到陌生,别担心!本文将逐步带你了解如何实现一个简单但有趣的Android应用,并讲解每一步的具体细节。
## 实现流程概述
下面我们将通过一个简单的“随机颜色生成器”来展示Android
原创
2024-10-16 04:46:05
28阅读
0.写在前面本篇是本系列的第二篇,主要介绍什么是ASM,以及如何使用ASM。如果没有阅读之前的,还请阅读一下字节码也能做有趣的事,因为需要上一章的部分知识。1.什么是ASM在上节我们知道,通过javac编译生成之后生成的是字节码,但是我们可能会有一些需求,比如需要AOP切面,事务的统一管理,有些重复的代码需要我们来回的敲,又或者我们需要生成自己的字节码来使用(fastjson就是这么做的)。但是字
原创
2020-10-29 11:06:54
495阅读
今天看到一道题,很有意思,特此记录一下。public class Test {
public static void main(String args[]) {
int a = 0;
int b = 0;
while(a < 10){
b = b++;
a++;
}
System.out.println(b);
}
}大脑编译一下,直觉告诉我每次循环b都加了两次,但总觉得哪里不对,运行出来发
转载
2024-01-10 11:48:08
47阅读
在这篇博文中,我将记录解决“有趣的Java”问题的过程,涉及到排列组合逻辑的多个方面。以下是我的整理结构:
## 版本对比与兼容性分析
### 版本演进史
我将版本的发展历程用时间轴表示如下:
```mermaid
timeline
title Java 版本演进史
2004 : Java 5 发布
2006 : Java 6 发布
2011 : Java
定义People类:public class People {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex
转载
2023-06-27 21:00:23
85阅读
一个鸡蛋从第N层及以上的楼层落下来会摔破?现在很多大型IT企业在面试时都喜欢问一些智力相关的题目,虽然智力面试题在面试笔试中占的比例不大,但很多时候,面试环节中智力题往往会成为我们拿offer的最大拦路虎。因为有些面试官认为通过智力题可以考查你的思维能力、抽象问题的能力。下面是一道很经典的智力型面试题,是一位Java老师的朋友去BAT面试中亲身见识过的一道题。各位来体验一下,看看自己的大脑是不是好
转载
2023-08-28 15:08:40
78阅读
Java也许是时下雇主中最流行的语言,这意味着有很多很多不同的工作可供选择。只要稍微用心找一找,你就会发现一个能让你的生活快乐起来,让你愿意一大清早开开心心去上班的工作。当然,青菜萝卜各有所爱,这个人的感兴趣,可能是另一个人的不以为然。所以下面让我们来看看这10个出奇得酷的使用Java谋生的方法,让你的编程生涯保持新鲜而有趣起来
转载
2023-12-20 17:53:10
8阅读
1.+不仅可作为加法运算符使用,还可作为字符串连接运算符使用。 2.a = b = c = 7;//虽然java支持这种一次为多个变量赋值的写法,但这种写法导致程序的可读性降低,因此不推荐这样写。 3.当进行移位运算时,只要被移位的二进制码没有发生有效位丢失(对于整数而言,通常指被移出的位全部都是0),不难发现左移n位就相当于乘以2的n次方,右移n位则是除以2的n次方。不仅如此
转载
2023-09-27 15:11:02
45阅读
最近炒股是买什么就跌,一直是亏损哎,哭,作为学过python的人来讲怎么能容忍,之前也炒过股票觉得用阳包阴这样的k线来选出来的股票还不错。于是说做就做,我可以用pytho...
原创
2021-07-19 15:22:25
525阅读
有趣的java屏保
C:\WINDOWS\system3
原创
2023-04-24 07:51:55
103阅读
Java优雅编码让代码性能更高1. 需要 Map 的主键和取值时,应该迭代 entrySet()2. 应该使用Collection.isEmpty()检测空3. 不要把集合对象传给自己4. 集合初始化尽量指定大小5. 字符串拼接使用 StringBuilder6. 判断链表还是数组7. 频繁调用 Collection.contains 方法请使用 Set8. 直接赋值常量值,禁止声明新对象9.
转载
2023-08-17 00:16:08
42阅读
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!!加油吧!未来可期!!本文将介绍java设计模式之状态模式案例引入APP抽奖活动问题:请编写程序完成APP抽奖活动具体要求如下:1) 假如每参加一次这个活动要 扣除用户50积分,中奖概率 是10%2) 奖品数量固定,抽完就不能 抽奖3) 活动有四个