- 博客(13)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java UDP 实现NB-IOT通信
之前测试的时候有于对UDP通信理解存在误区,所以测试一直未接受返回数据 UDP协议进行信息传递之前不需要建立链接,就是说服务端存在响应与否不用管,只需要提供主机IP及端口号。package com.xzy.utils;import java.net.*;import java.awt.event.*;import java.io.*;import java.util.*;class...
2018-08-08 23:43:12
3770
2
原创 Synchronized关键字的思考
JAVA对象结构包含如下信息:对象头,实例数据和对其填充对象头包括:MarkWord和类指针,若为数组类型则会有一个数组长度对其填充:对于64位虚拟机,对象大小必须是8b整数倍,不够的话需要占位填充MarkWord一般被设计为非固定数据结构:包括对象的hashcode,分代年龄,锁标记位(偏轻重),是否持有偏向锁,偏向线程id,偏向时间戳类型指针主要存储对象类型指针,通过这个指针知道是...
2019-08-28 16:36:08
149
原创 10G数据,1G内存排序问题
将数据切分成n段,保证每段数据的大小在内存中放得下,然后将n个段的数据放到n个节点上进行并行计算,对计算的结果做多路归并,或者维护一个大小为n的小根堆,第一次从n个数据段中取第一个数据放入堆中,然后拿出最小的元素放入最终的文件中,然后从刚才从堆中取出值的文件中再取一个值,循环,直到将所有的数据排完。但是这样做存在一个问题,每次从n段文件中取数据比较耗时,这些数据可能来自于网络传输或者文件,通常可以...
2019-04-16 15:42:40
11056
转载 Spring事务模块注解
在处理dao层或service层的事务操作时,譬如删除失败回滚操作,使用"@Transactional"作为注解,但是需要在配置文件激活<tx: annotation-driven transaction-manager=“transactionManager” /> @Transactional(propagation = Propagation.REQUIRED, readO...
2019-04-16 11:17:20
328
转载 JAVA四种线程池
1.New Thread弊端我们在执行异步任务的时候,经常new Thread new Thread(new Runnable() { public void run() { System.out.println("do someThing"); } });...
2019-04-15 16:22:01
206
原创 小王子的葵花宝典
HashCode和equals为什么重写equals的同时要重写HashCode首先,当我们使用HashMap存储自定义类的时候,如果我们不重写这个类的自定义类的equals和hashCode方法,得到的结果会和我们预期的不一样比方说我new 两个KeyKey k1 =new Key(1);Key k2 =new Key(1);HashMap<Key,String> hm=...
2019-04-09 18:14:57
388
1
转载 类与类之间的关系
一、继承关系继承是指一个类继承另外一个类的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识二、实现关系类与接口之间最常见的关系,在Java中此类关系通过关键字Implemets明确标识三、依赖关系简单理解就是一个类A使用到了另一个类B,而使用关系是具有偶然性的,临时性的,非常弱的,但是类B的变化会影响到类A。比如我要过河,我需要船,船就是类会...
2019-04-03 14:43:42
200
转载 JAVA多态理解
什么是多态面向对象三大特性:封装,继承,多态。从一定角度来看,封装和继承几乎都是为多态准备的多态的定义:不同类对象对同一消息做出响应实现多态的技术称为:动态绑定,是指在执行期间判断所引用对象的实际类型,根据其类型调用相应方法多态的作用:消除类型之间的耦合关系同一事件在不同对象上产生不同结果(比如王者荣耀攻击键,不同英雄摁攻击键效果不同)多态存在三个必要条件一、要有继承二、要有重写...
2019-03-29 16:12:06
208
转载 JVM垃圾回收
JVM垃圾回收第一步:标记垃圾回收器会找出哪些在内存中使用哪些不是(可达性分析,引用计数法)第二步:清除删除未引用的对象第三步:压缩为了提升性能,删除了未引用的对象后,将剩下的已引用的对象放在一起压缩,这样就能更简便快捷地分配对象了为什么需要分代垃圾收集标记整理是非常耗时低效的,而大部份对象寿命都很短JVM分代将堆分成几个部分分别是新生代,老年代以及永久代新对象会被分配在新...
2019-03-28 17:28:25
108
原创 一个神奇的封装类
这是大佬写的一个工具类,用来封装返回对象,日后学习/** * Created by css on 2018/8/9. */public class MiXueResult implements Serializable{ // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper()...
2018-08-17 03:15:36
149
原创 SQL语句优化
以下是网上流传比较广泛的30种SQL查询语句优化方法:1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: ...
2018-08-11 11:13:37
183
原创 Java AWT Image P图
使用Java AWT image P 图附代码/** * Created by ♕ Prince on 2018/8/8. */import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import j...
2018-08-08 23:12:04
1192
原创 深入理解JAVA多态性
多态分类 1.编译时多态 (方法重载)method overloading 2.运行时多态 根据运行时调用该方法的实例类型来决定选择调用那个方法详细解释 程序中定义的引用变量类型所指向的具体类型,通过该引用变量指向的方法调用在编程时并不确定,需在程序运行时确定多态的好处 1.可替换性,对于已存在的代码具有可替换性 2.可扩充性,增加的新子类不影响已经存在的类的多态性,继承性...
2018-08-08 22:49:23
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人