自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis安装和常用数据结构

Redis的代码遵循ANSI-C编写,可以在所有POSIX系统(如Linux, *BSD, Mac OS X, Solaris等)上安装运行。而且Redis并不依赖任何非标准库,也没有编译参数必需添加。redis的安装出奇的简单,这可能也是他风靡的一个原因,让人很容易上手,不像某些东西,编译阶段就能让人完全绝望。先去官网下载源码:解压:tar –zxvf redis-2.4.6.tar.g

2018-05-31 16:44:43 267

原创 Linux下部署zookeeper

创建相关目录# cd /home/eshop/ems/ # mkdir zookeeper # cd zookeeper/ 下载压缩包wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz# tar -vxf zookeeper-3.4.11.tar.gz ^C# rm -rf ...

2018-05-07 11:58:35 403

原创 Socket之bio和nio

在此之前先谈论一下网络io.当一个客户端和服务端之间相互通信,交互我们称之为网络io(网络通讯).网络通讯基本都是通过socket来通讯的。客户端和服务端这样建立连接:第一步客户端发起建立连接的请求,第二部服务端收到请求建立连接的请求,并同意和该客户端建立连接,并响应给客户端,第三步客户端收到服务端响应的建立连接的消息,并确认和服务端建立连接,通过这样三部客户端和服务端就真正的建立了连接,服务端和

2016-09-15 22:52:03 4671

原创 js调用百度地图接口绘制任意多边形并获取每个点的经纬度

都是一些百度地图的API接口,没有什么特殊说明的直接上代码,这个页面全部贴出来,如果需要测试,可以全部copy,然后研究。主要有一些js文件是联网下载,所以必须在有网了的情况下再去运行 body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";} #allmap {width: 100%; hei

2016-08-15 19:31:19 10939 4

原创 java实现经纬度坐标是否在范围内的算法

需求是:一个点(经纬度)是否在一个多边形内部,多边形有多个点构成,每个点是一个实际的经纬度坐标,有多个点构成一个多边形,算法数学上实现思路: 判断一个点是在一个多边形内部的集中情况第一:目标点在多边形的某一个顶点上,我们认为目标点在多边形内部第二:目标点在多边形的任意一天边上,我们认为目标点在多边形内部第三:这种情况就比较复杂了,不在某天边上,也不和任何一个顶点重合.这时候就需

2016-08-15 19:18:35 31526 26

原创 mybatis实现零配置

基于 com.github.abel533-mapper改造的实现的动态查询字段,mapper已经实现了单表的操作不需要写配置文件,但是唯一的不足就是查询的时候不能根据具体的业务区查询指定的字段,默认是查询所有的字段,这样在数据访问量大的情况下性能会跟不上。几天基于这种物配制的基础,在原有的基础上修改了查询方便实现了根据业务查询指定的字段,实现方法很简单,在执行sql之前把需要查询的字段和本地线程

2016-07-10 13:40:08 5145

原创 solr的用法-存储数据到索引库

之前简单的介绍了一下solr的功能已经部署成功以后的用法,现在就讲解一下具体怎么样去通过配置和编写代码实现吧数据存储到索引库这里以商品为例,一把我们在实际项目中特别是商城经常需要对商品进行全文检索配置:需要存储的数据结构(字段) id <!-- -->

2016-07-01 22:48:18 13595

原创 全文收索服务-solr介绍

Solr是基于Lucene的全文收索服务器。提供分布式索引,负载均衡的查询、自动故障转义和恢复功能solr提供标准的Rest API,任何编程语言都可以试用下载: http://mirror.bit.edu.cn/apache/lucene/solr/4.10.2解压得到的目录:并介绍solr功能只仪表盘loogging :在线查看日志 

2016-04-01 17:44:55 779

原创 配置高性能的http连接池

spring整合httpClient <bean id="poolingHttpClientConnectionManager" class="org.apache.http.impl.conn.PoolingHttpClientConnectionManager"> <bean class="org.apache.http.impl

2016-04-01 17:24:24 11102 1

原创 spring-jdbc实现mysql读写分离

spring实现mysql的读写分离,目前只支持一个主库一个从库,主库做增删该,从库只做查询,通过写一个切换数据源的切面然后对所以的service方法进行拦截,当然这个就要求service方法命名必须有一点的约束和规范,比如query,find等单词开头的方便表示查询,其他的表示更新(增删该),和spring事物一样,读写事物和只读事物的配置首先需要写一个切面,来对所以的service

2016-04-01 17:13:13 1242

原创 初试PowerDesigner

PowerDesigner新建ER图新建项目:点击菜单栏新建 >选择新建物理数据对象模型 选择使用数据库File >Model types>PhysicalDataModel >Physical Diagram,可以选择数据库类型  给新建的物理对象模型命名,点击确定,进入物理对象模型编辑界面显示工具栏在“tools”—》"customize toolbars…“的

2016-04-01 13:52:37 657

原创 java中的常用集合和线程安全

java中的常用集合和线程安全早在jdk的1.1版本中所以的集合都是线程安全的,但是在1.2以及之后的版本中就出现了一些线程不安全的集合,为什么版本神级以及会出现一些线程不安全的集合呢,以为线程安全的集合普遍比线程不安全的集合效率高的多,随着业务的发展,特别是在web应用中,为了提高用户体验减少用户的等待时间,页面响应速度(也就是效率)是优先考虑的。而且对线程不安全

2016-03-29 14:55:02 7071 4

原创 常用集合的底层数据结构和实现-Map

常用集合的底层数据结构和实现 常见的底层数据结构:在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的(当然也不能绝对的说,但至少在java中现有的所以集合都是基于这2中数据结构实现的) Map类HashMap数据实现:底层基于模拟指针,也就是数组和链表的结合。底层整体结构是一个数组,数组中的每个元素又是一

2016-03-03 13:20:41 7640

原创 maven插件包的详解

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。Mavne出了通过坐标引入jar外,其实还有高级的用法,那要了解高级的用法肯定需要对一些mavne插件

2015-12-13 14:56:17 945

原创 Linux-CentOS安装mysql5.6

通过安装包编译安装,yum安装,不是已经编译好的二进制文件安装在安装mysql前需要检查是否以及安装了rpm -qa | grep mysql  (通过管道命令查看mysql层)如果有先将其卸载rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64开始安装mysql,暂时不考虑用户和权限的问题mkdir /usr/loca

2015-11-23 20:38:54 577 1

原创 VMware的网卡配置之linux

关于VMware虚拟机产品下的网卡配置,总结一下个人的经验首先设置虚拟机硬件的时候给虚拟额外添加一块网卡(默认只有一块),一块设置为NAT模式,一块设置为仅主机模式具体硬件信息如下:原因很简单,一块网卡用于上网,一块网卡用于和宿主机通信,当然如果你保证NAT模式下的网卡和宿主机的网络处于同一网关,其实也可以通过NAT模式下的网卡的ip去连接虚拟机。但是个人觉得还是2块网卡比较好

2015-11-15 18:18:26 541 1

原创 vi使用方法详细介绍

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念   基本上vi可以分为三种状

2015-10-01 11:00:56 462

原创 Linux各目录及每个目录的详细介绍

【常见目录说明】目录 /bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc存放系统管理和配置文件/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 

2015-10-01 10:58:57 40037 5

原创 Linux-CentOS的tomcat配置和web项目部署

linux下的web项目的发布和操作一般都非root用户,所以需要创建一个普通用户来发布程序普通用户的权限不高,只能对自己知道的用户下的文件进行操作(当然还得看root分配的权限)创建ucenter用户:useradd -d /ucenter ucenter设置密码:passwd ucenter (密码 ucenter)切换用户:su - ucenter具体添加

2015-10-01 10:51:49 10047

原创 Linux-CentOS安装jdk以及配置

安装好系统以后会有一个默认的opne-djk,但是我们需要卸载默认的jdk先卸载open-jdkjava –versionrpm -qa | grep java(通过管道命令筛选java的安装相关的信息)根据现实的相关信息然后选择卸载rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64rpm -

2015-10-01 09:58:28 484

原创 简述ReentrantLock和Synchronized区别

1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候     线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,     如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断     如果 使用ReentrantLock,如果A不释放,可以使B在

2015-07-08 08:43:13 588

原创 基于springmvc的文件上传及其讲解

支持和原理解析Springmvc对文件上传的支持,springmvc内部已经实现了客户端上传文件到服务端我们只需要按照自己的需求去配置即可,通过在springmvc的核心配置文件中配置支持文件上传的实体类即可跟源码可以发现commonsMulitpartResolver 类继承了 CommonsFileUploadSupport 实现了 MultipartReolver和S

2015-07-05 15:07:12 6782

原创 深入解析spring的IOC和DI

在此之前先说一下没有spring的时候,对象直接的合作是如果工作的,比如A类要调用B类的方法,首先在A类中肯定需要创建一个B对象,然后通过B对象的实例去调用A方法的实例方法,如是静态方法可以直接通过类名去调用即可。这样做的缺点,通过new对象的的方式去创建对象,第一相互之间的依赖性太大,同一个对象多次创建,用完以后需要销毁,效率低下,这样的方式总体就是,对象之间的耦合度高,效率低(每次都需要创建和

2015-07-05 14:42:06 1340

原创 hibernate小结之二级缓存

Session管理分为两种方式:本地线程管理(必须配置开启本地线程),一种是自己hibernate管理(如果不配置)区别:本地线程管理的session的生命周期与本地线程绑定,线程结算session销毁(当然也可以手动关闭,一般都是需要的时候开启,执行完以后关闭),只要session开启以后直接中线程中获取即可(线程执行到哪里,session就跟随到哪里,很方便),用完以后关闭,以后的线程中没

2015-04-06 23:48:24 689

原创 hibernate检索小结之——查询优化和延迟加载

Hibernate抓取(检索方式)检索分为:立即检索和延迟检索区别和原理:立即检索当(用户)请求一发立刻向数据库发送sql语句,不管该对象有没有被使用(访问去属性)。而延迟检索则是类似于保留查询,只有在该对象呗使用的时候才会想数据库发送sql语句,其实延迟检索返回的是目标类的代理子对象,没有向数据库发送任何请求,所有没有初始化,在断点模式下可以看见虽然该对象存在(有内存地址,不为null)

2015-04-06 23:46:34 1449 2

原创 hibernat之一级缓存的原理

Po对象Po对象的三种状态以及相互转化的结果Po对象处于瞬时(临时)状态和脱管状态的时候,都不能直接于数据库交互只有对象处于持久化状态的时候,才能被保存到数据库通俗的解释三种状态:瞬时态:通过new出来的对象,如果是自然主键,则必须指定主键。如果是代理主键(主键己增长)可以没有主键(即使有后来也会被掩盖)持久态:必须在session处于连接状态,且必须有主键(主键自增长除外

2015-04-01 21:05:04 649

原创 strust小结

Strust关于值栈:值栈的生命周期:每次请求(request)都会产生一个新的值栈(ValueStack),即值栈的生命周期和request一样,一次请求产生一个新的值栈,请求结束,值栈销毁,值栈与action:强调一点,不是每个值栈都有(包含)action对象,当客户访问的是项目的静态资源(如jsp)的时候值栈中不包含action对象,比如2个jsp页面用超链接进行相互访问的时候,可以

2015-04-01 21:01:40 833

原创 JS鼠标事件(监听鼠标点击/释放,鼠标悬停/离开等)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Javascript 事件 body {background-color:#eeeeee} div.greenBtn

2015-01-27 22:44:23 41083

原创 tomcat详细解析

今天翻阅笔记的时候无意间看见了tomcat的安装目录下的各种文件夹的用处,就随便写写,首先说一下comcar的目录下的各文件的具体用处bin:保存的是可以直接运行的文件,一般是二进制文件。源代码已经编译好了的文件conf:tomcat的配置文件存放目录。server.xml等文件,是tomcar自身的配置文件,不是java的程序的配置,比如,主要用户对tomcar自身的一些配置进行

2015-01-27 22:35:54 540

原创 什么是XML以及XML的用途和发展

html超文本标记语言。主要是通过标签来封装数据,浏览器解析执行标签,然后通过CSS样式设置标签封装的数据的样式效果,最终在浏览器中显示出具体的样式。html仅仅是展示数据的。 xml:目的是代替html,其中有过渡的语言xhtml。在互联网上html书写的应用太多,xhtml语法严格,并没有被广泛的使用。xml没有完成代替html的功能。xml:可扩展的标记语言。现在的xml文件

2015-01-26 21:04:04 579

原创 JavaScript介绍和发展

早期网络并发达的时候,在网站的前端数据提交给服务器验证需要较长的时间,因此有人就想能不能在客户端给服务器端提交数据之前先对数据做简单性验证,保证一般的错误不会提交给服务器端。于是就研发出来可以运行在客户端的脚本语言。而JavaScirpt语言就是那个时候诞生。 JavaScirpt是Netscape公司(网景)的产品,前身是LiveScript。由于可以在客户端直接运行,提高用户的体验效果

2015-01-24 23:24:46 464

原创 元素js_存dom对象表格增删以及编辑

原生js增删以及编辑表格今天学习了用Js动态的添加一行数据,具体需求和效果是,有三个(可以是多个)文本框让用户输入信息,这里以用户名,电话,地址,为例子,当用户点击确定提交的时候,吧用户输入的文本信息动态的添加到当前表格中,并为每行添加三个操作按钮,一个用于删除当前添加的信息(删除),一个是用于修改当前添加的信息(修改),一个是用户保存用户修改以后的信息(保存),添加完当前行信息以后,情况当前

2015-01-24 22:58:08 2243

原创 原生js面向对象基本思想及介绍

今天学习了js面向对象,勉强算是面向对象吧,首先比较js是基于对象的饿,要想高级语言(java和。net)那样完全面向对象是不可能的,因为面向对象的三大特征,封装,继承,多肽,但在js不存在多肽,因为如果在同一个js文件中定义2个方法名相同的方法,不论参数个数,参数类型(js中参数不存在类型),是否相同,浏览器从上到先解析js文件(htnl文件),会已最后一个方法为准,最后一个方法(函数)会掩盖之

2015-01-23 23:24:03 3241 1

原创 css常用布局方式和技巧

参加工作了感触就特别多了无论是心态和情感上还是学习和工作上感触多且深刻。每次在技术总结完以后我基本都会写一篇生活中学习和工作给自己心态的变化的记录(类似于日记)。发现最近特别想学习了,真的当你了解的东西多了,想进一步深入研究的时候就会发现自己会的东西真的好少,原本计划每个月写2篇技术总结的(没2周一篇),但这个星期接触了一些新的东西,急切的想记录和与人分享,所以即使占用周末的时间我也想写一下。

2014-06-22 18:13:52 941

原创 html常用布局标签的合理搭配

做前端接近两个星期了,我感觉最近进步比较大,可能是因为起点低吧,所有感觉进步比较快,简单的总结一些我两周来所遇到的问题以及解决的办法印象最深刻的也是第一次遇到这样的问题:需求:做一个收索的文本框,文本框前面放一个放大镜,然后中间可以输入文字,但文字不能再放大镜上,后面跟一个收索确定按钮,我的办法:三个div全部做浮动,左边一个放放大镜的图片,中间的放一个文本框,右边的那个放按钮

2014-06-17 17:14:17 2103

空空如也

空空如也

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

TA关注的人

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