自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

happy_meng

人生若只如初见

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

转载 解决 Error:No suitable device found: no device found for connection "System eth0"

解决使用VMware克隆出来的新虚拟机无法联网的问题一.背景   我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置JAVA环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。二.问题   这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网

2018-02-03 17:07:06 559

原创 Dubbo入门

什么是dubbo? 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加

2018-02-01 20:54:07 320

原创 redis常见问题

1. 使用Jedis连接的时候没有返回pong , 可能是因为防火墙没有关闭 , 把redis的端口加入到/ect/sysconfig/initables中2. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modif

2018-01-30 11:43:29 597

原创 redis两种集群的简单搭建

redis主从复制集群实现方式:选择一台redis服务器作为master节点(负责写操作),另外一台或多台服务器作为slave节点(负责读操作),slave节点上的数据完全由master节点同步过来。作用:降低单节点redis服务器的读写负载,将读写分离到不同的服务器 提供数据的可用性配置方式: Master节点不用作任何变动 Slave节点上的配置文件redis.conf需要修改如下配置#s

2018-01-30 10:38:26 9590 2

原创 redis的持久化

redis的持久化Redis将内存存储和持久化存储相结合,即可提供数据访问的高效性,又可保证数据存储的安全性。redis持久化机制:1)RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。2)AOF持久化: 该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。3)同时应用AOF和RD

2018-01-29 21:50:21 247

原创 redis之通用key的操作

redis之通用key的操作概述不区分类型,针对key的通用操作通用key操作(Redis客户端命令)1) keys(keys pattern)根据指定的规则返回符合条件的key2) del(del key1 key2…)删除指定的key3) exists(exists key)判断是否存在指定的key4) move(move key db)将指定的key移入到指定的数据库中, redis默认存在

2018-01-29 21:09:03 467

原创 模拟英雄联盟游戏盒子的英雄排行榜的实现

模拟英雄联盟游戏盒子的英雄排行榜的实现代码实现: //数据采集线程,获取英雄(英雄角色)出场数据,并插入到redis数据库中 static class HeroScoreGenerate implements Runnable{ public void run() { String[] heros = new String[]{"盲僧","稻草人","盖

2018-01-29 19:40:11 563

原创 redis数据结构之SortedSet

Redis数据结构之SortedSet概述Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管Sorted-Sets中的成员必须是唯一的,但是分数(scor

2018-01-28 19:33:19 886

原创 redis数据结构之Set

Redis数据结构之Set概述在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间是常量时间。Set可包含的最大元素数是4294967295。 和List类型不同的是,Set集合中不允许出现重复的元素。和List类型相比,Set类型在功能上还存在着一个非常

2018-01-28 19:32:44 323

原创 redis数据结构之Hash

Redis数据结构之Hash概述Redis中的Hashes类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。Hash相关功能(Redis客户端命

2018-01-28 19:32:07 285

原创 redis数据结构之List

Redis数据结构之List概述在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是4294967295。从元素插入和删

2018-01-28 19:31:26 256

原创 Selenium (浏览器自动化测试框架)

Selenium (浏览器自动化测试框架)Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同

2018-01-28 11:26:23 1070

原创 redis数据结构之String

Redis数据结构之String概述字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或json对象描述信息等,在Redis中字符串类型的Value最多可以容纳的数据长度是512M。String相关功能(Redis客户端命令)

2018-01-27 16:35:36 328

原创 Redis简介与安装

什么是redis?Redis官网:http://redis.io/Redis是一个开源的高性能键值对数据库 是NoSQL技术阵营中的一员 它是通过提供多种键值数据类型来适应不同场景下的存储需求 借助一些高层级的接口使其可以胜任,如缓存、队列系统的不同角色源码托管在github https://github.com/antirez/redisredis特性多种数据类型存储字符串类型 散列

2018-01-27 16:23:17 215

原创 linux之软件安装

java软件安装Jdk安装 将安装包解压到你的安装路径下 然后修改环境变量 sudo vi /etc/profile 在文件的最下面输入export JAVA_HOME=/usr/local/jdk/jdk1.8.0_65export PATH=$JAVA_HOME/bin:$PATH然后 source /etc/profile 来生效可能会出现每次都需要去source,所以需要

2018-01-27 14:33:41 237

原创 linux之网络配置管理,系统管理指令

网卡地址配置检查网络连通性: ping destip(目的IP地址)查看ip地址 ifconfig 查看所有网络设备的地址信息 ifconfig eth0 查看指定的eth0以太网卡的地址信息修改ip地址 ifconfig eth0 192.168.90.131 netmask 255.255.255.0通过setup修改网络配置 在root权限下执行setup指令可

2018-01-26 19:12:10 1433

原创 linux命令之用户管理

Linux用户分类:超级用户:(root,UID=0)普通用户:(UID在500到60000)伪用户:(UID在1到499)系统和服务相关的:bin、daemon、shutdown等进程相关的:mail、news、games等伪用户不能登陆系统,而且没有宿主目录添加用户基本示例:useradd linux必须设置密码才能正常登陆 passwd linux参数手册:-u 指定

2018-01-26 18:21:13 187

原创 Linux常用命令

1.Linux系统文件系统目录结构:约定俗成: bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能访问 etc (etcetera)存放系统配置文件 usr (unix shared resources)用于存放共享的系统资源 home 存放用户文件的根目录

2018-01-25 21:52:15 182

原创 Linux入门与安装

1.linux简介Linux是一种自由和开放源码的操作系统Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成市场上存在着许多不同的Linux发行版本Linux可安装在各种计算机硬件设备中,比如笔记本电脑、台式计算机、手机、平板电脑、路由器等。Linux系统最擅长的领域是作服务器操作系统和嵌入式操作系统发行版的选择:主流企业级服务器Lin

2018-01-25 20:19:01 330

原创 Solr的基本使用

Solr的基本使用1.schema.xml1.1.Field和fieldType(重点)schema.xml,在SolrCore的conf目录下,它是Solr数据表配置文件,它定义了加入索引的数据的数据类型的。主要包括FieldTypes、Fields和其他的一些缺省设置。field:进行索引,需要创建document,document中包括 了很多的field(域)。

2018-01-22 15:29:00 44128 5

原创 Solr全文搜索服务

Solr1.Solr是什么Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。solr可以实现全文检索功能(索引、搜索),solr是可以独立运行在tomcat等web容器中。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。Solr主要对外提供索引和搜索服务。2.Solr和lucene的区别Luce

2018-01-22 14:22:54 1696

原创 Lucene入门

Lucene入门1.Lucene介绍什么是Lucene? Lucene是apache下的一个开放源代码的全文检索引擎工具包。Lucene可以实现全文检索功能,Lucene就是一个工具包(提供了Jar包,实现全文检索的类库)。Lucene只是一个引擎,只是一个工具包,如果使用Lucene开发全文检索功能,Lucene是不能单独运行的。程序员或开发工程师使用lucene提供的类库可以开发

2018-01-21 19:28:25 437

原创 springmvc和mybatis整合

IDEA Maven springmvc和mybatis整合1.需求实现商品查询列表,从mysql数据库查询商品信息。2.整合思路整合思路如下: dao层: mybatis+spring 目标:使用spring对sqlSessionFactory进行管理 使用spring和mybatis整合包中的mapper扫描器对mapper接口进行扫

2018-01-17 21:48:40 192

原创 springmvc的简介与原理

springmvc的简介与原理1.springmvc是什么 springmvc全称是spring web mvc,是spring框架一部分,是一个mvc的框架,和struts2一样是一个表现层框架。2.springmvc架构原理2.1.mvc在b/s系统中应用mvc:是一种设计模式。设计模式理解为最佳实践。b/s:早期大部分系统是c/s结构,是一种客户/服务器架构,和b/s(客户/服务器

2018-01-17 20:33:43 4635

原创 MyBatis逆向工程

MyBatis逆向工程1.什么是mybatis逆向工程在使用mybatis时需要程序员自己编写sql语句,针对单表的sql语句量是很大的,mybatis官方提供了一种根据数据库表生成mybatis执行代码的工具,这个工具就是一个逆向工程。 逆向工程:针对数据库单表—->生成代码(mapper.xml、mapper.java、pojo。。)mybatis-generator-core-1.3.2.j

2018-01-14 19:08:39 268

原创 MyBatis与Spring整合

MyBatis与Spring整合在实际开发中需要将mybaits与spring进行整合开发,让spring管理mybatis的SqlSessionFactory及dao(原始dao实现类及mapper接口代理对象)1.搭建整合环境导入jar包(mybaits-spring的整合包(由mybatis提供)) 配置文件 2.原始dao开发2.1.SqlMapConfig.xml<?xml ver

2018-01-14 18:26:28 203

原创 MyBatis之查询缓存

MyBatis之查询缓存什么是查询缓存?将从数据库查询的数据存储到内存中缓存起来,这样就不用从数据库中查询数据而从缓存中查询,提高查询的速度,减少对数据库的访问。mybatis提供查询缓存包括一级缓存、和二级缓存。1.一级缓存和二级缓存原理一级缓存是针对每一个sqlSession进行缓存。每个sqlSession对象中使用Map存储一级缓存数据,sqlSession对象销毁其中一级缓存数据不存在了

2018-01-14 18:06:29 331

原创 MyBatis之关联查询

MyBatis之关联查询mybatis实现表与表之间的查询,将查询结果集进行映射,主要是resultMap完成高级映射,了解resultMap的使用方法。1.数据模型订单商品模型: 目标:分析表与表之间的关系。分析步骤: 1、按模块去分析表,不要将系统全部表一次性分析 2、了解每个表存储了什么业务数据 3、了解表中关键字段(主键、外键、索引字段、非空字段) 4、了解表与表之间数据库级别

2018-01-12 18:03:51 231

原创 MyBatis之动态sql

MyBatis之动态sql1.什么是动态sqlmybatis重点是对sql语句是灵活的组织,由程序员编写sql语句,通过配置方式完成输入、输出映射。mybatis通过标签拼接sql语句,去组织sql 语句。2.需求对用户综合查询statement定义进行优化,使用动态sql。1、用户查询条件可以灵活拼接,当用户输入查询条件再拼接到sql中。 2、对mapper.xml中重复的sql抽取统一维护。3

2018-01-12 16:44:13 194

原创 MyBatis之输出映射

MyBatis之输出映射1.resultType和resultMap介绍resultType:指定输出映射类型,包括:java简单类型 string/int/float…、包括自定义的pojo。如果指定自定义pojo,表示单条记录所映射pojo类型。 映射规则要求:sql查询列名和pojo的属性名一致方可映射成功。通过测试发现:当所有列名和pojo属性名不一致,映射的对象为null 只要有一

2018-01-12 16:30:58 233

原创 MyBatis之输入映射

MyBatis之输入映射1.传递pojo包装对象1.1需求 用户综合条件查询功能。使用mybatis实现用户查询列表,有很多查询条件(比如:商品信息、订单信息)。如何将综合查询条件传到mybatis的statement中,要使用包装对象传这些参数1.2定义一个包装对象 简单理解为:pojo包装了pojo 1.3.mapper.xml 1.4.mapper.java 2.传递hashmapS

2018-01-12 15:52:49 187

原创 MyBatis之SqlMapConfig.xml

MyBatis之SqlMapConfig.xml1.介绍SqlMapConfig.xml是mybatis的全局配置文件,mybatis通过它创建SqlSessionFactory配置内容:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)plugins(插件)environments(环境集合属性对象)

2018-01-12 14:35:01 204

原创 MyBatis开发dao方法

MyBatis开发dao方法1.SqlSession在代码中的使用场合 使用场合:sqlSession在使用时由SqlSessionFactory生成创建一个Sqlsession会话对象,对象在代码中可以定义为成员变量、方法形参、方法的局部变量。1.1.SqlSessionFactorySqlSessionFactory作为会话工厂,创建sqlSession,可以将Sql

2018-01-11 17:57:12 158

原创 highcharts(前端报表生成)

highcharts(前端报表生成)前端报表技术:使用 JavaScript 生成漂亮图表 百度 echarts: http://echarts.baidu.com/examples.html Funsioncharts : http://www.fusioncharts.com/goodies/fusioncharts-free/ Highcharts : 折线图、 区域图、 柱状图、

2018-01-07 20:01:49 3346

原创 报表技术之PDF格式报表生成 (JasperResport)

报表技术之PDF格式报表生成 (JasperResport)1.JasperReportIText PDF 类库 , 编程非常复杂 ,运维成本非常高 2.IReport 图形化报表开发工具 下载安装 下载网址: http://community.jaspersoft.com/project/ireport-designer/releases安

2018-01-07 18:19:24 2112

原创 报表技术之PDF格式报表生成 (IText)

报表技术之PDF格式报表生成 (IText)IText介绍 官网: http://itextpdf.com/ 最新 iText7 涉及商业收费1.在maven项目中导入itext jar 支持 2.找到导出pdf报表的按钮 3.在ReportAction添加exportPdf方法 生成PDF的五步 4.代码实现 action编写 service的实

2018-01-07 17:20:29 548

原创 报表技术之Excel格式报表生成(POI)

报表技术之Excel格式报表生成(POI)1.找到你的页面的导出Excel的按钮 2.给导出按钮添加事件 3. 编写 ReportAction 添加 exportXls 方法POI 生成 Excel 步骤写 Excel 过程一样,新建 Excel 文档 –新建 Sheet – 新建 Row – 新建 Cell 单元格 – 写单元格数据POI 生成 HSSF (xls)和

2018-01-06 18:41:09 1909

原创 MyBatis入门案例(一)

MyBatis入门案例(一)需求实现以下功能:根据用户id查询一个用户信息根据用户名称模糊查询用户信息列表添加用户更新用户删除用户需求分析:根据用户id查询一个用户信息:SELECT * FROM USER WHERE id=1根据用户名称模糊查询用户信息列表:SELECT * FROM USER WHERE username LIKE '%张%'根据用户

2018-01-06 13:27:38 199

原创 MyBatis入门案例总结

MyBatis入门案例总结#{}和${} #{}:表示一个占位符号,很好去避免sql注入原理:将占位符位置的整个参数和sql语句两部分提交给数据库,数据库去执行sql语句,去表中匹配所有的记录是否和整个参数是否一致。 #{}要获取输入参数的值:如果输入参数是简单类型,#{}中可以写value或其它名称如果是pojo对象类型,#{]通过OGNL方式去获取,表达式就是:属性.属性.

2018-01-05 18:37:07 413

原创 MyBatis入门案例(二)

MyBatis入门案例(二)根据用户名称模糊查询用户信息列表SqlMapConfig.xml SqlMapConfig.xml是mybatis的全局配置文件,一个系统编写一个即可。(可参考MyBatis入门案例(一))mapper.xml映射文件 使用${}拼接符号 上面这种${}方法不能防止sql注入字符串拼接方式LIKE CONCAT(CONCAT('%',

2018-01-05 14:48:45 197

二维码的生成

二维码的产生,可以提供的代码进行修改或添加到自己的代码中

2018-01-03

json 跨域demo

LBS云服务,JSON跨域 java代码对应的WebService如何调用服务 HttpClient的使用步骤 *创建一个HttpClient对象 *创建一个请求对象(post/get) *准备参数(构建参数对象) *发送请求 *获取结果 *ajax方式请求到LBS云服务的相关接口 从一个项目通过ajax请求到另一个项目的数据 $.post("../../XX.action",{},function(data){ }); *ajax跨域问题的解决方案 *调用本系统的action类,通过WebService调用方式实现 *$.getJSON(url?callback=?,funciton(data){ //解析data---json });

2017-12-24

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

TA关注的人

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