柳书生
码龄8年
关注
提问 私信
  • 博客:12,061
    12,061
    总访问量
  • 33
    原创
  • 580,397
    排名
  • 5
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-08-04
博客简介:

qq_35790439的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得4次评论
  • 获得30次收藏
创作历程
  • 36篇
    2021年
成就勋章
TA的专栏
  • Hive
    3篇
  • Java
    32篇
  • 工具
    2篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java基础语法_27_基础加强03

基础加强031.管理系统与服务器集成1.1准备工作【应用】1.2HttpRequest类代码实现【应用】1.3DynamicResourceProcess类代码实现【应用】1.4StudentServlet类代码实现【应用】1.5查询学生【应用】1.6添加学生【应用】2.单元测试2.1概述【理解】2.2特点【理解】2.3使用步骤【应用】2.4相关注解【应用】3.日志3.1概述【理解】3.2日志体系结构和Log4J【理解】3.3入门案例【应用】3.4配置文件详解【理解】3.5在项目中的应用【应用】1.管理系
原创
发布博客 2021.07.24 ·
497 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_26_基础加强02

1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)以及
原创
发布博客 2021.07.24 ·
460 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_25_基础加强01

1.类加载器1.1类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中1.2类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类类加载过程加载通过包名 + 类名,获取这个类,准备用流进行传输在这个类加载到内存中加载完毕创建一个class对象
原创
发布博客 2021.07.24 ·
586 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_24_网络编程02

网络编程1.NIO1.1 NIO通道客户端【应用】1.2 NIO通道服务端【应用】1.3 NIO通道练习【应用】1.4 NIO通道练习优化【应用】1.5NIO选择器【理解】1.6NIO选择器改写服务端【应用】2.HTTP协议2.1概述【理解】2.2URL【理解】2.3抓包工具的使用【应用】2.4请求信息【理解】2.5响应信息【理解】3.HTTP服务器3.1需求【理解】3.2环境搭建【理解】3.3获取请求信息并解析【理解】3.4给浏览器响应数据【理解】3.5代码优化【理解】1.NIO1.1 NIO通道客户
原创
发布博客 2021.07.24 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_23_网络编程01

网络编程1.网络编程入门1.1 网络编程概述【理解】1.2 网络编程三要素【理解】1.3 IP地址【理解】1.4 InetAddress【应用】1.5 端口和协议【理解】2.UDP通信程序2.1 UDP发送数据【应用】2.2UDP接收数据【应用】2.3UDP通信程序练习【应用】2.4UDP三种通讯方式【理解】2.5UDP组播实现【理解】2.6UDP广播实现【理解】3.TCP通信程序3.1TCP发送数据【应用】3.2TCP接收数据【应用】3.3TCP程序练习【应用】3.4TCP程序文件上传练习【应用】3.5T
原创
发布博客 2021.07.24 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_22_多线程02

多线程1.线程池1.1 线程状态介绍1.2 线程的状态-练习11.3 线程的状态-练习21.4 线程的状态-练习31.5 线程池-基本原理1.6 线程池-Executors默认线程池1.7 线程池-Executors创建指定上限的线程池1.8 线程池-ThreadPoolExecutor1.9 线程池-参数详解1.10 线程池-非默认任务拒绝策略2. 原子性2.1 volatile-问题2.2 volatile解决2.3 synchronized解决2.4 原子性2.5 volatile关键字不能保证原子性
原创
发布博客 2021.07.23 ·
100 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_21_多线程01

多线程1.实现多线程1.1简单了解多线程【理解】1.2并发和并行【理解】1.3进程和线程【理解】1.4实现多线程方式一:继承Thread类【应用】1.5实现多线程方式二:实现Runnable接口【应用】1.6实现多线程方式三: 实现Callable接口【应用】1.7设置和获取线程名称【应用】1.8线程休眠【应用】1.9线程优先级【应用】1.10守护线程【应用】2.线程同步2.1卖票【应用】2.2卖票案例的问题【理解】2.3同步代码块解决数据安全问题【应用】2.4同步方法解决数据安全问题【应用】2.5Lock
原创
发布博客 2021.07.23 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_20_IO流02

1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各
原创
发布博客 2021.07.23 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java基础语法_19_IO流01

1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(Strin
原创
发布博客 2021.07.23 ·
101 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_18_Map集合

Map集合1.Map集合1.1Map集合概述和特点【理解】1.2Map集合的基本功能【应用】1.3Map集合的获取功能【应用】1.4Map集合的遍历(方式1)【应用】1.5Map集合的遍历(方式2)【应用】2.HashMap集合2.1HashMap集合概述和特点【理解】2.2HashMap集合应用案例【应用】3.TreeMap集合3.1TreeMap集合概述和特点【理解】3.2TreeMap集合应用案例一【应用】3.3TreeMap集合应用案例二【应用】4.可变参数4.1可变参数【应用】4.2创建不可变集合
原创
发布博客 2021.07.23 ·
144 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_17_Set集合

Set集合1.Set集合1.1Set集合概述和特点【应用】1.2Set集合的使用【应用】2.TreeSet集合2.1TreeSet集合概述和特点【应用】2.2TreeSet集合基本使用【应用】2.3自然排序Comparable的使用【应用】2.4比较器排序Comparator的使用【应用】2.4两种比较方式总结【理解】3.数据结构3.1二叉树【理解】3.2二叉查找树【理解】3.3平衡二叉树【理解】3.4红黑树【理解】3.5成绩排序案例【应用】4.HashSet集合4.1HashSet集合概述和特点【应用】4
原创
发布博客 2021.07.23 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java基础语法_16_Collection集合

1.Collection集合1.1数组和集合的区别【理解】相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构【理解】1.3Collection 集合概述和使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.
原创
发布博客 2021.07.21 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_15_常用API02

1.时间日期类1.1 Date类(应用)计算机中时间原点1970年1月1日 00:00:00时间换算单位1秒 = 1000毫秒Date类概述Date 代表了一个特定的时间,精确到毫秒Date类构造方法方法名说明public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数示例代码publ
原创
发布博客 2021.07.20 ·
99 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_14_常用API01

1.API1.1 API概述【理解】什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2 如何使用API帮助文档【应用】打开帮助文档找到索引选项卡中的输入框在输入框中输入Random
原创
发布博客 2021.07.19 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_13_接口

1.接口1.1黑马信息管理系统集合改进 (应用)使用数组容器的弊端容器长度是固定的,不能根据添加功能自动增长没有提供用于赠删改查的方法优化步骤创建新的StudentDao类,OtherStudentDao创建ArrayList集合容器对象OtherStudentDao中的方法声明,需要跟StudentDao保持一致注意:如果不一致,StudentService中的代码就需要进行修改完善方法(添加、删除、修改、查看)替换StudentService中的Da
原创
发布博客 2021.07.17 ·
572 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_12_继承

1. 继承1.1 继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。示例代码public class Fu {
原创
发布博客 2021.07.16 ·
143 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

hive优化实战

hive超大数据量优化:原理:左表关联字段key使用随机函数拼接n个整数,打散key,减少每个key生成reduce的个数,右表翻n倍,关联后产生大量key的reduce被分散到n个reduce里面。实现:使用随机函数rand(),实例为int(round(rand()))随机生成0和1整数,左表(总数据量n)关联字段拼接随机数0-1两个,concat(a.nameid,int(round(rand()))),右表数据量翻1倍(关联字段nameid数据a拼接0为a0(总数据量n),a拼接1为a1
原创
发布博客 2021.07.15 ·
344 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java基础语法_11_分类和static

1.案例驱动模式1.1案例驱动模式概述 (理解)通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题1.2案例驱动模式的好处 (理解)解决重复代码过多的冗余,提高代码的复用性解决业务逻辑聚集紧密导致的可读性差,提高代码的可读性解决代码可维护性差,提高代码的维护性2.分类思想2.1分类思想概述 (理解)分工协作,专人干专事2.2黑马信息管理系统 (理解)Student类 标准学生类,封装键盘录入的学生信息(id , name , a
原创
发布博客 2021.07.13 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础语法_10_Git、TortoiseGit、IDEA配置git

Git、TortoiseGit、IDEA配置git1.Git介绍1.1版本控制(理解)1.2开发中存在的问题(理解)1.3SVN版本控制(理解)1.4Git版本控制(理解)2.Git下载和安装2.1Git的下载(应用)2.2Git的安装(应用)2.3TortoiseGit的安装(应用)3.Git操作入门3.1Git基本工作流程(理解)3.2Git命令行操作(应用)3.3Git图形化工具操作(理解)4.Git版本管理4.1历史版本切换(理解)4.2分支管理介绍(理解)4.3分支管理操作(应用)5.远程仓库5.
原创
发布博客 2021.07.13 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java基础语法_09 ArrayList集合&学生管理系统

1.ArrayList集合和数组的区别 :​ 共同点:都是存储数据的容器​ 不同点:数组的容量是固定的,集合的容量是可变的1.1 -ArrayList的构造方法和添加方法public ArrayList()创建一个空的集合对象public boolean add(E e)将指定的元素追加到此集合的末尾public void add(int index,E element)在此集合中的指定位置插入指定的元素ArrayList :​ 可调整大小的数组实现​ :
原创
发布博客 2021.07.13 ·
488 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏
加载更多