
JavaSE
文章平均质量分 63
Java学习
一点莹
抬头是山,路在脚下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
广告缓存架构及相关知识(Lua、OpenResty、Canal)学习
1.广告数据变更频率低,访问频率高,那么如何提升访问速度呢?2.LUA(了解)2.1 Lua是什么?Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。2.2 特性支持面向过程(procedure-oriented)编程和函数式编程(functional programming);(可以写sql)自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;语言内置模式原创 2021-12-29 23:41:26 · 690 阅读 · 0 评论 -
FastDFS学习笔记
1、FastDFS工作流程2.FastDFS文件上传流程客户端上传文件后存储服务器将文件ID返回给客户端,此文件ID用于以后访问该文件的索引信息。文件索引信息包括:组名,虚拟磁盘路径,数据两级目录,文件名。ep:group1/M00/02/44/GHFD654GFD.sh组名: 文件上传后所在的storage组名称,在文件上传成功后由storage服务器返回,需要客户端自行保存。虚拟磁盘路径: storage配置的虚拟路径,与磁盘选项store_path对应,如果配置了了store_path0则原创 2021-12-09 11:11:21 · 1270 阅读 · 0 评论 -
通用Mapper中insert方法与insertSelective的区别
通用方法中但凡带有selective的方法都会忽略空值mapper.insertSelective(student) ==> sql 语句 insert into students(id,name) values (?,?)mapper.insert(student) ⇒ 语句 insert into students(id,name,sex,telep,address) values (?,?,?,?,?)...原创 2021-12-08 22:00:31 · 630 阅读 · 0 评论 -
Docker入门
重启服务就可以systemctl restart network原创 2021-12-03 15:18:05 · 1302 阅读 · 0 评论 -
虚拟机tar解压出错:gzip: stdin: unexpected end of file的解决
安装Redis时候,解压的时候出现了这样的错误:gzip: stdin: unexpected end of filetar: Unexpected EOF in archivetar: Error is not recoverable: exiting now最后发现,这个问题是因为压缩文件是从Windows拖拽到虚拟机,后来改成从Windows复制粘贴到虚拟机就可以了...原创 2021-11-28 14:51:50 · 3340 阅读 · 0 评论 -
VMware16安装CentOS、Linux系统及配置网络连接
一、资源地址VMware16.0CentOS7二、CentOS安装步骤原创 2021-11-26 13:58:07 · 1133 阅读 · 0 评论 -
==号和equals()方法的区别和联系
==号和equals()方法都是比较是否相等的方法,那它们有什么区别和联系呢?基本数据类型用(==)进行比较的时候比较的是实际值;复合数据类型,(==)号比较的是他们在内存中的存放地址;复合数据类型中的重写了equal比较的是内容,没有重写equal比较的还是内存地址。int x = 10;int y = 10;String str1 = new String("abc");String str2 = new String("abc");System.out.println(x == y);原创 2021-01-06 15:49:08 · 314 阅读 · 0 评论 -
Java集合中的map,list,set 区别
Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Collection结构图collection里面有什么子类?list和set是实现了collection接口的List:1.可以允许重复的对象。2.可以插入多个null元素。3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList原创 2021-01-06 10:38:42 · 177 阅读 · 0 评论 -
Java创建对象的四种方法
一:new运算的方式创建对象Dog dog1=new Dog();dog1.name="xiafeng";dog1.age=3;二:通过反射的方式创建对象Java的反射技术是java程序的特征之一,它允许运行中的Java程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。反射的作用:1)可以通过反射机制发现对象的类型,找到类中包含的方法、属性和构造器2)可以通过反射创建对象并访问任意对象方法和属性第二种创建java对象的方式就是通过反射来创建了。public class D原创 2021-01-06 10:36:55 · 1937 阅读 · 0 评论 -
java字节码操作-Javassist库介绍
Java动态性的两种常见方式-反射-字节码操作:所谓字节码操作就是当xx.class文件被加载到虚拟机后,我们可以使用类库来操作这些字节码 运行时操作字节码可以让我们实现如下功能-动态生成新的类-动态改变某个类的结构(添加/删除/修改新的属性/方法 常见的字节码操作类库BCELASMCGLIB(Code Generation Library)Javass...原创 2020-04-05 11:27:02 · 336 阅读 · 0 评论 -
手写webserver
补充知识点反射:把java类中的各种结构方法(方法、属性、构造器、类名)映射成一个个的java对象1、获取Class对象三种方式:对象…getClass()Iphone iphone = new Iphone(); Class cls = iphone.getClass();类.class()clz = iphone.getClass();推荐:Class.forName(“包名...原创 2020-03-30 20:43:31 · 558 阅读 · 2 评论 -
手写一个聊天室
手写一个聊天室主要功能:1.接收消息2.发送消息3.自动释放资源4.多人聊天与私聊涉及知识点:多线程:runnable,thread遍历容器:迭代器基于TCP的简单编程IO流的对接操作面向对象封装思想利用封装的思想:1.封装服务对象(每个客户端(Channel)即一个对象)*接收消息*发送消息*私聊与多人聊天*借助工具类释放资源2.封装一个工具类*有一个释...原创 2020-03-21 18:48:05 · 607 阅读 · 2 评论 -
Java常用类总结和异常的分类
一,Arrays工具类的使用Arrays.toString(a); 帮助我们打印数组a的内容 Arrays.sort(a); 排序Arrays.binarySearch(a,30); 在a数组中查找30的索引,不存在返回-1二,多维数组int[][] a=new int[3][]; //数组a在栈内存存a的首地址,指向堆内存中数据的地址,数据的地址指向堆内存中数据...原创 2020-02-15 14:16:18 · 197 阅读 · 0 评论