Wesley13 Wesley13
3年前
java实现大文件下载(http方式)
java实现大文件下载,基于http方式,控件神马的就不说了。思路:下载文件无非要读取文件然后写文件,主要这两个步骤,主要难点:    1.读文件,就是硬盘到内存的过程,由于jdk内存限制,不能读的太大。    2.写文件,就是响应到浏览器端的过程,http协议是短链接,如果写文件太慢,时间过久,会造成浏览器死掉。知识点:
Stella981 Stella981
3年前
Netty 入门与实战:仿写微信 IM 即时通讯系统
作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。有了Netty,你可以实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器,WebSocket服务器,Redis的Prox
Stella981 Stella981
3年前
Linux图形界面:X,X11,XFREE,WM,KDE,GNOME的关系
关于linux图形界面的基本知识很多LINUX初学者分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正.  一,linux本身没有图形界面,lin
Wesley13 Wesley13
3年前
Java并发机制底层实现原理
锁的膨胀过程预备知识CAS硬件对并发的支持在大多数处理器架构(包括IA32和Sparc)中采用的方法是实现一个比较并交换(CAS)指令,CAS包含了3个操作数——内存位置(V),预期原值(A),拟写入的新值(B),当且仅当VA时,CAS才会通过原子方式用新值(B)来更新(V)原有的值,无论操作成
Stella981 Stella981
3年前
ADO.Net中DataSet的应用
一、知识点描述1、DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。也就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的。 2、创建和刷新DataSet并依次更新原始数据的步骤:通过 DataAdapter使用数据源中的数据生成和填充 D
Stella981 Stella981
3年前
Python 和 JS 有什么相似?
Python是一门运用很广泛的语言,自动化脚本、爬虫,甚至在深度学习领域也都有Python的身影。作为一名前端开发者,也了解ES6中的很多特性借鉴自Python(比如默认参数、解构赋值、Decorator等),同时本文会对Python的一些用法与JS进行类比。不管是提升自己的知识广度,还是更好地迎接AI时代,Python都是一门值
Stella981 Stella981
3年前
OrientDB进阶
OrientDB的分布式架构绝对不是第一天就规划成这样的,它也是通过版本迭代慢慢演进出现在的这些高大上特性,本文提到的若干知识点其实与其他数据库的分布式特性有相通之处,有经验的读者可以自行比对。!(https://oscimg.oschina.net/oscnet/eafb54e14193acf99a616b996b3f5782952.gif)M
Wesley13 Wesley13
3年前
JAVA基础day01
知识总结1.Java是一种非常流行的计算机编程语言,其中使用最多的是Java8.2.JDK是开发工具,JRE是运行环境,JVM是核心所在。JDK包含JRE,JRE包含JVM。3.安装JDK的时候,两项建议:a)路径当中不要有中文或者是空格b)要单独取消外部公共JRE的安装4.命令提示符(cmd)a)启动:开始R,输
Stella981 Stella981
3年前
Blind_pwn之格式化字符串
可能需要提前了解的知识●格式化字符串原理&利用● got&plt调用关系● 程序的一般启动过程原理格式化字符串盲打指的是只给出可交互的ip地址与端口,不给出对应的binary文件来让我们无法通过IDA分析,其实这个和BROP差不多,不过BROP利用的是栈溢出,而这里我们利用的是无限格式化字符串漏
Stella981 Stella981
3年前
Socket Server的N种并发模型汇总
原创声明作者:刘丹冰Aceld,微信公众号同名本文主要介绍常见的Server的并发模型,这些模型与编程语言本身无关,有的编程语言可能在语法上直接透明了模型本质,所以开发者没必要一定要基于模型去编写,只是需要知道和了解并发模型的构成和特点即可。那么在了解并发模型之前,我们需要两个必备的前置知识:socket网络编程