自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热心网友

相互学习,共同进步!

  • 博客(208)
  • 收藏
  • 关注

原创 SVN 学习

前言一直使用的是Git分布式版本控制器没用过SVN,但是在公司现在使用的是SVN,所以莫得办法必须上手SVN,用了之后发现还是不错的,Git和SVN各有优点,真香。正文略…(最近也没时间自己写博客,但是看到大佬分享的博客很不错,直接推荐 搭建SVN服务器详细教程)...

2019-10-25 19:00:53 501

原创 Oracle 学习(四)PL/SQL

一、SQL和PL/SQL的区别SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL是标准的数据库语言。PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。 PL/SQL是结构化SQL,就是在标准SQ...

2019-09-10 20:00:24 1121

原创 Oracle 学习(三)基本SQL语法

一、学习目标基础SQL语法二、基础SQL语法(1)DDL语言(data definition language)数据定义语言1.建表 create table2.操作表 alter tablea.添加字段:alter table 表名 add 要添加的字段名;b.删除字段:alter table 表名 drop column 要删除的字段名;c.修改字段:alter tabl...

2019-09-10 18:15:06 1069

原创 Oracle 学习(二)数据字典、表空间和约束

数据字典定义:数据字典是oracle数据库中最重要的组成部分,记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户;用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的!数据字典的组成:包括数据字典基表和数据字典视图 ,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字...

2019-09-10 16:48:36 1749 1

原创 Oracle 学习(一)入门

一、学习目标Oracle介绍Oracle安装Oracle体系结构基本查询条件查询单行函数多行函数二、Oracle介绍mysql:关系型的数据库 , 表于表的关系:外键 , 端口号:3306redis:非关系型数据库 ,key - value , 端口号:6379Oracle :关系型的数据库 , 端口号:1521 ,收费(学习是免费的,用于商业要授权)19万左右, 每年交...

2019-06-05 18:54:34 23709

原创 Java 开发校招面试考点汇总 四(算法、数据结构、设计模式、场景题部分)

六、算法与数据结构❤1、哈希1、hashset存的数是有序的吗?2、Object作为HashMap的key的话,对Object有什么要求吗?3、一致性哈希算法4、什么是hashmap?5、Java中的HashMap的工作原理是什么?6、hashCode()和equals()方法的重要性体现在什么地方?❤2、树1、说一下B+树和B-树?2、怎么求一个二叉树的深度?手撕代码?3、...

2019-03-27 19:43:35 2913

原创 Java 开发校招面试考点汇总 三(Java web、JDBC、计算机网络部分)

三、Java web编程❤1、web编程基础1、启动项目时如何实现不在链接里输入项目名就能启动?2、1分钟之内只能处理1000个请求,你怎么实现,手撕代码?3、什么时候用assert4、JAVA应用服务器有那些?5、JSP的内置对象及方法。6、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?(JSP)7、说一说四种会话跟踪技术8、讲讲Request对象的主要方法...

2019-03-27 19:29:50 13109 1

原创 Java 开发校招面试考点汇总 二(JavaEE部分)

二、JavaEE部分❤1、Spring1、说一下IOC和AOP?IOC:控制反转,是一种设计模式。一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系。他们的依赖关系只在使用的时候才建立。AOP:面向切面,是一种编程思想,利用动态代理模式,OOP的延续。将系统中非核心的业务提取出来,进行单独处...

2019-03-27 19:26:36 939

原创 Java面试总结如何处理项目的高并发、大数据

1.HTML静态化如果网站的请求量过大,我们可以将页面静态化提供访问来缓解服务器压力,能够缓解服务器压力加大以及降低数据库数据的频繁交换。适合于某些访问了过大,但是内容不经常改变的页面,如首页、新闻页等2.文件服务器顾名思义,文件服务器就是将文件系统单独拿出来提供专注于处理文件的存储访问系统,甚至于对个文件服务器。因为对于图片这种资源的访问存储是web服务最耗资源的地方,将文件服务器单独部署...

2019-03-27 18:20:02 715

原创 JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)

推荐博文:https://www.cnblogs.com/aspirant/p/8662690.html

2019-03-27 18:15:00 240

原创 HashMap和CurrentHashMap的知识总结

博客推荐:https://www.cnblogs.com/chengxiao/p/6059914.html

2019-03-26 18:47:42 1128

原创 Java 开发校招面试考点汇总 一(JavaSE部分)

一、JavaSE部分❤1、Java基础1、为什么重写equals还要重写hashcode2、说一下map的分类和常见的情况3、Object若不重写hashCode()的话,hashCode()如何计算出来的?4、==比较的是什么?5、若对一个类不重写,它的equals()方法是如何比较的?6、java8新特性7、说说Lamda表达式的优缺点。8、一个十进制的数在内存中是怎么存的?...

2019-03-26 18:32:56 5204 2

原创 深入理解Java虚拟机

今天,我终于把《深入理解JVM虚拟机》看完一遍了!内容很深,不过讲解的很透彻,可能需要我慢慢消化和吸收,等过一段时间再去多看几遍!推荐博文:《深入理解Java虚拟机》第2章 Java内存区域与内存溢出异常《深入理解Java虚拟机》第3章 垃圾收集器与内存分配策略《深入理解Java虚拟机》第6章 类文件结构《深入理解Java虚拟机》第7章 虚拟机类加载机制全书总结:《深入理解Java虚...

2019-03-21 22:26:20 425

原创 SQL知识点

SQL基础教程推荐博文:https://blog.csdn.net/w_y2010/article/details/80399708SQL优化推荐博文:https://www.cnblogs.com/yunfeifei/p/3850440.htmlSQL优化推荐博文:https://www.cnblogs.com/wind-june/p/9638356.html面试题:1、什么是存储过程?...

2019-03-13 15:00:59 1351

原创 Java面试技巧篇

1、请你自我介绍一下回答范例:您好!我叫XXX,来自XXX大学,今年大四,是X届应届毕业生,所学专业是软件工程专业,我在校期间参与了多个应用系统的开发与设计,熟练掌握Java开发工具和应用系统的各种开发方法。在学习期间,总结和实践了各种技术实现手段,有了一些小的积累。近期已经毕业,看到贵公司的招聘信息,感觉自己的技术与能力非常合适,就投递了简历。希望能过了您这关,呵呵……(注:最后的微笑最好...

2019-03-13 14:24:06 576

原创 Java内存模型是什么

为什么要有内存模型在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型。内存模型,英文名Memory Model,他是一个很老的老古董了。他是与计算机硬件有关的一个概念。那么我先给你介绍下他和硬件到底有啥关系。CPU和缓存一致性我们应该都知道,...

2019-03-12 17:21:22 1431

原创 二叉树概念

一、二叉树的基本概念二叉树:二叉树是每个节点最多有两个子树的树结构。根节点:一棵树最上面的节点称为根节点。父节点、子节点:如果一个节点下面连接多个节点,那么该节点称为父节点,它下面的节点称为子 节点。叶子节点:没有任何子节点的节点称为叶子节点。兄弟节点:具有相同父节点的节点互称为兄弟节点。节点度:节点拥有的子树数。上图中,13的度为2,46的度为1,28的度为0。树的度:所有结点的...

2019-03-05 19:35:09 4091

原创 赢在面试之计算机网络篇

1、Http和Https的区别Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;资源消耗:和HTT...

2018-11-22 11:25:27 353

原创 赢在面试之Java数据库篇

1,JDBC访问数据库的基本步骤是什么?1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封装对象5,关闭资源2,说说preparedStatement和Statement的区别1,效率:预编译会话比普通会话对象,数据库系统不会对相同的sql语句不会再次编译2,安全性:可以有效的避免sql注入攻...

2018-10-19 16:32:26 432

原创 赢在面试之Java框架篇

1,谈谈你对Struts的理解。1.struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件将各个请求分别分配给不同的action去处理。(struts的配置文件可以...

2018-10-19 16:16:50 354

原创 赢在面试之JavaWeb篇

1、说一说Servlet的生命周期?Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGe...

2018-10-19 15:54:56 353

原创 赢在面试之Java多线程篇(二)

1, 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2,线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程...

2018-10-19 15:42:17 305

原创 赢在面试之Java多线程篇(一)

1,什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2,线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程...

2018-10-19 15:28:19 263

原创 赢在面试之Java集合框架篇

1、ArrayList和Vector的区别这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素。Ar...

2018-10-18 23:37:42 306

原创 赢在面试之Java基础篇(一)

1、解释Java面向对象的特征: 抽象、封装、继承、多态。抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封...

2018-10-12 23:56:18 701

原创 赢在面试之Java基础篇(二)

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&

2018-10-12 20:15:21 544

原创 Java 常考面试题及答案(吐血总结)持续更新...

赢在面试之Java基础篇1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?2、Java有没有goto?3、说说&和&&的区别。

2018-10-12 20:10:05 2213

转载 HTTP1.0 HTTP 1.1 HTTP 2.0主要区别

HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。HTTP是基于TCP/IP协议的,创建一个TCP连接是需要经过三次握手的,有一定的开销,如果每次通讯都要重新建立连接的话,对性能有影响。因此最好能维持一个长连接,可以用个长连接来发多个请求。节约带宽HTTP 1.1支...

2018-10-09 21:51:21 134

原创 Java 计算机网络(网络编程总结)

本文主要是自己在网络编程方面的学习总结,先主要介绍计算机网络方面的相关内容,包括计算机网络基础,OSI参考模型,TCP/IP协议簇,常见的网络协议等等,在此基础上,介绍Java中的网络编程。一、概述计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。...

2018-10-05 20:31:52 4037

转载 Java 数据结构系列

数据结构学习推荐(Java数据结构和算法)

2018-10-05 20:12:56 1128

原创 Java 常用算法原理、实现及总结

一、概念1、内部排序与外排序内部排序:待排序记录存放在计算机随机存储器中(说简单点,就是内存)进行的排序过程,接下来讲的十大算法都是内部排序。 外部排序:待排序记录的数量很大,以致于内存不能一次容纳全部记录,所以在排序过程中需要对外存进行访问的排序过程。2、非线性时间比较类排序与线性时间非比较类排序非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(...

2018-10-04 16:36:53 1003

转载 Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),...

2018-09-14 17:06:57 185

原创 SpringBoot 框架学习推荐

Spring Boot 系列文章

2018-09-03 15:36:52 1228

转载 Thymeleaf 模版引擎学习

thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持html 原型,然后在 html ...

2018-09-02 21:12:52 237

原创 JDBC、JPA、Spring Data JPA、Hibernate、Mybatis

1.概念:Hibernate :Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。着力点对象与对象之间关系2.简介:Mybatis:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了goo...

2018-09-02 15:17:08 618

原创 MySQL 主从分离(读写分离)原理

前言大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:redis,如果资金丰厚的话,必然会想到假设服务器群,来分...

2018-09-01 00:05:50 799

原创 Linux 学习——VIM命令大全

: 退出命令是,按ESC键 跳到命令模式,然后输入:q(不保存)或者:wq(保存) 退出。更多退出命令: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保...

2018-08-29 17:05:12 221

转载 Nginx 学习——Nginx反向代理配置

反向代理:指将自己作为代理服务器来接受Internet上的请求,然后将请求转发给后端的服务器,并将结果返回给客户端。可以这样说,反向代理就意味,你给10086打电话,中间有一个代理服务器,代理服务器经过某种算法将你分配给一个客服,然后你们之间建立链接。如果访问量大的时候,一个客服正在为其他客户进行通话,就需要多个客服来,这样就称为负载均衡。而nginx是一个高性能的http和反向代理服务器,且占用...

2018-08-29 16:43:37 201

原创 Nginx 学习——使用Nginx做负载均衡

一、前言      前文简单介绍了如何安装Nginx,方法非常简单,操作也非常方便。上文中提到了Nginx可以做http服务器、虚拟主机、负载均衡。在这篇博客中小编就向大家介绍一下如何用Nginx做负载均衡。二、负载均衡      首先我们得知道什么是负载均衡。&...

2018-08-29 16:30:36 336

转载 Nginx 学习——在Centos 7 系统下安装Nginx

一、前言      在上一篇博客中,小编向大家介绍了一下Nginx。它是一个http服务器,在虚拟主机、负载均衡等方面都有很好的作用,而且还可以支持5万条数据的并发。可以说性能方面很厉害。下面小编就带领大家搭建一下Nginx。二、安装2.1 环境要求Centos 7nginx-1.8.0.tar.gz2.2 先安...

2018-08-29 16:29:26 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除