- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 干货神总结,武汉黑马程序员面试技巧
就业形势关键时期,一年之计在于春。希望小伙伴们可以一举拿下offer。Java相关Java GC机制(重要程度:★★★★★)主要从三个方面回答:GC是针对什么对象进行回收(可达性分析法),什么时候开始GC(当新生代满了会进行Minor GC,升到老年代的对象大于老年代剩余空间时会进行Major GC),GC做什么(新生代采用复制算法,老年代采用标记-清除或标记-整理算法),感觉回答这些...
2020-03-23 10:59:36 659
原创 黑马程序员武汉2019新版前端与移动开发学习路线图(视频+工具+书籍+资源)
一、2019新版前端与移动开发学习路线图---每阶段可掌握的能力及各阶段覆盖的关键字二、2019新版前端与移动开发学习路线图---学习大纲及各阶段知识点三、2019新版前端与移动开发学习路线图--升级后新增知识点设计理念四、2019新版前端与移动开发学习路线图---各阶段配套视频推荐 2019年前端与移动开发学习各阶段配套视频推荐 所处...
2019-07-08 10:35:36 11697 6
原创 2019年最新Python学习路线图(内含大纲+视频+工具+书籍)
一、Python学习路线图—流程篇: Python 培训后职业发展路径Python 学习路线图Pyth...
2019-07-04 10:59:57 28145 7
原创 2019版云计算大数据学习路线图(含大纲+视频+工具+书籍)
一、2019新版大数据学习路线图---每阶段能力培养及可掌握的能力二、2019新版大数据学习路线图---每阶段学习大纲及各阶段知识点三、2019新版大数据学习路线图---每阶段课程设置背景四、2019新版大数据学习路线图---各阶段配套视频推荐 2019年大数据学习各阶段配套视频推荐 所处阶段 配套教程 ...
2019-07-03 15:08:07 1704
原创 2020 前端月入30K+ 学习路线图
2020年因为疫情的原因,就业形势严峻,对我们想找工作,找高新工作的同学们来说,无疑是要求更高的一年。进入任何公司,能够拿到不错的薪水,主要看的是我们给公司创造的收益;最后的落脚点就是我们项目开发的综合能力,也是我们基本功的一个综合体现;在这里给大家梳理一下想月入30k+的前端程序员 要具具备的基本编码能力一、初级篇:HTML/CSS/布局知识html常见的标签学习(例如table...
2020-04-17 19:17:25 884
转载 Java名字的由来
Java作为当今最炙手可热的编程语言之一,它是从哪来的呢,为啥取名字叫Java,下面我们来和小伙伴们聊一聊吧大家都知道,Java是1995年5月由美国Sun公司(Stanford University Network斯坦福大学网络公司)研发的.1982 年 2 月 24 日,安迪和维诺德·科斯拉(Vinod Khosla)、斯科特·麦克尼利(Scott McNearly)创建了 Sun...
2020-04-16 21:52:37 2776
原创 Java中的基础网络编程
1,网络编程 简单来说的话,网络编程就是在两个或两个以上的设备(例如手机,计算机等等)之间传输数据。这个就是一个非常简单的网络编程描述 2,网络通讯的协议(通信的方式) 网络通讯的方式有TCP和UDP两种,其中TCP方式的网络通讯是指在通讯的过程中保持连接,有点类似于打电话,只需要拨打一次号码(建立一次网络连接),就可以多次通话(多次传输数据)。这样方式在实际的网络编程中,由于传输可靠...
2019-10-09 14:51:32 282
原创 Tomcat 工作流程(二)
Connector 是什么? 在 tomcat 中,connector 是用于负责接收来自客户端的连接,其主要任务是负责处理浏览器发送过来的请求,并交由后续的代码进行处理。connector 对象持有 ProtocolHandler 对象;ProtocolHandler 对象持有 AbstractEndpoint 对象。AbstractEndpoint 负责创建服务器套接字,并绑定到监听端口;...
2019-10-07 10:50:58 341
原创 Tomcat工作流程(一)
1,Tomcat是什么 Tomcat是一个应用服务器。可以运行按照J2EE中的Servlet规范编写好的Java程序,简单的说它是一个Web网站的 运行容器,把你写好的网站放进去就可以运行。 2,Tomcat的体系结构<!--1,Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用...
2019-09-29 12:00:30 1247 1
原创 String创建内存分析
从内存分配情况来解析String对象的特性。 String类的Java介绍 打开String的源码,类注释中有这么一段话:Strings are constant; their values cannot be changed after they are created. String buffffers support mutable strings.Because String ob...
2019-09-27 09:05:49 369
原创 Java中的StreamAPI
1,什么是Stream Stream是Java8的一个新特性,它不是我们所知道的IO流InputStream或者OutputStream,在Java中Stream的出现是 对于集合对象的功能增强,它提供了对集合对象进行各种非常方便,高效的操作.在处理大批量数据处理的时候使用 StreamAPI能够极大的提高编程的效率和提高程序的可读性. 2,Stream的具体描述 Stream...
2019-09-25 17:08:58 230
原创 Java中的单例模式
1,什么是单例模式 有时候我们只需要一个类的唯一对象,而不会创建更多的对象时候,就需要单例模式了。 2,单例模式的好处 单例模式有很多好处,首先可以避免对象反复的创建,从而减少了内存空间的消耗,更重要的是如果在整个程序中 需要一个全局管理的对象,而且这个对象只有一个那么单例模式就是一个很好的选择了 3,单例模式如何写 单例模式有很多种写法,我们来了解一下各自的区别 /...
2019-09-24 09:45:52 165
原创 Hash数据结构集合区别
1,HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,主要的区别有:线程安全性,同步,以及速度。 HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行Hashtable<String,String> table = new Hashtable<>();table.put(...
2019-09-18 11:32:10 247
原创 黑马程序员史上最强JavaEE学习路线图震撼发布!!!
7月11日,传智播客在北京举办了以“破局·重构·新生”为主题的IT培训行业变革大会。正式提出将培训课程标准升级为中级程序员课程,一时掀起行业巨浪,备受各界关注。市场人才需求发生变化,企业对技术人才的要求越来越高。随着IT行业的发展,相较于初级程序员,中级程序员越来越受企业偏爱。而IT培训行业发展了20年,一直以培养初级程序员为主,很显然已经无法满足现阶段用人企业的需求,造成了初级程序员就业...
2019-09-17 09:53:30 2642
原创 数据库用户管理和授权
SQL分类SQL分类 具体操作DDL 操作数据库和表DML 增删改表中数据DQL 查询表中数据DCL 管理用户,授权DBA:数据库管理员,专门对数据库进行管理和授权的的相关操作。 用户管理 mysql数据库中有一个user表,用来存储用户的信息。 查询用户-- 1. 切换到mysql数据库USE myql;-- 2. 查询user表SELE...
2019-08-28 14:36:31 675
原创 MySQL查询语句
在查询之前,我们也先准备好一些数据 -- 创建 db2 数据库 CREATE DATABASE db2;-- 使用 db2 数据库 USE db2;-- 数据 student 数据表 CREATE TABLE student ( id INT, -- 编号 NAME VARCHAR(20), -- 姓名 age INT, -- 年龄 sex VARCHAR(5), -- 性...
2019-08-27 14:39:32 21151 1
原创 Lambda表达式
Lambda表达式 在学习Lambda表达式之前,我们先得到了解一个知识点叫做 函数式接口 函数式接口 只有一个抽象方法的接口,叫函数式接口,它是Lamdba表达式的使用前提。 在学习多线程的时候 Runnable接口 就是一个函数式接口,如下 public interface Runnable{public void run();}在学习Collections工...
2019-08-26 14:21:27 219
原创 Java反射机制
Java的反射机制可以通过字节码获取到一个类的的各个组成部分。一个类的组成主要就是【构造方法】【成员变量】【成员方法】等,而这每一个组成部分都可以用对象来表示。 为了方便理解,我画了一张图。我们可以把Java的反射机制看做是一个照妖镜,它可以让类的字节码Class现出原形。在Java的世界里万物阶对象,类本身和类的组成部分都是对象,分别有对应的类,如下类的组成部分 ...
2019-08-23 10:32:58 161
原创 Java注解
注解注解是代码级别的说明,用来描述代码。可以使用在类、方法、字段(成员变量)、接口、包上等。对代码本身没有 影响,可以看做是一个【标记】 举个例子帮助理解:我是一个程序员,会写代码,但是经常被人欺负有一天被人打了。为了不让被人欺负,我在身 上纹了纹身,看起来很吓人。于是当别人想打我的时候,看到我身上的纹身就不敢打了我。 这里纹身就是一个标记,可以给别人起到威慑的作用。但是并不影响我作为...
2019-08-22 11:02:03 187
原创 浅谈Java入门学习
浅谈Java入门学习 随着互联网的发展越来越势不可挡,很多人想从传统行业转入IT行业做一名软件工程师,IT培训行业也随之蓬勃发 展。市面上有很多IT培训公司,教学质量参差不齐,选择一个好的培训机构学习是至关重要的(黑马程序员了解一 下)。我是一名Java入门导师,在这里好想给大家谈一谈Java的入门学习,如何开展。 在从事IT培训行业里,见过形形色色想借助IT这个行...
2019-08-21 16:00:12 378
原创 神秘的类 一件私事
#神秘的类 一件私事##一、概述在线的程序当中,子类的存在和父类同名成员变量的时候,会打印什么内容呢?public class PriveMatter { public static void main(String[] args) { System.out.println(new Derived().className); }}class Base{ public Str...
2019-08-19 11:10:45 171
原创 java用户登录注册
用户登录注册案例需求涉及知识点面向对象,接口,Java序列化,HashMap,IO流欢迎界面public class BootStrap { public static void main(String[] args) { System.out.println("欢迎来到自动售货系统,请选择:"); FrontMenu.showFirstL...
2019-08-16 11:03:45 18922 1
原创 浅谈Https
浅谈Https前言 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTT...
2019-08-16 10:41:34 336
原创 开源项目的依赖注入
依赖注入概念依赖(Dependency)• ClassA中需要ClassB,通常我们在A的代码中new一个ClassB。• 采用依赖注入技术之后,A不再需要直接new一个ClassB,它只需要定义一个私有的B对象,由相关的框架或者容器在外部把B实例化,再注入到A;public class MainActivity extends Activity {private Produc...
2019-08-15 10:53:45 140
原创 初始MVC框架
简介MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。现在标准主流的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最...
2019-08-14 10:08:35 186
原创 JDK8之Lambda表达式
Lambda表达式Lambda表达式介绍 Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。 lambda写的好可以极大的减少代码冗...
2019-08-12 17:42:57 926
原创 Log4j
一、使用步骤1、导入jar包 2、定义配置文件3、使用log4j二、具体操作步骤1、导入jar包A.在项目文件夹下面,新建文件夹 libsB.复制jar文件到libs文件夹目录C.对着jar右键"Build Path" -> "Configure Build Path" -> "Add Extern Jars"2、定义配置文件在SRC级别下创建l...
2019-08-08 10:18:51 106
原创 Java异常调试
一、Java异常机制 由于程序本身的设计逻辑和运行的环境等因素,出现异常的情况不可避免,java虚拟机针对不同的异常情况定义了 很多异常类。 例如:正常情况下,我们可以按时上班,但是不能保证出现特殊情况的时候,比如某天天气恶劣,堵车严重,导致 了上班迟到。这里就是出现了“异常” 二、异常的体系结构1. Object所有类的顶层父类2. Throwable 所有异常类...
2019-08-07 10:52:18 625
原创 Java泛型
一、概述 1、泛型含义Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。编译器提前规定好的类、接口、方法等需要的数据类型。2、泛型好处 A.提前检查(运行时可能出现的类型转换异常,提前到编译时是否通过)B.简洁代码(不需要手动向下转型,快捷键直接提示出来类型)3、泛型分类...
2019-08-06 14:26:05 108 1
原创 JavaNIO
一、IO与NIO IO是一次性操作一个字节的数据进行读写操作。我们称之为“面向流处理数据” NIO是一次性操作一块数据内容进行读写操作。我们称之为“面向块处理数据” 相比之下,面向块处理数据 比 面向流处理数据效率高很多。 二、NIO核心 1、缓冲器 Buffffer Buffffer是保存数据的地方,刚刚读和写的数据都是保存在Buffffer当中,主要用于记录系统读写的操...
2019-08-05 11:00:36 151
原创 【黑马程序员武汉中心】插入排序
一、分类 1、直接插入排序 2、希尔插入排序 1、直接插入排序 A.含义 讲一个记录插入到已经排序好的有序列表当中。 B.步骤 a.sorted数组的第0个位置没有放入数据 b.从sorted第二个数据开始处理:如果该数据比前面的数据小.说明该数据需要往前面移动。 (1)首先将该数据备份到 sorted的0号位置作为"哨兵" (2)然后将该数据的前面那个数据...
2019-08-02 15:03:58 200
原创 【黑马程序员武汉中心】Redis使用指南
redis概述什么是redis? redis有什么特性?Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis 的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应...
2019-08-01 15:24:19 461
原创 Java回调实现
1.什么是回调2.回调核心思想3.案例代码实现4.后序一、什么是回调开发过程当中存在某种特殊的业务需求,例如:描述:1.老板给员工下达了工作任务之后,就去做其他事情了。(此时此刻,老板不知道需要多长时间完成,不会一直等着,而是做自己其他事情)2.员工接收到任务之后,按照要求完成任务3.当员工任务完成的时候,主动的回馈给老板工作情况。4.当员工回馈工作情况的时候...
2019-07-31 11:27:07 12106 2
原创 黑马程序员武汉中心——javaee面试宝典之框架
9、JAVAEE框架9.1 spring框架9.2 springMVC框架9.3 Mybatis 框架9.4 springboot简介9.5 微服务1、Spring体系结构组成Date Access/Integration 数据访问/集成JDBC模块提供了删除冗余的JDBC相关编码的JDBC抽象层。ORM模块为流行的对象关系映射API,包括JPA,JD...
2019-07-30 14:12:40 583
原创 黑马程序员武汉中心——javaee面试宝典 数据库
8、数据库8.1 Sql之连接查询:外连接:1)左连接(左外连接)以左表为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则显示为NULL;2)右连接(右外连接)以右表为基准进行查询,右表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则显示为NULL;3)全连接就是先以左表进行左外连接,然后以右...
2019-07-29 11:27:27 248
原创 黑马程序员武汉中心——javaee面试宝典 设计模式
5、设计模式(1)熟悉常见的设计模式。如单例,装饰器,享元,代理,创建者设计模式1、单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降...
2019-07-26 15:40:58 259
原创 黑马程序员武汉中心——javaee面试宝典 Web技术
我们平常说的Java一般指Java SE,也就是Java Standard Edition,Java的标准版,一般用来开发桌面应用程序,但是在开发桌面应用程序上相对VB,Delphi,VC++并没有什么优势。JavaWeb则到了Java EE领域了,也就是Java Enterprise Edition,Java的企业版,看那个web就应该想到是与Internet有关的,其实开发JavaWeb应...
2019-07-25 11:15:21 394
原创 黑马程序员武汉中心——javaee面试宝典 类加载
3 类加载3.1类的加载过程:当使用java命令运行java程序时,此时JVM启动,并去方法区下找java命令后面跟的类是否存在,如果不存在,则把类加载到方法区下在类加载到方法区时,会分为两部分:先加载非静态内容到方法区下的非静态区域内,再加载静态内容到方法区下的静态区域内当非静态内容载完成之后,就会加载所有的静态内容到方法区下的静态区域内3.1 先把所有的静态内容加载到静态...
2019-07-24 11:46:56 235
原创 黑马程序员武汉中心——javaee面试宝典java基础
1、Java基础 1.1 Collection和Map 1.2 IO流 1.3 异常 1.4 多线程 1、Java基础1.1 Collection和Map(1)掌握Collection和Map的继承体系。链表链表是一种物理上非连续,非顺序的存储结构,数据元素之间的顺序是通过每个元素的指针关联的链表有一系列节点组成,...
2019-07-23 11:34:15 654 1
原创 黑马程序员武汉中心——程序员面试套路集
面试套路V1.0目录1、技术篇1.1 如何介绍项目2、技巧篇2.1遇到自己不熟悉的问题?2.2 深挖一个点2.3引导面试官2.4 主动提问2.5主观意识2.6由点及面,举一反三2.7 请君入瓮2.8 遇到机试3、人事篇3.1自我介绍3.2薪资要求3.3你的职业规划3.4你为什么要换工作、换专业3.5你的发展规划?为什么要定这样的目...
2019-07-22 16:43:50 1244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人