自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

致力于顶级java全栈工程师

梦想 ,就是一种让你一想到坚持就是幸福的东西!

  • 博客(164)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux0开始:计算机硬件

最近因工作需要开始接触Linux相关知识。还是采用学习的老套路方式,找老同事要了一些基础视频开始看起来了,利用工作之余也看了一个大概,越来越觉得linux还是很好玩的,今天天气阴天,但心情很好。我用三张图来了解计算机的硬件结构,电脑的硬件组成包括了主机和外设,外设是我们把外部的信息输入到计算机内部以及计算机内部展示给外界所需要用到的工具,输入设备例如键盘,输出设备例如显示器,存储设备例如硬盘等...

2019-03-16 19:22:54 300 1

原创 梦想就是一种让你一想到坚持就是幸福的东西

        离开csdn太久了,我很惭愧在前进的路途中迷失了自己,放弃了多年来养成持续学习的习惯,以致今日在互联网寒冬的浪潮中我步入了面试大军中,我面壁思过,自我反省。在经过了这么多家的面试之后,我越发的觉得自己已经out了,新技术层出不穷,而我对日常用到的技术却还一知半解,更不要提去学习这些新兴的技术,自己很懊悔在本该奋斗的年纪我却选择了在安逸的环境中自我放弃。回首今天,入职新公司被安排在了...

2019-02-17 19:46:41 589 2

原创 高级多线程控制类

Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent, 提供了大量高级工具,可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。

2017-08-08 09:35:59 564 1

原创 多线程并发

这两天在复习多线程并发锁的知识,做如下总结

2017-08-08 09:34:05 487 1

原创 多线程中的线程调度和常用函数说明

上篇博客中介绍了多线程的基础知识,包括使用多线程的方式以及线程间状态转换,本篇博客内容介绍,多线程状态转换过程中用到的函数。

2017-06-30 20:51:51 869

原创 多线程基础知识

本文主要讲了多线程的使用方法,线程同步,线程状态以及一些线程函数的用法、概述等内容。

2017-06-30 19:22:30 471

原创 【SSO】SSO基础原理

SSO简单介绍   单点登录的英文名称为SingleSign-On,简写为SSO,它是一个用户认证的过程,SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们可以形象的理解为:单点登录,全网漫游。SSO将一个企业内部所有域中的用户登录和用户帐号管理集中到一起,SSO的好处显而易见:l、减少用户在不同系统中登录耗费的时间,减少用户登录出错的可能性

2016-07-31 20:26:37 700 2

原创 【多线程】四个同步工具的使用

多线程系列三(同步工具类)今天博客我总结了一下多线程中关于四个同步工具类的使用,每个同步工具类都有自己应用的场景,例如: 信号灯(Semaphore):  应用场景:办公室里有一台打印机,只能让一个人来打印东西,如果别人来了就会被阻塞住,这个人打印完了才会让下一个人来继续打印,如果办公室里面多买了两台打印机,一共有三台打印机了,这样办公室里面就可以同时来三个人打印,再有多余的人才会

2016-07-31 20:23:21 577 2

原创 【多线程】锁

多线程系列二(锁)   使用多线程可以最大限度的利用CPU,提高程序的执行效率,但是同样也会产生线程安全的问题,如何保证线程安全,就涉及到了今天博客中要介绍的锁。  加锁可以使用synchronized和lock两种方式,经过试验可以看出,当测试的数据量足够多的时候,使用lock方式在性能上要更快一些,在下面我们分别介绍这两种方式:Synchronized加锁方式分为在同步方法和同

2016-07-31 20:16:56 396 1

原创 【多线程】简单的线程和定时器

多线程系列一(入门)本篇博客简单的说明了一下如何编写多线程代码以及如何应用Timer定时器。示例一:创建三个简单的线程:线程一:休眠0.5s打印当前线程的名字://创建第一个线程        Thread thread=new Thread(){            public void run(){                while(

2016-07-31 20:13:54 582

原创 MQ实现分布式事务

最近新框架研究设计到了分布式事务的问题,我们目前定的方案就是用MQ解决,正在研究中。

2016-06-30 20:22:19 1603

原创 dubbo+zk实现demo

最近新框架的研究主要集中在dubbo+zk上,demo研究已经完成,目前已经成功的应用到了项目中。

2016-06-30 20:21:36 986 1

原创 框架组开发感想

最近再带新项目框架的研究,感受颇深!

2016-06-30 20:20:18 414

原创 开发restful风格的webservice

demo正在整理中,个人感觉restful实现的分布式很强大

2016-06-30 20:19:22 864

原创 CXF实现webservice 解决list<map>类型转换

demo正在整理中

2016-06-30 20:18:26 1286 1

原创 solr服务器搭建

solr全文索引

2016-05-31 19:57:17 338 1

原创 pageHelper实现分页

最近做的一个项目在持久层我们采用的是Mybatis今天完成了商品列表的分页查询的功能,这篇博客我分享一下如何采用pageHelper的插件实现分页。mybatis的应用,最大的好处就在于我们可以更加方便灵活的编写我们的sql语句,实现对单表或者多表的增删改查,在这基础上我们使用pageHelper插件实现分页更加方便了我们对项目的开发,提高了开发效率,我们以实现商品列表的查询为背景,详细介绍一下如

2016-05-31 19:56:30 14144 4

原创 linux环境搭建dubbo+zookeeper

Zookeeper作为hadoop的一个子项目,主要用来协调分布式应用服务,dubbo作为一种优秀的分布式服务框架,实现了透明化的分布式远程调用。今天博客,主要是在linux系统上搭建dubbo+zookeeper的环境,其实现原理和应用下面的博客分别介绍。服务器:123.56.***.***。

2016-05-31 19:55:21 3003 2

原创 Hadoop(三)集群的搭建

下载hadoop压缩包:     Hadoop-1.1.2.tar.gz在对应的目录中解压文件,在控制台输入如下命令:     tar  zxvf ./hadoop-1.1.2.tar.gz进度到conf目录中,修改hadoop的相关文件:配置hadoop-env.sh文件,修改JDK的位置:配置core-site.xml文件: fs.de

2016-05-10 16:50:01 805 1

原创 Hadoop(二)实现SSH互联

在搭建好各个虚拟机之后,当我们需要远程连接别的虚拟机的时候,每次都需要重新输入连接虚拟机的密码,为此我们就需要设置SSH的互联免密码登录,只要设置好了SSH免密码登录,即使在信息传输过程中发生了窃听,被其他人截获内容,没有接收方的私钥也不能解开内容。而密码登录的原理就是依靠密钥,也就是自己生成一对密钥,然后把公钥放到服务器上,当我们需要通过ssh连接到服务器的时候,客户端就会向服务器端发送请求,服

2016-04-19 20:45:43 583 1

原创 Hadoop(一)使用Vagrant搭建linux环境

(一)VirtualBox简介    VirtualBox是一款开源的虚拟机软件,支持windows、linux甚至Android等操作系统,使用者可以在VirtualBox上安装并且运行上述的这些操作系统!   下载和安装我们这里不详细介绍,过程很简单,直接下一步即可。(二)Vagrant简介    Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python

2016-04-18 19:42:44 907 1

原创 Mysql优化(四)数据库优化

本篇博客是我们mysql优化部分的最后一篇博文了,今天我们从数据库本身出发,了解我们应该从数据库内部入手,如何进行优化。首先是优化表的类型,其次对于大数据量存储可以拆分表来提高访问效率,最后就是使用中间表提高查询的效率。优化表类型:  1)主键id是自增类型的时候,我们仅通过drop命令是不能删除主键的。   做法就是先修改id列,去掉自增类型,然后在drop主键:

2016-03-19 11:52:16 543 1

原创 Mysql优化(三)sql语句优化

继续我们在mysql优化方面的研究,本篇博客,我们用实践的例子在展示我们在编写sql语句方面如何能够使得mysql执行效率更高。1、首先我们用explain关键字来查询我们编写的sql语句的效率,如图所示:table:实际对应的表名possible_keys:可能用到的索引key:实际用到的索引ref:通过索引列可以直接引用到的某些数据行row:实际影响的行数

2016-03-14 21:02:07 628 3

原创 Mysql性能优化(二) 索引优化

承接上一篇博客,今天我们分析一下mysql优化中关于索引优化的解决方案。    首先我们先介绍几个关于索引的常见的概念:    1、多列索引    索引分为了B-tree索引、hash索引等,不同的索引形式又有独特的地方。Mysql的引擎不同,默认的索引形式不同,例如MyIsam和InnoDB默认支持的索引是B-tree。在memory表中默认的是hash索引,hash索引因为其时间复

2016-03-11 20:15:22 631 3

原创 Mysql优化(一)思路介绍

最近到一家公司面试,人家面试官真是mysql一把手,整个面试大概3个小时,没有一个话题离开了数据库,自己深知在数据库方面不是自己的强项,于是乎,顶着面试受挫的压力,恶补了一下mysql优化部分的知识。    一提到mysql优化,我们不用大脑一片空白,下面我们从三个角度分析mysql优化的整体情况:服务器方面:    一般我们可以通过脚本刷新服务器来观察服务器的status,观察服务器

2016-03-06 20:31:12 735 2

原创 走在技术的前端——半年总结

去年9月份归来,重新踏上了我的IT路,半年里我克服了对人的恐惧,对项目的恐惧,对学习的恐惧,每一天都是一种成长,以前没变的,如今也没变,以前难以改变的,如今接受了。    10月份开始,接触了那个早就传闻高大尚的系统,高校云平台(ITOO)教育系统,一直到今天,自己看着辛辛苦苦走过来的项目终于接近了尾声,有一种说不出来的感觉,舍不得他的结束。当然,项目仍然在继续,只要没有达到最终想要的结果,他

2016-03-01 10:47:59 728 1

转载 redis集群

redis集群搭建

2016-01-31 21:47:50 566 1

原创 mysql数据库——DBA

最近一直研究mysql,下面是我的研究成果!

2016-01-31 21:47:24 721 1

原创 Redis介绍

Redis全称REmote DIctionary Server,是一个开源的高级key-value存储系统,除了代替memcached存储字符串,还可以存储集合、链表和哈希结构等复杂的数据结构。和memcached最主要的不同之处就在于Redis是一个数据存储系统,能够进行数据的持久化,保证数据的存储安全。另外Redis本身支持集群,能够承受高并发之外,同时对大数据的查询实现快速响应的特点。同时R

2016-01-31 20:04:08 1061 2

原创 Linux系统操作mysql数据库

一、mysql服务的操作:启动:service mysqld start停止:service mysqld stop重启:service mysqld restart二、mysql数据库的导入导出:导出数据:(见图1)(1)导出数据,包括表结构和表数据:进入Linux系统的命令控制台:输入/usr/local/mysql/bin/mysqldump –u root

2016-01-17 19:43:30 690 3

原创 WebService入门HelloWS

编写服务端:服务端接口:package com.atguigu.day01_ws.ws;import javax.jws.WebMethod;import javax.jws.WebService;/** * 定义SEI * @author xiao * */@WebServicepublic interface HelloWS { @WebMethod

2015-12-30 17:08:27 1093 7

原创 List,Map,Entity,Object数据类型之间的转换

前些天在做项目过程中遇到的最多的就是数据类型之间的转换,例如将List集合转换成实体,或者将Object转换成实体再或者将Object转换成Map等,最开始做这些类型转换的实现着实让我头疼了一番,首先我们前台接收的都是Json熟数据,所以在Controller中需要将上面提到的不同类型全部转换为Json,当然了,我们使用的是底层封装的方法,这里我们用起来非常方便,至于Services成或者Dao层

2015-12-17 11:20:10 10331 6

原创 SVN备份库+库迁移

前两天负责人给了一个新任务,为搬家做准备,我需要把我们xyb的系统服务器上的SVN备份迁移出来,呵呵,欣然接受,不过这个我也是不懂,但是再想想学习嘛,就是从不懂到懂的过程。呵呵,我也是挺开心的接受这个小任务。于是乎开始不断的问度娘。根据网上资料,自己在别人(感谢伟大的晓春的电脑)的电脑上做了个小实验,毕竟服务器上的东西可不是随便乱动的。下面介绍一个如何进行SVN库备份以及库迁移和检出。(我们的服务

2015-11-03 09:56:41 1018 14

原创 招聘会——大学生就业的“盛况”

今天学校组织招聘会,老师让我们都积极的去参加,主要看一下如今的就业趋势以及如今的薪资水平,像这样的招聘会我也不是第一次参加了,其实对于招聘会对于我们的结局我心里是很清楚的。看着这些大学生们,我唯一感到的就是幸运。今年在这里是第四年了,虽然一路坎坷,甚至自己也曾走到过绝望的边缘,但是现在我依然能坐在这里,我相信我是对的。现在一切不幸也都走过来了,真的相信了一句话,任何事情比起希望都微不足道。回想走过

2015-11-02 20:43:53 972 5

原创 Maven项目构建管理过程的自动流水线

对于包的管理,对比于之前.NET项目中的Nuget,在java版的itoo中使用的是Maven,然而,对于Maven的了解,我们的使用也仅限于冰山一角,准确的说Maven是一个跨平台的项目管理工具,而不是一个包管理工具。就像java不仅是一种编程语言,还是一个平台,maven也一样,它不仅是一种构建工具,更是一种项目依赖管理和项目信息管理工具,它提供了一个中央仓库,能帮助我们自动下载我们需要的构件

2015-10-27 08:47:53 1661 3

原创 Cookie—客户端存储数据技术

在项目中,有一个功能是这样的,前端页面设计中,我们有一个后退操作,保证回退之后依然存在之前设定的信息,其实实现这个的功能的方式有很多,例如我们可以采用回退过程携带参数,也可以页面加载显示隐藏的信息,这些在以往的系统实现过程中都已经应用过了,今天采用一种新的方式,Cooike方式,我们将信息保存到Cookie中,不管是回退还是随便跳转到任何一个之前的页面都可以从Cookie中获取相应的值,然后进行显

2015-10-12 10:33:02 2188 9

原创 ITOO4.0环境搭建Eclipse+Jboss+Maven+SVN

现在跟着项目组开发java版的ITOO4.0,和慕夏一组,两个人的合作,从慕夏身上学到了很多东西,不管是思想还是技术,尤其是她的那句让我醍醐灌顶的话:“你接手了这一部分,就要始终抱着一个信念,把别人没有实现的部分做出来!”。突然感受很深,好像之前的自己缺少了点东西,就是那股执念。现在自己从一个什么都不懂的新手,也开始了解了一些关于项目的高大尚,从小伙伴的身上我也看到了一点,一个人的优秀是无法隐藏的

2015-10-04 15:52:36 798 8

原创 控制逻辑的分离——springMVC

最近开始了4.0的项目,由于是后来加入的项目组,所以这两天一直在进行项目环境的搭建,项目的整体架构的熟悉以及应用到的技术点的学习。环境搭建过程中也遇到了很多问题,接下来的博客我会一一记录下来,和大家一起分享。开发工具我们使用的是eclipse,服务器使用的是Jboss,项目中包管理使用的是maven,关于这些工具的使用,下篇博客我们详细的介绍。在项目架构中值得一提的就是采用了SpringMVC框架

2015-09-28 21:41:33 3456 17

原创 EJB远程访问和本地访问方式

现在初次接触EJB,对于EJB的技术简介和经典理论,我们这里不详细讲述,今天我们主要介绍EJB中两种访问方式以及在这个demo中遇到的问题和解决方法。   EJB支持两种客户端的访问,一种是远程客户端访问,以及客户端与其调用的EJB对象不在一个JVM进程中,另外一种就是本地访问,和第一种相反,客户端和EJB对象同在一个JVM进程中。首先我们要知道最基础的知识,远程访问我们通过注解@Remote

2015-09-11 21:37:54 2190 11

原创 Struts2的ModelDriven机制

好久没有写博客了,这段时间个人事情实在太多,耽误了学习,心中惶恐不安!        今天这篇博客我们介绍Struts2中的ModelDriven机制!        在struts2中提供了一种特殊的领域对象的访问方式ModelDriven,我们可以通过ModelDriven直接操作应用程序中的模型对象,我们可以再不同层中使用相同的对象。使用ModelDriven必须要在action

2015-09-09 10:48:07 883 9

apacheant-1.6.5-bin和xdoclet-plugins-1.0.3

Ant是一个基于java的构建工具,在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式。XDoclet是一个开源项目,可以通过在java源代码中的一些特殊的注释信息,自动生成配置文件、源代码等等。

2015-01-08

win7 32位系统的SVN客户端和服务器端以及汉化安装包

这份资源内包含了Win7 32位操作系统下的SVN客户端和服务器端的安装软件以及汉化包,另外包含了本人的博客地址,博客内容详细介绍了SVN的安装和使用。

2014-06-03

空空如也

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

TA关注的人

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