自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 git基本原理

Git 是一个分布式版本控制系统,Git 的操作大部分都是在本地进行的。每个 Git 项目的根目录下有一个.git目录,它是 Git 默默进行版本控制时读写的“数据库”。有几个概念需要提一下:工作区:代码所在目录; 暂存区:.git/index文件; 本地仓库:.git目录;一个典型的工作流程如下图,绿色部分为工作区(Working Directory),对它进行任何修改...

2020-02-06 22:55:19 233

原创 git安装

最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上运行。后来,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。 要使用Git,第一步当然是安装Git了。在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:$ gi...

2020-01-30 17:20:50 167

原创 版本控制系统的集中式和分布式

大家都知道CVS及SVN都是集中式的版本控制系统;Git是分布式版本控制系统。那么集中式和分布式版本控制系统有什么区别呢? 先来说说集中式版本控制系统,版本库都是集中存放在中央服务器的。而干活的时候,先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己修改的文件推送给中央服务器。集中式版本控制系统最大的限制,就是必须联网才能工作,如果在局域网内还好,带宽够大...

2020-01-30 12:22:33 550

原创 git简介

Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点? 简单来说就是:高端大气上档次! Linus在1991年创建了开源的Linux系统。此后,Linux系统不断发展,已经成为最大的服务器系统软件。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为L...

2020-01-30 11:55:00 159

原创 数据库基础知识(2)--触发器

触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGER...

2018-11-04 14:42:42 692

原创 数据库基础知识(1)--数据库范式

设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。范式简介           设计关系数据库时,遵从不同的规范要求,设计出...

2018-11-04 10:24:58 327

转载 Java代码质量检查工具及使用案例

Java代码质量检查工具及使用案例在现在的软件开发中,由于软件的复杂度越来越高,业务也覆盖很广,各个业务模块业务错综复杂。这样就需要我们需要团队开发,在我们团队中开发人员的经验、代码风格样式都不一致,以及缺乏统一的标准,从而导致我们的整个项目的的代码难以阅读,不便于后期维护。这几天在研究代码质量管理,根据在网上搜集的资料及跟前辈学的一点经验整理一下,有需要的同学们可以查看,也便于以后自己回顾。

2017-11-08 11:30:58 2519

转载 JVM 工作原理和流程

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

2017-09-20 09:51:35 453

原创 Java技术栈(2)排序算法(冒泡,快速排序)

1.冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。  冒泡排序的示例:冒泡排序的算法实现如下:【排序后,数组从小到大排列】/** *

2017-09-19 14:49:26 350

转载 java技术栈汇总(1)

java技术栈汇总参考了众多资料,这里就不再详细列举了,可以自行去搜索1 java基础:1.1 算法1.1 排序算法:直接插入排序、希尔排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序、基数排序1.2 二叉查找树、红黑树、B树、B+树、LSM树(分别有对应的应用,数据库、HBase) 1.3 BitSet解决数据重复和是否存在等问题1.2 基本2.1 字

2017-09-19 14:37:42 792

转载 kafka知识整理

原文:http://www.cnblogs.com/cyfonly/p/5954614.html一、为什么需要消息系统1.解耦:  允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2.冗余:  消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之

2017-09-19 13:48:28 400

转载 Kafka简介

1.简介Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的

2017-09-19 12:01:29 321

转载 redis详解(四)高可用分布式集群

一,高可用高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。(1)解决单点问题主要有2种方式:主备方式这种通常是一台主机、一台或多台备机,在正常情况下主机对外提供服务,并把数据同步到备机,当主机宕机

2017-09-19 11:56:16 334

转载 redis详解(三)面试题

1. 使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,

2017-09-19 11:47:47 441

转载 redis详解(二)数据类型详解

Redis常用数据类型详解1,Redis最为常用的数据类型主要有以下:StringHashListSetSorted setpub/subTransactions在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和

2017-09-19 11:44:33 390

转载 redis详解(一) 概述

首先,分布式缓存框架可以看成是nosql的一种(1)什么是redis?redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据f

2017-09-19 11:30:36 586

转载 ActiveMQ多集群的负载均衡

图一说明:   1、集群一包含3个队列:Amq1、Amq2、Amq3;集群二包含2个队列:Bmq1、Bmq2   2、生产者一生产的消息可以同时发送到群集1、集群2,生产者二也一样   3、消费者一可以同时从集群1、集群2消费消息,消费者二也一样   4、某一个集群挂了,生产者和消费者可以不间断使用其它集群发送,消费消息一、本文目的        本

2017-09-19 11:14:03 804

转载 activemq的几种基本通信方式总结

简介     在前面一篇文章里讨论过几种应用系统集成的方式,发现实际上面向消息队列的集成方案算是一个总体比较合理的选择。这里,我们先针对具体的一个消息队列Activemq的基本通信方式进行探讨。activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生

2017-09-19 10:30:34 386

原创 Java面试笔试题及答案(3)- 简答题

1. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的

2017-09-15 11:13:37 1920

原创 Java面试笔试题及答案(2)- 多选

1. 下列属于jsp中注释的有(  AD ) A.与 --%> B. / C. /** 与 **/D.  与 -->2. 按照学生平均成绩(avg_grade) 将students表中的数据检索出来,下面SQL语句正确的是(  ACD ) A) SELECT * FROM students ORDER BY avg_grade B) SELECT *

2017-09-15 10:00:35 6877

原创 Java面试笔试题及答案(1)- 单选

1. 下列哪一种叙述是正确的(D )A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号2. 如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;

2017-09-14 17:35:28 5345

原创 java中连接MySQL数据库的几种方式

1.DBCP连接池连接数据库1.1概念DBCP(DataBase Connection Pool)数据库连接池,是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开。1.2代码示例所需jar包:commons-dbcp2-2.2.1.jar、commons-pool2-2.4.2.jar、commons-logging-1.2

2017-09-12 15:49:03 1390

转载 用STAR法则设计产品/运营简历

各大互联网陆续开始内推了,先别着急海投你手中的简历,静下心来,重新审视你的简历,是否足够互联网范儿,是否针对产品/运营岗位特别优化过,如果答案是否,那么咱们坐下来,聊聊关于产品/运营简历的那些事儿。对于写简历,我觉得用一句话描述很适合:看过很多模板,依然写不好简历。我是三月份找实习时开始写人生第一份简历的,网上找了很多文章,挣扎着把自己的经历拼凑进去,终于完成了。实习的惨痛

2017-09-08 09:45:44 1836

转载 在简历中使用STAR法则

转载地址:http://blog.csdn.net/xiahouzuoxin/article/details/9315353一.什么是STAR法则?The STAR (Situation, Task, Action, Result) format is a job interview technique used by interviewers to gather

2017-09-08 09:29:23 451

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2017-09-08 09:26:27 543

原创 spring框架学习(4)

自动装配set注入和构造注入有时在做配置时比较麻烦。所以框架为了提高开发效率,提供自动装配功能,简化配置。spring框架式默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中标签的autowire属性,自动装配属性有6个值可选,分别代表不同的含义。 1.byName   从Spring环境中获取目标对象时,目标对象中的属性会根据名称在整个Spring环境中查找标签的i

2017-09-05 14:34:14 338

原创 spring框架学习(3)

依赖注入spring框架为我们提供了三种注入方式,分别是set注入,构造方法注入,接口注入。接口注入不作要求,下面介绍前两种方式。1.set注入:采用属性的set方法进行初始化,就成为set注入。1)给普通字符类型赋值。1. public class User{  2.    private String username; 3.    public String getU

2017-09-05 14:20:53 256

原创 spring框架学习(2)

1.spring框架介绍Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。2.spring架构图1).IoC(Inversion of Control)控制反转,对象创建责任的反转,在sprin

2017-09-05 11:39:49 209

原创 spring 框架学习(1)

1.spring(由Rod Johnson创建的一个开源框架) Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。2.框架特征   轻量——从大小与开销两方面而言Spring都是轻量的。完整的Sprin

2017-09-05 11:34:31 511

原创 Java基础数组

一.数组的简介java中的数组、是一种简单的线性数据存储结构、他用牺牲自动扩展大小来换取与集合相比的唯一优势——查询效率的提升。他本身是一种引用类型的数据、所以我们要使用数组就要首先声明、初始化他、而他的初始化的完成也就意味着此数组的大小将不再改变、而且具有初始值。当存储的是java原始基础类型时、默认值是不同基础类型值的默认值、当是引用类型时、如果我们没有指定具体的对象、则他的默认值是nul

2017-09-01 15:51:29 231

转载 Java 8 特性 – 终极手册

文章查看链接:http://www.importnew.com/19345.html

2017-07-06 10:31:28 364

转载 Java 8:新特性不要再用循环了

正如我之前所写的,Java 8中的新功能特性改变了游戏规则。对Java开发者来说这是一个全新的世界,并且是时候去适应它了。在这篇文章里,我们将会去了解传统循环的一些替代方案。在Java 8的新功能特性中,最棒的特性就是允许我们去表达我们想要完成什么而不是要怎样做。这正是循环的不足之处。要确保循环的灵活性是需要付出代价的。return、break 或者 continue都会显著地改变循环的实

2017-07-06 10:00:35 379

转载 在Eclipse软件中用git从服务器导出项目

注释:本文内容来自百度:http://jingyan.baidu.com/article/bad08e1e9882ed09c8512187.html

2017-07-01 11:17:19 2715

转载 Eclipse/MyEclipse个性化代码注释设置

在我们进行应用程序开发时,代码注释非常重要,而且往往对代码注释的格式有着严格的要求,为了保证规范而且提高效率,本文以Java开发为例介绍怎么利用Eclipse/MyEclipse IDE定义代码模板。注释:本文内容来自百度经验.链接:http://jingyan.baidu.com/album/375c8e19b4c54d25f3a22956.html?picindex=1

2017-06-29 10:50:37 318

原创 Java 代码分析工具findbugs安装和使用

1.在线安装1.1打开eclipse--> Help --> install new software,添加链接:http://findbugs.cs.umd.edu/eclipse1.2.点击next1.3.在线安装过程有一丁点长,请等待。安装完成后,重启eclipse查看安装是否成功,打开window–>open Perspective-->findbugs。

2017-06-28 17:04:49 404

转载 FindBugs 简介

注:文章内容来源百度百科,网址:http://baike.baidu.com/link?url=7fd3l2xBsq_JICyCXh4_TRxIumw1AO8s5p28tf68lMHvn6qlfMQ5R0c_t8w4X_yTknRoF04UAk3XtMwhvABsUpalmUQLxt1pL7xFCaPEuwyFindBugs 静态分析工具承诺无需开发人员费劲就能找出代码中已有的缺陷

2017-06-27 11:19:44 490

转载 JVM的组成、垃圾回收机制

转:http://www.cnblogs.com/wabi87547568/p/5282892.html1.JVM的组成 JVM定义了控制Java代码解释执行和具体实现的五种规格,因此把JVM分成了6个部分:JVM解释器、指令系统、寄存器、栈、存储区和碎片回收区。◆JVM解释器:即这个虚拟机处理字段码的CPU。 ◆JVM指令系统:该系统与计算机很相似,一条指令由操作码和操作数两

2017-06-26 15:46:03 220

原创 nginx日常维护常用命令

介绍nginx日常维护等常用命令,如nginx启动、重启、关闭,供参考注意:启动nginx前,先判断配置文件是否正确nginx -t -c /usr/local/nginx/conf/nginx.conf或者cd  /usr/local/nginx/sbin./nginx -t1.查询nginx主进程号 ps -ef | grep nginx2.启动

2017-06-26 11:29:22 895

转载 Nginx配置详解

文章来源:http://www.cnblogs.com/knowledgesea/p/5175711.html序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host

2017-06-26 10:00:41 567

转载 nginx 简介

在百度百科里面介绍了nginx的详细介绍,目录有:1.优点;2.功能;3.安装;4.使用技巧;5.反向代理实现;6.Nginx Rewrite;7. 配置;8.版本发布。     参考地址:http://baike.baidu.com/link?url=-uniLyzdLvgwPA8eVGN85A0cfJkSVY9ygyx8nuKtWGicEdJt0jj1uDXrYzW5nA7LhQBGHTI

2017-06-26 09:36:53 560

空空如也

空空如也

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

TA关注的人

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