-
使用Netty实现HTTP服务器
所属栏目:[大数据] 日期:2021-05-21 热度:96
关键字:使用Netty实现HTTP服务器,使用Netty实现httpserver,Netty Http server Netty是一个异步事件驱动的网络应用程序框架用于快速开发可维护的高性能协议服务器和客户端。Netty经过精心设计,具有丰富的协议,如FTP,SMTP,HTTP以及各种二进制和基于文本[详细]
-
精通ArrayList,关于ArrayList你想知道的一切
所属栏目:[大数据] 日期:2021-05-21 热度:94
精通ArrayList,关于ArrayList你想知道的一切 ArrayList 数据结构 扩容 序列化 线程安全 目录 精通ArrayList,关于ArrayList你想知道的一切 前言 ArrayList 内部结构,和常用方法实现 实例化方法 添加元素 add()方法 get()方法 移除元素 怎么扩容的 序列化的问[详细]
-
中国居民18位身份证号验证方法,Java算法实现
所属栏目:[大数据] 日期:2021-05-21 热度:94
public static boolean validate18Idcard(String idcard){ if(idcard == null ) { return false; } if(idcard.length()!=18) { return false; } char [] id =idcard.tocharArray(); int i,sum,n; for (sum = i = 0; i 17; i++){ sum += ((1 (17 - i)) % 11)[详细]
-
Java NIO系列1-概观
所属栏目:[大数据] 日期:2021-05-21 热度:145
Java NIO系列1-概观 Java NIO。中间的N你既可以理解为(new),也就是新的IO,相对于java1.5之前的IO它确实是新的;也可以理解为(no-blocking),也就是非阻塞的IO。 Java NIO的包和类 从Java 文档中可以看到,Java NIO的主要有这些包: java.nio java.nio.ch[详细]
-
Netty 学习系列
所属栏目:[大数据] 日期:2021-05-21 热度:112
Netty实现httpserver简单示例 3个Java类实现最基本的接收请求,响应一个文本的简单http服务器。 https://www.cnblogs.com/demingblog/p/9970772.html Netty实现websocket聊天简单示例 整理中... 使用Netty实现心跳机制,附源码。 https://www.cnblogs.com/de[详细]
-
spring-data-rest的魔力 10分钟实现增删改查
所属栏目:[大数据] 日期:2021-05-21 热度:118
近日发现了spring-data-rest项目,于是创建这个spring-data-rest-glance来体验一下。 本例使用springboot,并使用了 spring-data-rest 和 spring-data-jpa 此二者结合: 真的可以实现10分钟创建一个rest应用 ,下面开始演示spring-data-rest+spring-data-res[详细]
-
关于AOP /IOC / DI
所属栏目:[大数据] 日期:2021-05-21 热度:83
面向切面编程 ( AOP 是 Aspect?Oriented?Program 的首字母缩写) 我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。 实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一[详细]
-
spring boot 初试,springboot入门,springboot helloworld例子
所属栏目:[大数据] 日期:2021-05-21 热度:106
因为项目中使用了spring boot ,之前没接触过,所以写个helloworld玩玩看,当做springboot的一个入门例子。搜索 spring boot。得到官方地址:http://projects.spring.io/spring-boot/ 本文脉络: 1.一句话介绍 spring boot是干啥的。? 2.为啥要用spring boot[详细]
-
spring集成环境下的axis webservice的发布,调试
所属栏目:[大数据] 日期:2021-05-21 热度:100
在spring集成的环境下,无论你是ssh集成,还是ssi集成的情况下,发布webservice往往在调用的时候会出错。 特别是,如果你是这个方式: 将webservice打aar包,放到tomcat下,然后启动tomcat,写客户端调用,出错之后你根本没法调试,都不知道是哪里出了问题。[详细]
-
Spring MVC上传图片,Java二进制图片写入数据库,生成略缩图
所属栏目:[大数据] 日期:2021-05-21 热度:149
背景描述 :最近做到一个项目,有个商品登记功能。登记的信息包括:基本信息若干(文字信息);图片信息,要求将图片保存到数据表中的image字段(sql server 数据库) 步骤: 1.将图片上传到服务器的一个磁盘目录下。 ??????? 2.将刚才上传好的图片写入数据[详细]
-
Spring 源码学习系列
所属栏目:[大数据] 日期:2021-05-21 热度:92
前言 Spring 框架之于 JavaEE 程序员来说,犹如锄头之于农民。 Java 程序员每天都要使用 Spring 框架, Spring 框架也确实是个可手的工具。 最初使用 Spring 的时候,我们需要配置 maven xml 的依赖关系,引入 spring-beans , spring-core , spring-webmvc[详细]
-
Java学习之爬虫篇
所属栏目:[大数据] 日期:2021-05-21 热度:82
Java学习之爬虫篇 0x00 前言 总结完基础阶段,来写个爬虫练练手,从中能学到不少。 0x01 爬虫结构与概念 爬虫更官方点的名字叫数据采集,英文一般称作spider,就是通过编程来全自动的从互联网上采集数据。 爬虫需要做的就是模拟正常的网络请求,比如你在网站[详细]
-
Java学习之基础语法篇
所属栏目:[大数据] 日期:2021-05-21 热度:145
java 学习之路 0x00 前言 学习java也有段时间了,写篇文章来记录一下学习内容。 0x01 java加载机制 说到java不得不提的是java的类加载机制,java是一个依赖于jvm(也就是java的虚拟机)实现跨平台的一个开发语言,java所有的代码都会在jvm里面运行,java在运[详细]
-
Java学习之多线程篇
所属栏目:[大数据] 日期:2021-05-21 热度:66
0x00 前言 在一个工具开发中,如果该工具需要不断的去执行同一个动作或者是请求的话,使用单线程是非常慢。还是拿一个目录扫描器来举例子,比如我们需要开发一个目录扫描器,我们的字典里有10000个字典,,只有一个线程去发起http的请求,这样的速度是非常慢[详细]
-
Java学习之文件io流篇
所属栏目:[大数据] 日期:2021-05-21 热度:91
Java学习之文件io流篇 0x00 前言 在平时的一些开发中,普遍都会让脚本运行的时候,去存储一些脚本运行结果的数据,例如开发一个爬虫,这时候我们爬取下来的内容,就需要存储到本地,那么这时候就会用到一些操作文件的类。 0x01 File 类 File类主要用于文件和[详细]
-
Java学习之JDBC篇
所属栏目:[大数据] 日期:2021-05-21 热度:131
Java学习之JDBC篇 0x00 前言 在一些web开发或者是数据存储的时候,肯定会使用到数据库来进行数据存储。 而在Java里面需要调用JDBC来对数据库进行操作。 0x01 JDBC概念 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端[详细]
-
Java学习之反射篇
所属栏目:[大数据] 日期:2021-05-21 热度:116
Java学习之反射篇 0x00 前言 今天简单来记录一下,反射与注解的一些东西,反射这个机制对于后面的java反序列化漏洞研究和代码审计也是比较重要。 0x01 反射机制概述 Java反射是Java非常重要的动态特性,通过使用反射我们不仅可以获取到任何类的成员方法、成[详细]
-
Java学习之socket网络编程篇
所属栏目:[大数据] 日期:2021-05-21 热度:149
Java学习之socket网络编程篇 0x00 前言 在一些工具开发中,最离不开的可能就是网络编程了,例如目录扫描器、端口扫描、包括exp这些其实都是依赖于socket。就拿简单的exp来说其实就是已经构造好的一段payload,然后使用socket发送网络请求过去,然后利用漏洞[详细]
-
Java学习之常用类篇
所属栏目:[大数据] 日期:2021-05-21 热度:88
Java学习之常用类篇 0x00 前言 在开发中难免调用到各种api来开发程序,那就先来学习一下api的一些相关概念。 0x01 api的使用 首先还是得来看看api的一个解释。 API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是[详细]
-
Java爬取先知论坛文章
所属栏目:[大数据] 日期:2021-05-21 热度:118
Java爬取先知论坛文章 0x00 前言 上篇文章写了部分爬虫代码,这里给出一个完整的爬取先知论坛文章代码,用于技术交流。 0x01 代码实现 pom.xml加入依赖: dependencies !-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -- depe[详细]
-
Java学习之继承与抽象篇
所属栏目:[大数据] 日期:2021-05-21 热度:130
Java学习之继承与抽象篇 0x00 前言 前面讲到了面向对象,面向对象的三大特性是封装、继承、多态。那么这次就来讲讲继承。 0x01 继承 概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一[详细]
-
Java学习之异常篇
所属栏目:[大数据] 日期:2021-05-21 热度:87
Java学习之异常篇 0x00 前言 计划这几天把Java SE的基础都给总结完,然后开始我的web部分。 0x01 异常概念 说到异常,第一个联系到的可能就是bug,但是我们需要了解一下异常到底是怎么去爆出的。 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会[详细]
-
Java学习之注解篇
所属栏目:[大数据] 日期:2021-05-21 热度:167
Java学习之注解篇@H_301_1@ 0x00 前言 续上篇文章,这篇文章就来写一下注解的相关内容。 0x01 注解概述 Java注解(Annotation)又称Java标注,是JDK5.0约会的一种注释机制。 和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可[详细]
-
Java学习之数据库连接池
所属栏目:[大数据] 日期:2021-05-21 热度:145
Java学习之数据库连接池 0x00 前言 前面用到的jdbc,在每次连接数据库的时候都需要去重新建立对象。我们在这里会用到创建一个连接池,每次使用完后归还给连接池。 0x01 连接池概述 连接池其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,[详细]
-
Java学习之接口与多态篇
所属栏目:[大数据] 日期:2021-05-21 热度:67
Java学习之接口与多态篇 0x00 前言 在前面写的几篇文章里,讲了封装和继承,那么这篇文章就来讲讲第三大面向对象的特性多态吧,在此之前先接着上篇文章的抽象先来看看Java里面接口的应用。 0x01 接口 接口在java里面属于引用数据类型,是方法的集合。如果说[详细]
