自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于Mysql的乐观锁

在Mysql的使用有一个概念,乐观锁和悲观锁,用于解决数据的同步更新问题,网上有很多关于乐观锁和悲观锁的介绍,但是本人感觉在乐观锁的介绍上差了那么一句最关键的话,导致理解和使用一直不得其法,还是先介绍下大的概念吧 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度(悲观),因此,在整个数据处理过程中,将数据处于锁定状态。 悲观锁的实...

2018-09-17 22:38:14 481

原创 jvm的内存模型,和gc理解

1,在jvm内存模型中,分为堆区和栈区和方法区,堆区存储的是所有的java对象,包括对象的类对象,堆区只有一个,被所有线程共享,但是不存储基本数据类型和对象引用2,每一个线程包含一个栈区,栈中存储的是基本数据类型和对象引用,每一个栈中的数据都是私有的其他线程栈不可见,根据不同的jvm启动参数闲置每一个线程栈的内存大小也是由限度的,如果在一个线程中创建过多的基本数据类型或者设置不当导致栈内存很小...

2018-08-01 16:15:09 327

原创 关于RMQ的集群部署总结

环境:Linux 64位系统(Redhat或者CentOS)通过一系列的学习和使用的过程中积累总结了关于rabbitmq的最简单的安装配置方式,以及集群的搭建,已经找到了可以解决依赖直接进行安装的rpm包,可以在以下链接获取:https://download.csdn.net/download/rava722/10480707以下说明具体操作流程:1,安装rabbitmq    下载解压上述资源,...

2018-06-15 12:40:51 835

原创 Java的get和Post请求工具类

在java后台操作中经常涉及到需要调用别人的httpweb接口的操作,这些操作一般都是固定的发送get或者post请求操作,所以记录该类以后直接拿来使用import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import ...

2018-05-22 10:53:20 1070

原创 java读Excel转List对象

大部分的java程序员,应该都有过这样的经历,需要读Excel报表的内容,然后再自己的java系统中一步步转换为对象,这样的操作,很痛苦,每一次都需要操作poi,然后去判断每一个格子的数据转换,很麻烦。本文件介绍一个类似于hibernate的对象与数据库表映射关系的java读Excel的方式,只需要打上几个必要的注解,即可将数据直接转换为所需要的List对象。具体使用下面介绍:1,首先还是需要下载...

2018-05-01 22:38:47 2244

原创 搭建Git服务全流程

基于Linux服务器搭建Git服务器,在Windows上使用Myeclipse作为软件编译器的工作流程的全搭建1,搭建Git服务器(基于CentOS系统)    在服务器上yum安装必要组件:    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel    yum install gcc perl-Ex...

2018-04-11 16:38:12 319

原创 Linux Shell 基本语法

本文全是自己积累的基础知识,如果有不正确的地方请指正Linux 通过网络传输文件:scp 本机文件路径  另一台Linux账户@ip:端口号:文件存放位置一,初步了解1,echo 输出信息 加入参数-e后可以实现字符转义2,第一个脚本:vi hello.sh#!/bin/Bash ----------->此处不是注释,是一个标识,标识以下所写

2018-03-19 13:34:18 294

原创 JAVA 非对称加密的公私钥操作

java实现RSA非对称加密的秘钥操作//初始化秘钥生成器使用非对称加密算法kpg = KeyPairGenerator.getInstance("RSA"); //初始化为固定秘钥random = new SecureRandom(def_random.getBytes());kpg.initialize(KeyLength, random);KeyPair keys = kpg.gener...

2018-03-15 14:49:33 407

原创 Docker在CentOS6.5上的安装

此安装方法可以成功,也是在各位大神的文章里找出来的,在此记录1,升级内核,因为Centos6.5的内核是2.6的不满足Docker的安装要求,需要升级修改yum地址已达到可以下载内核包cd /etc/yum.repos.dwget http://www.hop5.in/yum/el6/hop5.repo //如果没有wget工具,可以先进行一步yum 安装wget

2017-12-05 14:44:03 972

原创 HTML基础知识,番外篇

记录最近所学的HTML的前端的一些基础知识几个概念:文档流,html内容在加载的时候会从上到下,从左到右加载到流量器  脱离文档流,不再按照原来的方式进行,定位(position中的绝对定位)是完全脱离文档流,浮动(float)和相对定位是不完全脱离文档流,不完全脱离文档流的元素离开了原来的位置之后原来的区域会保留,完全脱离文档流则不会被保留  普通文档流布局:浮动元素不会被父

2017-12-05 10:48:11 242

原创 SpringBoot第一课

入行java开发已经两年了,在这些年的工作中,尤其是最近,对于技术有了一定的感悟。随着做的项目变多,发现一个问题就是重复性的编码,公司业务不断变化,新的项目一个又一个,在自己板砖的过程中发现有好多重复性的工作,有的基本一样有的大同小异,这些功能的重复性编写让人感觉到很枯燥。个人感觉好友口中的SpringBoot是一个很好的解决方法或者是Dubbo,只需要对于系统再进一步的架构,拆分成服务的形式进行

2017-11-26 19:25:58 310

原创 关于SpringMVC中的Interceptor

本次文章需要记录一个知识点,关于springMVC中的拦截器的使用,主要是因为在不断的学习过程中发现自己对于拦截器的使用和理解不是很到位,在此记录新的心得1,springMVC中创建自己的拦截器的方式:建立自己的拦截器类实现接口:HandlerInterceptor,此时需要实现三个方法的实现(并不是必须实现),然后再在spring的配置文件中配置自己的拦截器,引用刚刚的类设置请求拦截

2017-11-18 21:42:24 255

原创 关于RabbitMq的运行报错

环境:Linux CentOS6.5 64位erlang1.9 rmq3.5.6本文主要想讲述两个异常情况和一个基本理论异常情况:rabbitmq忽然间无法启动,rabbitmq已经正常运转很长一段时间了忽然间自己的用户在web管理界面无法 登录,后来又通过rabbitmqctl重新建立了一个用户授权登录后发现原来的交换机和队列都不存在了这两种异常现象其实都是一个原因引起的,更

2017-09-28 12:17:31 1074

转载 Myeclipse10传统的破解方式破解失败的解决方案

记录一篇非常好的文章http://blog.csdn.net/gaoying_blogs/article/details/43956565

2017-04-05 16:33:36 766

原创 SpringMVC中的单点登录实现

单点登录的功能在实际的应用场景中还是很重要的,逻辑上我们也不允许一个用户同时在进行着两个操作,下面就来了解一下SpringMVC的单点登录实现1,先探究一个基本的实现原理:这个功能还是比较简单的,就是对于同一个web项目同一个时间只能有一个用户在进行操作,所以这里就涉及到一个异地登录的发现,而这里就推出两条路,1是服务器发现已登录的用户通过另一个IP再次执行了登录操作,然后主动推送一个提醒告诉

2017-02-14 23:46:23 10277

原创 Linux自定义Yum源全解析

由于需要操作的服务器无法连接外网进行软件包下载所以需要在自己的内网中构建一个Yum源用于安装使用以下都是准备工作制作自己的yum源1,先安装 Httpd 服务直接Yum联网安装:yum -y install httpd安装后服务启动:service httpd start2,在Httpd服务安装完成之后再根目录下的 var目录下会存在一个新的目录

2017-01-18 10:03:18 2917

原创 Jquery读取json文件和xml文件以及解析

这个操作还是比较简单的,就得加深记忆了,再次记录:1,首先在这两步之前都需要先引入jquery的js进入jsp或者html2,然后再说读取json文件,这个很简单,以ajax的方式get请求,datatype可写可不写,因为在请求的时候有关于消息头自动解析读取即可返回就是json数据,如果设置为text则返回的就是字符串,不是json例子:$(function(){

2017-01-10 22:43:31 950

原创 一个很好的页面弹出div的写法

主要就是一个css和一个js,然后再自己代码中结果即可

2016-12-14 14:33:31 3181

原创 自己写的一个项目自动更新的Linux脚本

自己写的一个更新web项目的Linux脚本#!bashfileurl=$1file="$fileurl/$2"oldfilurl=$3oldfile=$4.wartomend=$5tomstart=$6beifen=$7rsname=$8ndirf=$beifen/$(date +%Y_%m_%d_%H:%M:%S)#验证备份的文件夹是否存在不存

2016-12-11 20:45:36 2714

原创 springmvc的Rest风格的基本写法

1,RESTful风格的访问形式的实现主要需要管理这几个地方:在web.xml中配置springmvc的访问形式为【/】后台代码访问形式以【/】结束还有就是配置这种形式的访问会导致静态资源文件无法访问,所以还要配置静态资源的访问形式1,首先在controller的注解上的改变:@requestmapping("/Test/{参数值/参数值}")这样前端就可以通过这个参数值的不同依靠

2016-11-28 21:38:11 3902 2

转载 关于spring中的定时任务

东西其实不多,实在不想打字了,直接转一个别人写好的吧,还是很不错 的:http://gong1208.iteye.com/blog/1773177说一下个人的感觉,spring的组件什么的可能很多,但是其实最重要的还是IOC和AOP,通过控制反转和面向切面编程其实可以实现其他一封装好的功能,其实这个定时任务的实现自己也可以写的,很简单主要是用到了IOC的操作,首先我们需要自己的

2016-11-26 14:34:45 270

原创 Echarts的一些零碎操作知识

1,关于地图的大小控制:首先需要知道一点Echarts的图表(地图)一般都是根据一个div进行初始化,而这个div的大小基本上就是图表的大小,如果图表有些默认设置小于div的大小则会变成默认设置的大小,而此时如果要控制生成的图表的大小以及图表所在位置(用于构造图表的div中的位置)就需要依赖一个属性:mapLocation这个属性属于series,是一个子属性,其中包括位置以及大小的设置。例如

2016-11-21 22:19:05 4124

原创 JavaWeb中的多数据源开发

从我们接触Javaweb开始,ssh框架或者ssm等或许是惊叹于框架的强大之处还是自身的迷茫,一直没有注意到一个问题就是:在我的项目中在spring中所配置的数据源都是指向单一数据库,都是单数据源,一个指向数据库的url,数据库驱动,用户名密码等的配置。但是随着自己工作时间的延长在新公司我接触到了新的问题。多数据源的配置和使用。在实际的开发中有很多时候我们是要与其他公司进行合作,有的合作公司会

2016-11-15 21:20:08 5908

原创 Echarts图表数据动态单位显示

1,这次要说明的主要问题是:对于数据量很大的时候比如:2132984738432,在显示的时候动态的进行换算。这个操作的基本流程如下:首先,基本的图表操作与之前的一致,然后需要进行的操作就是在通过ajax获取数据之后,动态进行Option的构造的时候,严重注意装数据的时候要装原始数据,在这个地方不要进行单位换算,因为如果你的图有坐标轴的话,坐标轴的构建需要依赖数据,以及单位。此时就会与

2016-11-08 15:57:42 10297 2

原创 关于Echarts地图扩展百度地图的操作详解

1,在通过Echarts做地图操作的时候有三种方式:1种是利用Echarts官网的地图文件(js,json)地图导入到页面中进行展示,这些例子官网很多。还有就是SVG图片结合Echarts,这种操作在Echarts3.0之后我不是很清楚,所以在Echarts的2.2.7版本时可以这么做:在js中创建Echarts的基本环节,然后通过ajax读取svg然后再回调里面进行操作。第三种就是:利用百度

2016-11-04 10:44:27 19268 1

转载 Mysql数据库的日期操作

个人首先不是很懂Mysql数据库,今天用到了它的日期相关操作才现学现找。首先声明:以下函数都是可以内嵌在Mysql数据库的sql语句中进行执行的1,获取当前时间 :   now()  select now()    即可查询返回当前的系统时间2,日期时间选取函数:select date('2008-09-10 07:15:30.123456') 通过 sel

2016-10-31 15:11:32 397

转载 在Js中的字符串与json的转化

例如:JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };一、JSON字符串转换为JSON对象要使用上面的str1,必须使用下面的方法先转化为JSON对象://由JSON字符串转换为JSON对象

2016-10-19 17:23:54 237

原创 如何通过JQuery来实现一个弹出div

1,简单的来说,就是让一个div作为载体,显示在浏览器页面最外层(本人前端特别菜,在此只是做记录不让自己忘记,实现其实挺low)1最主要的原理就是html的dom元素的一个属性:z-index,他决定这个元素的层级,越大越在最外层,其次也是比较重要的一点,这个功能要想实现是要依赖于另一个设置的就是style的一个设置,就是元素的定位必须是绝对定位,不然z-index的设置没有效果

2016-10-19 15:46:39 898

原创 Mybatis中mapper.xml中的模糊查询

1,mybatis中的mapper文件中是一些sql的逻辑化存储,所以他们还是要遵循基本的数据库的语法规范,所以关于模糊查询就还是用like关键字用%去匹配一个或者多个字符,但是因为模糊查询的时候引入的相当于是一个字符串而不是直接进行传值操作(有拼接%的操作)所以不能直接使用#{},对于字符串的取值可以使用${}但是这样取到字符串的同时带来了SQL注入的危险所以也不是最好的办法2,关于

2016-10-19 15:04:54 18537

原创 JQuery迭代json中的MAP

个人操作的小记录:在引入jQuery之后,对于Map的迭代更加简单:map对象:sj操作:$.each(sj,function(key,value){//具体操作,key就是参数key,value就是参数value});

2016-10-18 23:26:38 466

原创 webSocket心得

首先,本人对这个技术的研究深度并不是很深,所以下面都是一些基本的,比较浅显的知识点而已,自己作为学习记录所用1,首先说一下为啥会有这个应用问题,学习javaweb有一段时间了,在接触的过程中就遇到一个问题,就是一些操作我需要很频繁的在服务器与页面之间进行操作,之前问过一些人,他们也没有给出很好的答案和做法,基本上都是两点,一个是js中设置定时任务,每隔一段时间就像后台发送请求,这样导致

2016-10-16 19:07:16 494

原创 关于Echarts的操作

1,首先声明,一下的操作基本上都是基于3.0以上的版本2,去Echarts官网上下载所需要的原材料:Echarts的js文件,以及可能会用的Map的js或json文件,然后放入项目中,在对应的jsp或html中引入然后需要创建一个div,用于承载将来的报表图片例如:3,对于非地图一类的报表文件操作基本如下var mychar = echarts.init(document.ge

2016-10-16 15:10:02 1578

转载 RabbitMQ的java客户端API使用文档中文版

转自:http://www.blogjava.net/qbna350816/archive/2016/06/04/430771.html点击打开链接

2016-10-03 15:06:50 1623 1

原创 rabbitmq使用(三)

1,Rabbitmq的java端API使用:详情请参考:http://www.blogjava.net/qbna350816/archive/2016/06/04/430771.html2,提供一个生产者设备模拟(30个生产者)package cn.edu.pojo;import java.io.IOException;import java.text.Si

2016-09-30 20:04:02 391

原创 关于rabbitmq消息队列服务器的使用(二)

1,首先对于这个服务器的使用,现在的个人理解分为三个部分第一部分:安装好rabbitmq服务器,然后再下载好java客户端(就是java操作的jar),然后通过他所提供的api进行操作第二部分:整合spring第三部分操作服务器:用官网给的api:https://raw.githack.com/rabbitmq/rabbitmq-management/rabbitm

2016-09-27 11:31:13 461

原创 关于RabbitMQ的安装与使用(一)

关于rabbitmq的应用:1,先说一下应用环境:(至于网上的那些特别官方的说法很多就不搬出来了,以下为自己的通俗理解)首先,对于数据传输顺序有严格要求,其次就是要求自动实现数据分发传输到各个服务器的操作等, 在以上的要求中基本显示出一个对象来:消息队列,没错消息队列可以严格控制你的数据传输顺序,而RabbitMQ就是对他的一个比较好的实现,它是由一个可以分布式的erla

2016-09-25 22:24:01 474

原创 关于声明式事务管理和注解事务

在javaweb操作中,当涉及到数据库的持久化操作的时候就有一个大人物需要提起:事务1,在原始的开发中事务可以通过在spring中配置进行操作,基本的原理就是,在spring中加入相应的sessionfactory(不同的持久化框架不一样,mybatis为sqlsessionfactory,hibernate为sessionfactory)然后依赖各个持久化层的提供的事务管理器

2016-09-25 22:21:24 2179

原创 关于SQL的连接查询

在sql语句中left join 的语法,select 字段 from 表a left 表b on 表a与表b的关联字段 where 筛选条件,多张表进行关联,只需要依次left join 即可,where的查询条件过滤需要放在最后一步基本使用环境:做关联的表不能太大,如果可以左表放数据少的表,不要关联太多的表,在关联很多表时返回值字段能做到精简就精简查询原理:先将左表数据

2016-09-25 22:19:29 342

原创 javaweb的Servlet

1,首先关于Servlet的创建:一般过程中servlet创建为java类继承HttpServlet类,然后依此在初始化,get,post实现相应的操作即可,然后就是配置这个配置会比较麻烦,需要在web.xml中配置servlet名称,类路径与其匹配的url等,但是如果用myeclipse开发可以直接new一个servlet文件,在new文件的时候进行相应的配置2,servlet的相应的扩

2016-09-25 18:22:19 395

原创 关于javaweb中简单的跨域问题

1,问题来源:当我们在做开发的时候,有时候需要将前后端分别部署在两台或者更多的服务器上面,然后再做前后端通信的时候就会出现无法访问的问题,这个问题的来源主要是因为浏览器的安全策略,不进行设置的话是不允许进行跨域访问的。即时是你在同一台机器上的同一个Tomcat容器中,只要不是同一个项目,通信就无法完成。2,详情解读:其实在这个操作的过程中是分两部分的,首先是页面端发

2016-09-25 18:02:40 1035

Linux 的RabbitMQ安装rpm包

Redhat或CentOS的已经解决依赖关系的rpm包,支持直接进行rpm -ivh 进行直接安装

2018-06-15

基于POI之后封装Excel直接转Object的List

自己封装的java 读Excel的jar包,省去了传统的poi的复杂操作,用一种类似于Hibernate的注解形式,实现Excel数据直接转list对象

2018-05-01

自制Mysql5.6源码编译安装包

基于Mysql官网5.6源码文件,自己找出了编译所依赖的所有rpm包,并通过脚本组织起来;使用方式,上传到CentOS6.5服务器解压缩,执行./install进行安装

2018-04-10

java生成X509证书jar包

基于BC已封装完成,导入项目直接调用RcertUtil工具类的方法即可使用制作x509证书,可导出到文件也可以返回证书对象

2018-03-08

SpringBoot拦截器实现+HTTPSdemo

自己整合的一个SpringBoot的Demo,告别了传统的web服务文件配置方式,实现了自定义拦截器与HTTPS请求的配置(使用Myeclipse打开,web加MAVEN型源码)

2017-11-30

空空如也

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

TA关注的人

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