News:三分天注定,七分靠打拼,爱拼才会赢!致力打造专业IT博客。如果你对本博客有任何意见或建议请联系作者,邮箱:blog@caokuan.cn

杂谈

Java 获取外网 IP 地址

逝水无痕 312 0 条

实现 DDNS 的关键一环是获取本地外网IP,让后通过 api 更新 dns。在我们通过浏览器搜索 IP 关键字时,就会在搜索结果中显示我们的外网 IP。如果想通过程序代码获取外网 IP 该怎么办呢?这里提供两种方式:ip138 和 淘宝 IP。下面贴出了我写的示例代码,可以参考,也可以直接使用。

程序员英语总结,快收藏!

逝水无痕 614 0 条

众所周知,英语对提升软件开发水平非常重要。如果你还是一名初级程序员,英语水平不高,可能对你完成现有工作影响不大,毕竟程序更多的是靠逻辑。但是如果做了多年开发后,你发现自己的水平一直上不去,你可能要提高自己的英文水平了,英语就是你技术的瓶颈,对有些人可能还是硬伤。学习编程,常用的单词就那么多,只要把常见的单词学会,你的代码就能写的很6,英语和编程的关系就是这么纯粹和简单。

位运算及应用

逝水无痕 229 0 条

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。Java 程序中常用的位运算包含与运算、或运算、异或运算、左移、右移、无符号右移等,每种运算都有其特殊的应用,巧妙的使用位运算不仅能解决一些特殊问题,而且在效率上也非常高。

求两个数组的交集

逝水无痕 262 0 条

在我们做业务开发的过程中可能会遇到求两个数组的交集或者相似情况的问题,那么在解决这个问题的时候就需要我们思考一下了,因为解题的方法很多,效率上的差异可能会很大。有的同学也许不太在意效率上的问题,认为解决问题就行了,其实不然,在一些效率要求非常高的场景中,低效的解题方法可能会拖垮系统,因此找到一种高效的方法就显得很重要了。在我们日常开发的过程中思考算法是我们提高代码能力的重要途径,坚持不懈,能力一定会提高。下面的各个想法是我在思考解...

反射获取实体中某个泛型字段的实际类型

逝水无痕 287 0 条

有时候我们在写一些工具类或者框架的底层方法时需要知道某个实体里的泛型字段的实际类型,然后做一些处理。在如何获取这个实际类型时会犯一些难,下面将贴出一段代码来示意如何获取这个实际类型,希望读者能不拘泥于这种形式,可以举一反三。

Lombok 插件安装

逝水无痕 156 0 条

Lombok 是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官网地址:https://projectlombok.org/ github地址:https://github.com/rzwitserloot/lombok 下面将介绍 Lombok 插件如何安装。

Eclipse 安装反编译插件

逝水无痕 203 0 条

在使用 eclipse 开发的过程中经常会需要看一些类的源码。如果是使用 maven 构建的话,一般情况下 maven 会自动下载源码,但也有些时候源码并没有提供下载,所以需要我们通过反编译来查看类的源码。下面将介绍 eclipse 如何安装反编译插件。

ThreadLocal 分析

逝水无痕 162 0 条

ThreadLocal 并不是一个 Thread ,而是主要用来提供线程局部变量,也就是变量只对当前线程可见。线程局部变量功用其实非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是 Java 中一种比较特殊的线程绑定机制,使每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。ThreadLocal 一个比较常见的应用是将资源与当前线程绑定,比如 Spring 的事务实现就会将 Transaction 资...