![](https://img-blog.csdnimg.cn/ba4add85094949e998bdcc74a2dcc2d0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 语言
语言本身只是工具而已,只有深入了解语言各种特性的底层实现机制,才能说是熟练掌握
叫我阿呆就好了
一起学习,共同进步,计算机领域知识分享
展开
-
JAVA返回树结构(宇宙第一详细教程)
表结构SQL结构和数据DROP TABLE IF EXISTS `demo`;CREATE TABLE `demo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) NOT NULL, `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, PRIMARY...原创 2020-02-02 20:56:47 · 3178 阅读 · 5 评论 -
Socket兼容IP和域名的原因
测试代码//将172.16.12.171 替换为 xingyun25 打印结果一致Socket sock = new Socket("172.16.12.171",12331); InetAddress netAddress = sock.getInetAddress();System.out.println(netAddress.getHostName());System.out.println(netAddress.getHostAddress());sock.close();打印结果原创 2020-10-09 17:46:07 · 796 阅读 · 0 评论 -
JAVA问题总结第一期
1、超过一个字节的基本类型,序列化都涉及到字节序问题,JAVA中short,int,long,float,double怎么转换字节序即BigEndian(大字节序列)和LittleEndian(小字节序列)对象序列化是一个用于将对象状态转换为字节流的过程,可以将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反的过程称为反序列化。可以理解为序列化是将数据转换成byte[]的表示方式。Java各种数据类型序列化int转byte数组以及相关原理Java中的“...原创 2020-07-17 17:46:23 · 210 阅读 · 0 评论 -
Java中的基本数据类型和引用数据类型的区别
一、数据类型Java中的数据类型分为两大类,基本数据类型和引用数据类型。1、基本数据类型基本数据类型只有8种,可按照如下分类①整数类型:long、int、short、byte②浮点类型:float、double③字符类型:char④布尔类型:booleanNo. 数据类型 大小/位 可表示数据范围 默认值 1 byte(字节型) 8 -128~127 0 2 short(短整型) 16 -32768~32767原创 2020-07-15 10:18:34 · 555 阅读 · 0 评论 -
Java中字节Byte和位Bit的关系
Java中字节容量关系1TB=1024GB TB是千千兆 1GB=1024MB GB是千兆 1MB=1024KB MB是兆 1KB=1024Byte KB是千字节 注意:Byte的缩写是B也就是字节Byte与Bit的关系bit: Binary digit(二进制数位)的缩写,意为“位”或“比特”,是计算机运算的基础; byte: 意为字节"是计算机文件大小的基本计算单位; 关系: 1Byte=8bit (简写: 1B=原创 2020-07-15 10:12:07 · 658 阅读 · 0 评论 -
Int 转 byte 数组以及相关原理
零、前言本文由int转byte数组这样的题目代码引发的思考,其中涉及到多个让我混淆的地方。直接上代码public byte[] toBytes(int number){ byte[] bytes = new byte[4]; bytes[3] = (byte)number; bytes[2] = (byte) ((number >> 8) & 0xFF); bytes[1] = (byte) ((number >> 16) &am.转载 2020-07-15 10:07:03 · 1626 阅读 · 0 评论 -
Java中的“>”、“>>”、“>>>”三个符号的区别
概述在读jdk源码时, 我们不难发现,有很多关于运算的编码我们在日常开发中,很少运用到,特别是专注于J2EE开发的朋友们,运算 的世界里,永远和进制挂钩,当然我们这就不赘述太多。“>”的使用这个符号在小学就应该知道, 大于符号。在编程中即作为condition来操作,比较简单。示例:if (i > 9) { //TODO: 大于9的逻辑;}“>>”的使用这是一个“有符号”右移运算符,意思就是当使用该运算符操作时,数据是区分正负的,当为正数时,移位后高转载 2020-07-15 09:46:42 · 3447 阅读 · 0 评论 -
JAVA取得当前日期增加一天或多天
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();System.out.println("当前日期:"+sf.format(c.getTime()));c.add(Calendar.DAY_OF_MONTH, 1);System.out.println(...原创 2020-03-19 17:19:41 · 2733 阅读 · 0 评论 -
JAVA如何获取访问真实IP地址?
解决方法:获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址,如果没有代理,则获取真实ippublic static String getIp(HttpServletRequest request){//代理进来,则透过防火墙获取真实IP地址String ip = request.getHeader("X-Forwarded-For");if (ip =...转载 2020-03-17 22:19:43 · 1148 阅读 · 0 评论 -
ObjectUtils.allNotNull()
第一反应都是百度,搜了一下,发现有些博客写的有争议,遂看了一下源码public static boolean allNotNull(Object... values) { if (values == null) { return false; } else { Object[] var1 = values; ...原创 2020-01-15 09:22:14 · 5656 阅读 · 1 评论 -
StringUtils.join()方法与String.join()方法的使用
StringUtils.join()和String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。1.StringUtils.join()方法:(1)使用前需先引入common-lang3依赖 <dependency> <groupId>org.apache.commons</groupId> ......原创 2020-01-14 08:31:53 · 2477 阅读 · 0 评论 -
Collections.singletonList使用方法
方法注释 /** * Returns an immutable list containing only the specified object. * The returned list is serializable. * * @param <T> the class of the objects in the list ...原创 2020-01-14 08:31:39 · 12017 阅读 · 0 评论 -
注解@Retention的作用
注解@Retention可以用来修饰注解,是注解的注解,称为元注解。Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS RUN......原创 2020-01-06 16:31:11 · 988 阅读 · 0 评论 -
卸载JDK
第一步,首先卸载或删除JDK三种方式(1)用控制面板卸载(2)安全类软件(360等)自带的软件卸载工具的功能卸载(3)直接删除jDK文件夹(我的默认的是:C:\Program Files (x86)\Java)(推荐)第二步,删除注册表按Windows键+R 输入"regedit"打开注册表编辑器找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSo...原创 2019-12-22 20:39:43 · 2869 阅读 · 0 评论 -
Java将CST的时间字符串转换成需要的日期格式字符串
Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式String dateStr = "Wed Sep 16 11:26:23 CST 2009";SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);//java.util.Date对象Date ...原创 2019-12-12 16:32:11 · 1113 阅读 · 0 评论 -
JAVA 将毫秒值转换为日期时间
给定毫秒值1414381913000Lpublic class demo { public static void main(String[] args) { long milliSecond = 1414381913000L; Date date = new Date(); date.setTime(milliSecond); ...原创 2019-11-25 14:34:34 · 11926 阅读 · 4 评论