自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 剑指Offer

数组在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 public static boolean Solution(int target, int[][] a){ if(a == null || a.length == 0){ re

2017-10-11 14:11:24 399

原创 程序设计语言

程序设计语言的分类类型检查 -编译时:C, C++, Java, Go…变量一旦定义,类型就不再发生变化,如int a,String b -运行时:Python, Perl, JavaScript, Ruby…变量的类型会发生变化,一开始是int,后来变成String,只有在运行的时候才能确定变量的类型运行/编译 -编译为机器代码运行:C, C++… 特点:运行速度快,但不便于程序的跨操作

2017-09-04 17:59:56 399

原创 数据库

关系型数据库基于关系代数理论,缺点:表结构不直观,实现复杂,速度慢,优点:健壮性高,社区庞大。SQL执行加载顺序FROM <left_table>ON <join_condition><join_type> JOIN <right_table>WHERE <where_condition>GROUP BY <group_by_list>HAVING <having_condition>S

2017-09-04 13:19:37 549

原创 Mac下安装及配置redis-4.0.1

环境搭建1、到官网上下载redis,我下载的版本是3.0.7 官网地址:http://redis.io/ 2、将下载下来的tar.gz 压缩包拷贝到usr/local目录下 该目录需要root权限 sudo cp redis-4.0.1.tar.gz /usr/local 3、使用终端进入local文件夹中,解压该压缩文件 sudo tar -zxf redis-4.0.1.tar.gz

2017-08-29 14:42:02 6266

原创 Dubbo

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo的特点远程通信:提供透明化的远程方法调用,提供多协议支持。集体容错:软负载均衡,失败容错,地址路由,动态配置等集群支持。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,支持平滑减少或增加机器。Dubbo的常用标签 标签 标签描述 特殊说明 <d

2017-08-24 12:44:36 370

原创 JVM

1 整数的表达原码:第一位为符号位(0为正数,1为负数)反码:符号位不动,原码取反负数补码:符号位不动,反码加1。正数补码:和原码相同打印整数的二进制表示:int a=-6;//整数是32位for(int i=0;i<32;i++){ int t=(a&0x80000000>>>i)>>>(31-i); System.out.print(t);}2 JVM基本机构 P

2017-08-21 15:43:34 324

原创 Redis

为什么要用NoSQL 1 简单网站架构   一个简单的小型网站或者应用背后的架构可以非常简单, 数据存储只需要一个mysql instance就能满足数据读取和写入需求(这里忽略掉了数据备份的实例),处于这个时间段的网站,一般会把所有的信息存到一个database instance里面。由于网站的访问量不大,且大部分都是静态网页,动态交互不多的时候,单个数据库完全可以轻松应付。

2017-08-14 18:00:22 383

原创 头条资讯网站

用户注册用户名合法性检测(长度,敏感词(包括管理员等),重复,特殊字符(颜文字,html标签等))密码长度要求密码salt加密,密码加强监测用户邮件/短信激活LoginController: @RequestMapping(path = {"/reg/"}, method = {RequestMethod.GET, RequestMethod.POST}) @Response

2017-08-09 08:36:35 689

原创 github (mac)记录

Git中全局忽略.DS_Store文件1.vi ~/.gitignore_global 在gitignore_global中写入: .DS_Store */.DS_Store 2.vi ~/.gitconfig 配置.gitconfig 文件如下: [user] name = CherrieZhang email = xxxxx@gmail.com [push]

2017-07-31 21:31:16 434

原创 MyBatis

为什么要使用MyBatis?MyBatis是介于纯手工的JDBC和全自动的Hibernate之间的一个半自动化的持久层框架。JDBC:SQL夹杂在Java代码块里,耦合度高,维护不易且实际开发需求中sql有变化时改起来太麻烦了,而且功能简单Hibernate是一种全自动的框架,旨在消除sql,开发人员即使不懂任何sql语句,也能实现对象与数据记录之间的映射,简单的运用还是非常方便的。但是因为s

2017-07-31 18:04:36 347

原创 SpringMVC

@RequestMapping1@RequestMapping映射请求SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些URL请求在控制器的类定义及方法处都可标注 @RequeMapping -类定义处:提供初步的请求映射信息。相对于WEB应用的根目录。 -方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping

2017-07-31 16:42:01 280

原创 Spring4——AOP

AOP(Aspect-Oriented Programming, 面向切面编程):是一种新的方法论,是对传统OOP(Object-Oriented Programming, 面向对象编程)的补充。

2017-07-26 09:23:56 269

原创 Spring4——IOC/DI

1 Spring概述轻量级:Spring是非侵入性的——基于Spring的开发不需要实现Spring的接口,不用继承任何父类依赖注入(Dependancy Injection, DI),或反转控制(Inversion of Control, IOC)面向切面编程(AOP——Aspect Oriented Programming)容器:Spring是一个容器,因为它包含并且管理应用对象的生命周

2017-07-18 10:40:56 422

原创 Java EE概述

1 Java EE应用概述 1.1 分层模型Domain Object(领域对象)层。由一系列POJO(Plain Old Java Object,普通的传统的Java对象)组成,这些对象是该系统的Domian Project(领域对象),往往包含了各自所需实现的业务逻辑方法。DAO(Data Access Object,数据访问对象)层。由一系列DAO组件组成,实现了对数据库的创建、查询、更

2017-07-18 10:30:05 817

原创 SSM框架整合中遇到的问题汇总

1 MySQL在高版本需要指明是否进行SSL连接问题 警告:Mon Sep 05 21:27:51 GMT+08:00 2016 WARN: Establishing SSL CONNECTION without SERVER’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.

2017-07-10 15:27:55 2848

原创 SSM-CRUD

1 功能点 ① 分页 ② 数据校验(jquery前端校验+JSR303后端校验) ③ ajax ④ Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资源的操作:GET(查询),POST(新增),PUT(修改),DELETE(删除)。2 技术点 ① 基础框架 SSM(SpringMVC+Spring+MyBatis) ② 数据库MySQL ③ 前端框架

2017-07-10 15:23:12 1630

原创 体系架构,TCP/UDP,http

网络层次划分 ① 物理层    该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(Repeater,也叫放大器)和集线器。② 数据链路层    数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

2017-06-15 23:27:48 336

原创 排序

插入排序(Insert Sort)  插入排序的原理很类似于我们抓扑克牌,对于未排序数据(右手抓到的牌),在已排序序列(左手已经排好序的手牌)中从后向前扫描,找到相应位置并插入。          插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空

2017-03-10 21:57:46 351

原创 测试的知识

1 软件测试基础 1.1 测试定义   通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户的需求,或者弄清实际结果与预期结果之间的差异   软件包括了源代码,用户手册及配置数据等。 1.2 测试目的   ① 发现被测对象与用户需求间的差异(需求分析阶段)   ② 通过测试活动发现并解决缺陷,增强人们对被测对象的质量信心   ③ 通过测试活动,获取被测对象的

2017-03-09 12:51:39 554

原创 大话数据结构06—— 树

6.1 树的定义   树(Tree)是n(n≥0)n(n≥0)个结点的有限集。n=0n=0时称为空树。在任意一棵非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1n>1时,其余结点可分为m(m>0)m(m>0)个互不相交的有限集T1、T2、…、TmT_1、T_2、\ldots、T_m,其中每一个集合本身又是一个树,并且称为根的子树(SubTree)。

2017-03-08 19:35:28 627

原创 大话数据结构05——字符串

字符串

2017-03-08 15:19:45 297

原创 Java字符串

1 String类常用方法public char charAt(int index);//返回字符串中的第index个字符public int length();//返回字符串长度public int indexOf(String str);//返回字符串中出现str的第一个位置public int indexOf(String str,int fromIndex);//返回字符串中从fro

2017-03-07 22:13:09 373

原创 Java数据结构04 栈与队列

4.1 栈   栈(Stack)是限定仅在表尾进行茶如何删除操作的线性表。    4.1.1 顺序栈和顺序表一样,顺序栈也采用数组来存放数据元素。为了保证栈底位置不变,采用数组下标为0的位置作为顺序栈的栈底。栈顶位置top必须小于StackSize(存储栈长度),最大值为StackSize-1当栈为空栈时,栈顶指针top=-1。若现在有一个栈,StackSize是5,则栈普通情况、空

2017-03-04 16:55:16 355

原创 剑指offer 第二章

1 数据结构 1.1 数组面试题3:在一个二维数组中,每一行都按照从左往右递增的顺序排列,每一列都按照从上到下递增的顺序排列。请完成一个函数,输入这样的一个二维数组和整数,判断数组中是否存在该整数。public class FindElement { public static void main(String[] args) { int [][] arr ={{1,2,8

2017-02-23 20:51:58 308

原创 Java容器

1 容器的基本概念  Java API所提供的一系列类的实例,用于在程序中存放对象。   J2SDK所提供的容器API位于java.util包内。   容器API的类图结构如下所示:        Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。 Set中的数据对象没有顺序且不可以重复。List中的数据对象有顺序且可以重复。(重复指互相eq

2017-02-09 22:30:08 481

原创 数据结构03 线性表

3.1 线性表的定义   线性表(List):零个或多个数据元素的有限序列。(有顺序的,一个接一个的,有限的)   数学语言定义克表示为:   若将线性表记为(a1,a2,…,ai−1,ai,ai+1,…,ana_1, a_2, \ldots ,a_{i-1},a_i,a_{i+1},\ldots,a_n),则表中ai−1a_{i-1}领先于aia_i,aia_i领先于ai+1a_{i+1},

2017-02-07 10:28:19 462

原创 数据结构01 绪论

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。 1.1 基本概念和术语   数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。(包括整型、实型等用于数值计算的数值类型,还包括声音、图像、视频等可以通过编码的手段变成字符数据来处理的非数值类型。)   数据元素:是组成数据的、有一定意义的基本

2017-02-05 17:37:33 449

原创 TCP和UDP

1 基本概念TCP:专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流。UDP:向应用程序提供了一种发送封装的原始IP数据报的方法,并且发送时无需建立连接,是一种不可靠的连接。Socket:通常用来实现client-server连接。两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一段称为一个Sock

2017-02-05 15:51:41 449

原创 C#语句大杂烩 看到什么写什么

1 Double toString保留小数点方法 int i = 25;string str0 = i.ToString("f"); //25.00string str1 = i.ToString("f1"); //25.0string str2 = i.ToString("f2"); //25.00string str3 = i.ToString("f3"); //25.000st

2017-01-09 11:35:49 336

原创 C#LINQ

LINQ——语言集成查询(Language Intergrated Query),定义了40个查询操作符,如select,from,in,where以及order by。LINQ是一种能够快速对大部分数据源进行访问和数据整合的一种技术,适用相同的基本查询表达式模式来查询和转换SQL数据库、ADO.NET数据集、XML文档和流以及.NET集合中的数据。LINQ通过对象的方式对数据库进行描述。   1

2016-12-19 19:54:08 350

原创 Java线程

1 线程的基本概念    线程是一个程序内部不同的执行路径。   线程和进程的区别:    - 一个进程可以包含多个线程。    -    - 多进程:在操作系统中能同时运行多个任务(程序)。    - 多线程:在同一应用程序中有多个顺序流同时执行。    Java的线程是通过java.lang.Thread类来实现的。    VM启动时会有一个由主方法(public stat

2016-11-01 19:32:55 685

原创 Java数组——一维二维数组的声明及引用以及数组元素的引用

1 数组的概念数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组中的元素可以是任何数据类型,包括基本类型和引用类型。2 一维数组的声明一维数组的声明方式:type var[]或type[] var   例如:int a1[];   int[] a2;       double b[]

2016-10-27 21:16:35 1437

原创 Java异常处理

1 异常的概念 Java异常时Java提供的勇于处理程序中错误的一种机制。所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发送而阻断或产生不可预见的结果。Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Jav

2016-10-27 20:47:22 420

原创 Java面向对象8——对象转型,动态绑定,抽象类,final关键字及接口

1 对象转型一个基类的引用类型变量可以“指向”其子类的对象。一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。可以使用引用变量instance of 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。子类的对象可以当做基类的对象来使用称作向上转型(upcasting),反之成为向下转型(downcasting)。例子1: class Animal{

2016-10-21 15:33:27 399

原创 Java面向对象7——toString和equals

1 Object类   Object类是所有Java类的根基类,如果在类的生命中未使用extends关键字指明其基类,则默认基类为Object类   public class Person{}  等价于public class Person extends Objects{}2 toString方法Object类中定义有public String toString()方法,其返回值是Strin

2016-10-20 22:02:33 440

原创 Java面向对象6——继承中的构造方法

子类的构造过程中必须调用其基类的构造方法。子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法  - 使用this(argument_list)调用本类的另外的构造方法  - 如果调用super,必须卸载子类构造方法的第一行如果子类的构造方法中没有显式地调用基类构造方法,则系统默认调用基类无参数的构造方法。如果子类构造方法中既没有显式调用基类构造方法,而

2016-10-20 15:15:52 395

原创 Java面向对象5——类的继承与权限控制,重写与super

1 类的继承Java中使用extends关键字实现类的继承机制,其语法规则为:    <modifier> class <name> [extends <superclass>]{... ...}通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方法)。Java只支持单继承,不允许多继承。一个子类只能有一个基类,一个基类可以派生出多个子类。 cl

2016-10-18 20:01:15 495

原创 Java面向对象4——package和import语句

1 package和import语句    为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间。    package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包),格式为: package pkg1[.pkg2[.pkg3…]];    Java编译器把包对应于文

2016-10-18 13:32:23 502

原创 Java面向对象3——this 和static

this 在类方法定义中使用this关键字代表使用该方法的对象的引用。 当必须指出当前使用方法的对象是谁时要使用this。 有时使用this可以处理方法中成员变量和参数重名的情况。 this可以看作是一个变量,它的值是对当前对象的引用。public class Leaf{ int i; Leaf(int i){ this.i=i; }

2016-10-17 21:47:27 322

原创 Java内存管理

程序运行过程与内存管理类和对象的关系 引用类型,就是C/C++的指针,占用两块内存 实例分析程序如下:class BirthDate { private int day; private int month; private int year; public BirthDate(int d, int m, int y) { day = d;

2016-10-17 14:24:38 369

空空如也

空空如也

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

TA关注的人

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