自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

厚积薄发

记录自己的成长,与大家共同分享

  • 博客(81)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 分布式版本管理系统Git总结

I.create repository1.git initinitalize the new repository2.git add <file>3.git commit -m <message>II. version back1.git reset --hard head^ back to last versiongit reset --hard...

2020-04-17 15:27:16 241

原创 关系型数据库引擎和分布式计算引擎中join实现对比

关系型数据引擎 分布式计算引擎(Spark) Nested-loop join Simple Nested loop join 两层for循环,外表一般为小表,内表为大表,效率低,一般不使用 无 Index Nested loop joi...

2020-03-21 07:44:05 384

原创 Ubuntu安装mysql.tar.gz的步骤

1.下载tar包mysql-5.5.15-linux2.6-i686.tar.gz2.解压tarzxvf/home/user/mysql-5.5.15-linux2.6-i686.tar.gz3.更改名字及文件夹权限mvmysql-5.5.15-linux2.6-i686 mysqlchown -R pq:pq mysql4.安装scripts/mysql...

2020-03-18 17:56:24 1761

原创 win7下TensorFlow环境安装

1.下载acondaAnaconda 安装包可以在 https://mirrors.ustc.edu.cn/anaconda/archive/ 下载。2.配置aconda镜像源1)conda config --show-sources 查看aconda源2)添加清华镜像conda config --add channels https://mirrors.ustc.edu.cn/an...

2019-08-18 15:42:22 1743

原创 Redis批量导入mysql中数据

我们使用redis提供的Pipe的方式将mysql中数据导入到redis中1.创建mysql数据库并插入数据create database test;create table user(id int not null,password varchar(12),name varchar(20),phone varchar(11));insert into user val...

2019-07-12 08:06:07 2062

原创 QPS

QPS原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。每天300w PV 的在单台机器上,这台机器需要多少QPS?( 3000000 * 0.8 ) / (86400 * 0.2 ) =...

2019-07-12 06:49:37 2896

原创 Jedis连接Redis三种方式

1、单机模式private String addr="192.168.1.1";private String port="6236";private String key="key";private Jedis jedis=new Jedis(addr,port);//Jedis获取到的Redis数据在jedis里,jedis.set("a","b");//更改key为a的值jedis...

2019-07-05 15:53:29 4577 1

原创 Java List和Array之间的转换

一.Array 转为List1.实现方法 :java中数组转list使用Arrays.asList(T... a)方法。public class Array2List { public static void main(String[] args){ List<String> listA=Arrays.asList("dog","cat","cow")...

2019-06-21 17:15:25 174656 6

原创 背包问题

一、0-1背包问题题目:有n件物品和容量为m的背包 给出i件物品的重量以及价值 求解让装入背包的物品重量不超过背包容量 且价值最大, 要求每个物品只有一件供你选择放还是不放//二维解法//dp[i][j]表示i件物品装到容量为j的背包可以获得的最大价值public int bag_01(int capacity,int[] w,int[] v){ int[][] dp...

2019-04-16 17:46:42 152

原创 Maven常用命令

常用命令mvn –versionmvn -v显示maven安装版本信息mvn clean清理项目打包文件,即项目下的target目录mvn compile编译项目下的src/main/Java目录源代码mvn package项目打包,在项目target目录下生成编译后的jar或war等文件mvn install项目打包并发布到本地仓库mvn depl...

2019-03-06 21:30:49 104

原创 java

一. Java多线程1.什么是线程?线程是操作系统能够进行调度的最小单位.一个进程包含多个线程,每个线程执行不同的任务.不同的进程使用不同的内存,同一个进程中的线程共享一片内存空间.2.为什么需要线程?一般我们启动一个程序就是启动一个进程,程序执行过程中由于程序控制范围之外的某些条件导致程序堵塞,程序此时只能中止;使用线程时,我们在该进程中创建多个线程,每个线程执行不同的任务,当由...

2019-02-27 23:27:31 101

原创 MapReduce原理

  split详解: https://blog.csdn.net/dr_guo/article/details/51150278

2019-02-24 19:16:16 130

原创 适配器模式(包装器模式)

1.定义将一个接口转换成客户希望的另一个接口2.分类适配器模式主要有两种,类适配器和对象适配器;3.类适配器客户需要可以直接调用Target接口,但是客户目标是Adaptee接口,此时可以定义Adapter类继承adaptee的实现类,同时实现Target接口,示例代码如下//Target: 客户需要直接调用的接口//Adaptee: 已经存在的接口,包含最终需要调用...

2019-02-22 10:07:00 409

原创 linux系统分区及挂载

1. 硬盘系统分区规则:1)主分区最多只能分四个,由硬盘结构决定;2)扩展分区Ø  最多一个;Ø  主分区和扩展分区相加最多只能有四个,最多三个主分区+一个逻辑分区;Ø  扩展分区中不能写入数据 ,必须再分成逻辑分区才能写入数据;Ø  分区号1,2,3,4只能给主分区或扩展分区使用,逻辑分区号只能从5开始;2. 格式化格式化的作用是往硬盘中写入文件系统,windows常用的文件系统是NTFS, l...

2018-04-01 18:29:20 525

原创 log4j日志参数

#根logger主要定义log4j支持的日志级别及输出目的地,其语法为:#log4j.rootLogger = [ level ] , appenderName, appenderName, …#其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。#建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、...

2018-03-16 16:00:13 1404

原创 Spark

1.启动Spark shell 的命令  spark/bin/spark-shell  --master local[2]  退出spark shell        :q  启动后可以通过localhost:4040来查看spark的执行情况2.启动spark之前需要启动hdfs,命令 hadoop/sbin/start-hdfs.sh3.提交jar包,执行计算/usr/local/spark/...

2018-03-11 21:25:15 591

原创 JDK动态代理

一、概念代理设计模式是一种常用的设计模式,为实现某接口的委托对象创造一个代理对象,代码中调用代理对象,代理类进行预处理或者后处理,真正业务逻辑仍然由委托类执行。Java中存在静态代理和动态代理,静态代理需要为每个委托类实际创建一些代理类,如果实现一个接口的几个类均需要代理类,则需要创建多个代理类(也可以创建一个在其中进行路由),比较麻烦。动态代理是JVM在运行过程中利用反射原理创建代理类的字节码文...

2018-03-04 12:05:16 224

原创 ClassLoader原理解析

一、概念ClassLoader即类加载器,Java中的类是动态加载的,当需要使用类A时,ClassLoader会将A.class字节码文件动态加载到jvm的方法区内存中,然后生成一个对应的java.lang.Class对象的实例保存该类的信息,并通过该实例的newInstance()来产生对象。ClassLoader是一个抽象类,通常给定类的名称,然后转换成.class文件名,然后查找相应的类文件...

2018-03-03 21:35:40 314

原创 Window下生成并运行jar包,通过classpath引用jar包

一.生成及运行jar包1.编写java文件,命名为HelloWorld.javapublic class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld!"); }}2.在文件所在路径下编译,javac HelloWorld.java,生成文件HelloWorld.class;3...

2018-03-01 23:02:29 1997

原创 Cglib源码解析

      Cglib(Code Generator Library)是一个 java字节码生成工具,提供了一系列的类生成器,可以在运行期间,生成现有java类的子类(cglib不能扩展final类)。本系列文章分析cglib的源码实现。一、基本框架ClassGenerator是Cglib的核心接口,其中核心方法generateClass方法用于产生目标类;public interface Cla...

2018-02-27 21:47:34 2761 1

原创 ==和equals的区别

1.关系操作符==用于基本类型时,比较二者的值是否相同;用于对象引用时,比较引用指向的对象是否相同;2.equals方法equals是Object的方法,一般用于比较对象是否相同.其中在Object中的实现如下:public boolean equals(Object obj) { return (this == obj);}可见,如果比较的对象默认使用Object中的equals方法,...

2018-02-26 14:03:55 142

转载 Java原子类原理解析

Java原子类实现原理分析  在谈谈java中的volatile一文中,我们提到过并发包中的原子类可以解决类似num++这样的复合类操作的原子性问题,相比锁机制,使用原子类更精巧轻量,性能开销更小,本章就一起来分析下原子类的实现机理。悲观的解决方案(阻塞同步)  我们知道,num++看似简单的一个操作,实际上是由1.读取 2.加一 3.写入 三步组成的,这是个复合类的操作(所以我们之前提到过的vo...

2018-02-23 17:01:13 1502

原创 Cookie,Session的实现及保存

Session的机制Session是服务器端的来存放用户数据的对象,当浏览器第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将SessionID放在cookie中通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存的所...

2018-02-11 16:14:28 1690

转载 浅析Tomcat、JBOSS、WebSphere、WebLogic、Apache

原文地址:http://blog.csdn.net/u013573133/article/details/23379565 做任何web项目,都离不开服务器,有钱的公司用WebSphere、WebLogic,没钱公司用nginx+tomcat,不要小瞧nginx+tomcat麻雀虽小,五脏俱全。     服务器的知识,在笔试、面试中会经常被问到,对于一个合格的程序员,在丰富自己的编

2018-02-01 15:10:28 572

原创 web服务端的js文件更新后,浏览器的js未及时更新

问题:web服务端的js文件更新后,浏览器的仍然使用缓存的js,导致js未及时更新解决方法:在客户端js引用时加上随机的参数,可以使客户端强制更新js,例子如下:修改前:type="text/javascript" src="${staticPath}/js/login.js?v=2018.1.15">修改后:type="text/javascript" src="${

2018-01-15 15:51:04 3050 1

原创 启动/停止/回收IIS站点和应用程序池

在CMD下执行如下命令:IIS站点:停止站点: C:\Windows\System32\inetsrv\appcmd.exe stop site “XXXX” 启动站点: C:\Windows\System32\inetsrv\appcmd.exe start site “XXXX”注:XXXX就是IIS的网站名称 应用程序池:单独停止“应用程序

2017-12-27 15:52:32 5140

原创 Spring框架

1.目的Spring是一个轻量级的应用编程框架,有以下几个优点:1)使用简单的java bean进行编程,由IOC容器负责管理bean之间的依赖,降低对象间的耦合;2)非侵入式的编程,程序不需要实现框架的接口,减少应用程序和框架的耦合;2.特点Spring有两大特点:IOC和AOPIOC:(Inversion of Control)控制反转是指对象获取依赖对象的方式.比如A

2017-12-22 09:10:56 175

原创 Spring中的interceptor简介

1.目的在Spring MVC中interceptor用来拦截客户请求,进行处理实现某功能,如下图所示2.实现web应用开发时,继承spring MVC中的HandlerInterceptorAdapter抽象类,实现其中的抽象方法preHandler(),postHandler(),afterCompletion(),此时该类即可作为Interceptor()使用,在一个we

2017-12-18 16:51:16 2610 1

原创 Filter入门介绍

1.Filter作用拦截客户端对服务端的资源请求,如实现统一字符编码/禁止缓存/用户登录等2.Filter的实现开发Web应用时,实现了Servlet API接口中Filter接口的类就称为Filter过滤器类,然后在web.xml中配置和映射过滤器3.执行过程Web应用程序启动时,Web服务器负责创建Filter类,然后调用其init()方法进行初始化,准备拦截web

2017-12-18 13:37:53 839

原创 SpringMVC中的异常处理

1.springmvc中异常处理有三种方式1)使用spring自带的异常处理器SimpleMappingExceptionResolver2 ) 自定义全局异常处理器3)使用@ExceptionHandler注解实现异常处理本文以登录校验为例来讲解三种异常处理方法的应用3.自定义全局异常处理器1)自定义全局异常处理器MyHandlerExceptionRes

2017-12-10 12:59:54 215

原创 springMVC中的Model和ModelAndView的区别

1.主要区别Model是每次请求中都存在的默认参数,利用其addAttribute()方法即可将服务器的值传递到jsp页面中;ModelAndView使用时需要自己实例化,也可以用来传值,但是二者的方法有些区别;另外,ModelAndView可以用来设置返回的地址2.例子使用Model传值@RequestMapping(value="/list-books") p

2017-12-10 12:40:21 21997 1

原创 java中的switch语句

1.语句的格式如下:switch(变量){ case 变量1: //处理语句 break; case 变量2: //处理语句 break; default: /

2017-12-10 12:22:54 291

原创 精彩博客收集

1.SQL server系列文章:http://www.cnblogs.com/knowledgesea/category/373445.html

2017-11-17 14:39:51 271

原创 Ubuntu常用指令

1.用户操作指令1)普通用户切换到root用户 sudo su   root用户切换到普通用户 su 用户名2)添加用户   使用root用户或者普通用户添加sudo来执行,以建立用户名liupengqiang为例   sudo useradd liupengqiang  添加用户   sudo passwd liupengqiang   设置密码   sudo mkd

2017-10-29 20:24:53 371

原创 绝对路径和相对路径

1.html中标签的绝对路径和相对路径,相对路径以“/”开头加入当前的url为“http://localhost:8080/bookstore/list-books”,此时页面中的标签如下:绝对路径:">Add Book,html中的绝对路径是“网址”+“/input-book”,即“http://localhost:8080/input-book”相对路径:">Add Book,ht

2017-10-29 19:50:04 346

原创 shell学习(一)

1.概念shell是一个应用程序,用户通过shell输入命令可以访问操作系统内核的服务。shell脚本(shell script)是为shell编写的命令集合。linux系统中默认的shell是bash,windows中powershell。2.执行1)将脚本作为可执行程序执行./test.sh    执行当前目录下的test.sh脚本2)使用bash或sh程序,将脚本

2017-10-22 18:55:13 354

原创 Mybatis学习笔记一

1.概念Mybatis是一款优秀的数据持久层框架,是ORM(Object Relational Mapping)的具体实现。那ORM是什么呢?简单来说就是将面向对象程序中的对象持久化到关系型数据库中。Mybatis通过XML或注解,将程序中的接口或POJO对象映射到数据库中。2.入门1)新建java项目,添加mybatis-x.x.x.jar文件引用,如果使用mysql数据库,则需要添

2017-10-22 14:08:25 242

原创 常用SQL命令

1.drop、truncate、delete的区别1)drop table 表名该命令删除表结构及数据2)truncate table 表名只删除表中数据3)delete from 表名删除数据truncate和drop会自动提交,不能回滚,使用时一定要小心;尽量使用delete

2017-10-22 13:14:04 147

原创 Mysql基础

1.window中mysql服务启动和停止启动mysql服务:net start mysql停止mysql服务:net stop mysql2.登录输入命令:mysql -u 用户名 -p 按下回车键,输入密码即可3.常用操作

2017-10-22 11:21:52 194

原创 MVC开发模式

1.定义MVC分为Model层,View层和Controller层,View层将用户输入的数据和操作传递到Contoller层,Controller层将数据传递到Model层进行处理,Model层将处理好的数据传递回Controller,再到View层展示给用户.2.优点MVC开发模式即将系统的输入,处理和输出进行分层开发,降低程序的耦合性,各层组件实现不同的功能,相互独立,易于后期维

2017-10-20 14:34:47 249

IBM HeapAnalyzer ha39.jar

heapAnalyzer分析工具,heapAnalyzer分析工具,heapAnalyzer分析工具,

2018-02-08

C++自学教程

C++自学教材,比较经典,扫面版,不是很清楚

2014-08-22

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

TA关注的人

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