4 learner_and_thinker

尚未进行身份认证

暂无相关描述

等级
博文 28
排名 17w+

mysql5.7 zip压缩包windows下安装教程

一.下载mysql下载地址:https://dev.mysql.com/downloads/mysql/二.环境配置解压:将下载的zip包解压到你想要放置的位置,我的是:E:\study\mysql-5.7.15-winx64新建配置文件my.ini:在E:\study\mysql-5.7.15-winx64路径下有一个my-default.ini文件,该文件是mysql

2018-01-11 17:01:55

anaconda 安装scrapy

安装scrapy的方法有很多,可以使用pywin32,这里展示使用anaconda来安装scrapy。anaconda一个集成多个python包的管理工具,使用起来相当方便。一.安装anaconda访问https://www.anaconda.com/download/来下载相对于的anaconda版本。注意:1.anaconda是自带python的,所以使用anaconda即可使用pyt

2018-01-02 16:28:09

Java基本知识

Java的多态多态是面向对象语言的三大特性之一。多态主要有两种形式,一种是编译时多态,另一种是运行时多态。编译时多态的实现就是对同名方法的重载(Overload)。编译器会根据同名方法的形参个数,形参类型,以达到在编译时就能区分不同的方法。运行时多态的实现就是对方法的重写(Override)。子类继承父类并重写了父类的某些非静态方法,然后把子类对象赋值给父类引用,父类引用在调用方法时并

2017-11-05 11:16:12

Redis 持久化技术

前言redis是一个key-value键值对数据库,也是一个内存型数据库。所以,当内存断电后,数据就会全部消失。redis提供了两种持久化方式来保存数据,一种是RDB,一种是AOF。RDB方式RDB方式其实就是以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。它可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面

2017-10-16 11:30:07

Redis 快速入门

Redis简介Redis是一款开源的、高性能的键-值存储(key-valuestore)。它常被称作是一款数据结构服务器(datastructureserver)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和有序集合(sortedsets)等数据类型。对于这些数据类型,你可以执行原子操作。例如:对字符串进行

2017-10-16 10:29:59

mysql 索引介绍

在大数据表里,同一条mysql语句,使用索引与不使用索引是具有极大的区别。索引作用相当于书的目录,可以加快搜索的速度。但是目录是需要用额外的纸张来保存,建立索引也是需要额外的空间。所以过多的索引可能会导致索引文件比数据文件还要庞大。索引是可以加快,但是要慎用。下面介绍mysql的几种索引。1.普通索引最基本的索引,创建方式有://直接创建索引CREATEINDEXindex

2017-10-08 10:46:42

mysql 字段类型选择

mysql字段类型介绍整数类型:类型占用字节数值范围tinyint1-128~127/0~255smallint2-32768~32767/0~65535mediumint3-8388608~8388607/0~16777215int/integer4-2147483648~2

2017-09-29 11:21:58

计算机网络--数据链路层

数据链路层解决三个重要问题:封装成帧,差错检测,透明传输。数据链路层所用的硬件:网卡(网络适配器)封装成帧数据链路层是以帧为单位进行传输和处理的。所以必须将上层的IP数据报在头部和尾部加上信息,封装成帧。在接收帧时,有个必须解决的问题是,如何识别每一个帧的开始和结束,即进行帧定界。首部和尾部的作用之一就是进行帧定界,还有一些控制信息。每一种链路层协议都规定了帧的数据部分长度的上限,即最大传送单元

2017-09-25 20:47:45

计算机网络--物理层基本概念

码元:在使用时间域的波形表示数字信号时,代表不同离散数值的基本波形就成为码元。它是承载信息的基本信号单位。比特是信息量的单位。常用的编码方式:不归零制:正电平为,负电平为0曼彻斯特编码:位周期中心的上跳代表0,下跳代表1差分(微分)曼彻斯特编码:在每一位的中心都有跳变。位开始边界有跳变代表0,没有跳变代表1.奈氏准则:在假定的理想条件下,为了避免码间串扰,码元传输速率上限:理想低通信

2017-09-25 19:19:10

Java volatile关键字

Java内存模型的三大特性Java内存模型有三大特性:原子性,可见性,有序性。1.原子性:表示该操作不可再分。例如简单的a++操作,这不是一个原子性操作。因为内部是a=a+1,再返回原来的a,这是一个可以分割的操作。在多线程中,非原子性操作会带来线程安全问题。这要我们使用同步技术,变成一个原子性操作。Java提供的原子操作类有AtomInteger,AtomicReference等。2.

2017-09-25 09:30:31

java synchronized关键字

synchronized关键字用于多线程同步,其具有以下作用:1.确保线程互斥的访问同步代码2.保证共享变量的修改能够及时可见3.有效解决重排序问题其主要有三种用法:1.修饰普通方法2.修饰静态方法3.修饰代码块测试代码:publicclassC{privatestaticStringstring="staticstring";

2017-09-23 18:14:12

java 线程池底层原理

newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。源码如下:publicstaticExecutorServicenewCachedThreadPool(){returnnewThreadPoolExecutor(0,Integer.MAX_VALUE,

2017-09-22 17:18:46

Java自带线程池基本介绍

Java线程池目前,Java提供了7个线程池给我们使用,各有各的特点。1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。2.newFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。3.newScheduledThreadPool:创建一个定长线程

2017-09-22 14:52:23

Spring循环依赖

Spring循环依赖指的是类A依赖B,B又依赖A。这就依赖注入的时候会带来一定问题。下面说明一下,循环依赖的情况。

2017-09-21 20:15:03

Spring事务管理

1初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤

2017-09-21 09:42:12

spring的依赖注入方式

在过去,我们总是自己用new关键字新建一个对象。当两个类存在依赖关系时,我们必须考虑new的顺序,来保证正确性。这样一方面使得我们的设计很麻烦,另一方面使得两个类的依赖关系明显,增加了耦合度。为此,我们使用了Spring。Spring就相当于一个大容器,我们需要某个类时,就只需从里面获取,不用我们主动去new。两个类之间的依赖关系,Spring也会帮我们解决。这样可以降低耦合度,也使得设计更加方便。

2017-09-20 16:48:27

springmvc常用注解标签详解

原文出处:http://www.cnblogs.com/leskang/p/5445698.html1、@Controller在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。在SpringMVC中提供了一个非常简便

2017-09-20 10:37:50

spring框架需要的jar包

spring的7大模块     SpringCore:Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。     SpringContext:构建于Core封装包基础上的Context封装包,提供了一种框架式的对象访问方

2017-09-19 11:07:27

SpringMVC与Struct2的区别

机制:springmvc的入口是servlet,而struts2是filter性能:spring会稍微比struts快。&nbps;springmvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细。spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数

2017-09-19 10:15:12

java内存泄漏的定位与分析

1、为什么会发生内存泄漏java如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap

2017-09-18 20:23:59
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!