自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

转载 程序员每天该做的事

程序员每天该做的事1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多2、考虑自己明天应该做的主要工作  把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚

2015-04-20 22:36:56 573

转载 HashMap实现原理分析

1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。

2016-03-24 09:24:44 444

原创 关于线程安全和线程同步

一.线程安全               多线程的程序固然能提高系统的运行速度,我们现在用的mvc框架都是支持多线程的,就比如我们的servlet,它自身是多线程的,判断serlvet是否是线程安全,完全是

2016-03-21 10:56:51 711

转载 使用java开发时该从哪些不同方面提高系统性能

原文引自:http://www.javabloger.com/article/java-development-concern-those-things.html 近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享,大到facebook,百度,小到刚起步的网站。facebook,百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉,但并不是

2016-03-16 09:55:16 4159 1

转载 java.lang.OutOfMemoryError: Java heap space 的解决

java.lang.OutOfMemoryError: Java heap space 的解决 关键字: tomcat outofmemoryerror permgen space java heap space最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连

2016-01-07 11:18:39 485

原创 国内开源项目Dcloud中的html5+ sdk,界面框架mui和开发工具hbuilder

刚开始接触Dcloud,第一次进去看感觉云里雾里的。不太懂为什么要叫html5plus,它到底加在什么地方?(个人理解)       一.html5plus的定义           国内的这个html5产业联盟,是为了逐步加快html5 webapp 开发减少原生app开发,我们的原生app包括ios的开发成本是比较高的,而且开发这些原生app就我个人而言是感觉挺麻烦的,如果我们的htm

2015-12-24 15:53:15 4328

原创 mysql修改字符集位utf-8使其和操作数据库连接字符程序统一

字符集一直是一个常遇见的问题:      主要是从从网页前端到java程序再到数据库的三个层面。      第一个,就是web页面的字符集了,自然大家默认的都是utf-8.一般设置在html的头部文件那。     第二个,就是我们的java程序就是我们的后台接口,一般我们都会设置全局拦截器让他们统一字符串,现在的框架都有这种的配置。    第三个就是数据库了,一般在我们的配置文件中

2015-12-21 11:39:08 3110

原创 javascript 杂记1

从第一次接触javascript语言,就觉得是一门比较难捉摸的语言,相对于面向对象的高级语言,javascript这种解释型的脚本语言就显得很轻量和灵活。它是基于对象(js没有那三个特征)的,而不是面向对象(继承,封装,多态)的,具体我也不知道到底是几个意思,废话不多说,解释语言就是不需要预编译,而是在浏览器中解释一行执行一行,这和我们的高级语言比如java就需要先把程序编译成.class文件才能

2015-12-15 16:11:20 394

原创 Linux 阿里云用apt 命令重新卸载安装mysql

正在设置 mysql-server-5.5 (5.5.27-0ubuntu2) ...start: Job failed to startinvoke-rc.d: initscript mysql, action "start" failed.dpkg: error processing mysql-server-5.5 (--configure): 子进程 已安装 post-installa

2015-11-30 17:51:24 2709

原创 阿里云部署java web运行环境

在平常使用阿里云服务器时,我们是在命令行操作远程服务器,然后用ftp将文件上传到我们的远程阿里的tomcat目录下。    一般我是用Xmanage来连接阿里云服务器(里面有各种协议的连接工具):  如图:主机填写我们买的服务器ip,然后用户名密码填写连接就可以了,连接成功后就和我们在本地操作linux系统一样了。一般阿里云服务器,我们安装各种环境都是下载支持包然后再各种配

2015-11-26 19:25:29 1397

原创 jfinall框架

刚工作一个月,前面实在太忙了,没时间写博客,把这几天学的新东西整理下,刚来公司是要做的微信公众号,当然只是借微信这个平台来做自己的网站和业务了,一开始使用的是一款开源微信框架,捷微开源微信平台,但是感觉有点臃肿,功能还是很强大的,后来来了新的技术负责人,推荐了一个新的框架jfinall,刚开始觉得这个框架听都没听过,用着靠谱吗?于是我们自己看着demo跑了一遍这个项目,一个web框架主要的问题就是

2015-11-26 11:24:13 1074

转载 mybatis的一级缓存实现详解

0.写在前面        MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。

2015-09-25 23:23:04 714 1

原创 Mysql和oracle的分页问题

因为之前一直用的oracle,习惯了使用oracle的伪列来进行分页的时候,一般查询分页的数据是这样的:            select * from (select a.*,rownum as rn from ( select  * from 表名 where 条件  order      by  属性名  desc ) a where rownum=1 ;         所以从这

2015-09-06 15:02:05 654 1

转载 揭开EJB-企业级的javabean的神秘面纱,ejb到底是什么

EJB是什么,到底怎么理解ejb,为什么要称为企业级javabean呢

2015-09-05 23:28:08 501

原创 三种线程创建方式的小案例

在之前接触线程的时候,从来没有接触到这个callable类,它和Runable一样,都是通过实现一个接口来创建一个线程,所以现在我的认识是:          创建线程有三种方法:              1、通过实现Runnable接口来创建Thread线程:class SomeRunnable implements Runnable                  步骤一:

2015-09-02 00:33:22 389

原创 关于线程的理解

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有

2015-08-29 23:27:25 1532

转载 从源码分析struts2中返回json数据的原理

前面一篇文章其实只是介绍了如何在Struts2中返回JSON数据到客户端的具体范例而无关其原理,内容与标题不符惹来标题党嫌疑确实是笔者发文不够严谨,目前已修改标题,与内容匹配。本文将从struts2-json插件的源码角度出发,结合之前的应用范例来说明struts2-json插件返回JSON数据的原理。 用winrar打开struts2-json-plugin-xx.jar(笔者使用版本为

2015-08-29 20:25:00 1221

原创 关于静态块和类加载

static { }静态块的特点是在类加载的时候就执行,先说一下类加载,一个程序要想运行,首先要把代码加载到内存中对吧?然后才能去和CPU交流,这是冯诺依曼计算机规定的。Java也是一样,Java的.class字节码文件要想执行,首先也要加载到内存,由类加载器把字节码文件的代码加载到内存中,这一步就叫类加载,这是首先要进行的。public class Test {stat

2015-08-27 17:41:48 1649

原创 mongodb的安装和简单实用以及32-bit servers don't have journaling enabled by default. Please use --journal 错误

1. 安装mongdodb的步骤 1.首先在官网下载Mongodb的安装包:下载地址:http://www.mongodb.org/downloads 2.安装目录自己随意,我的是f:mongodb,安装好以后.创建文件夹F:\mongodb\db、F:\mongodb\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件mongodb.log,即f:\mongodb\log\

2015-08-27 11:00:49 7360

原创 设计模式学习之--工厂模式

今天学习的设计模式是工厂模式。那么为什么叫它工厂模式呢?工厂模式,顾名思义就是用一个工厂生产各种东西,工厂模式是如何体现的呢?           首先,工厂模式有简单的工厂模式和抽象工厂模式两种,我们先用一个发型的工厂来演示一下简单的工厂模式:一个发型接口:工厂模式是面向接口编程的,这样可以更易于程序的扩展package com.sunny.project;/** * 发型接口

2015-08-20 10:44:03 955

原创 设计模式学习之--单例模式

今天复习了下单例模式:                         单例模式是众多设计模式中最容易理解同时也是应用最多的设计模式之一了,和我们的日常生活中的例子一样,有些只有一个才是最合理的。比如古代的皇帝,必须只有一个;还有现代的人结婚,一个女人只有一个老公,那么在我们的java程序中,也是有这样的情况,我们用单例模式来让某个类只能有一个实例,以避免浪费资源和发生程序错误的情况。

2015-08-19 16:35:28 575

原创 struts2的工作流程和运行原理

先要参考srtuts的官方给出的图:工作原理:                 1.(ActionContextCleanUp)首先客户端会发送一个请求,然后我们在web.xml配置中有一个strurts2的过滤器,在进入过滤器时,有这个ActionContextCleanUp filter进行处理,(因为struts2在开发中,容易引起众多类集合,而这些类集合并不能在使用完后

2015-08-15 17:02:41 669

原创 mysql修改默认的环境的字符集为utf-8

mysql修改环境的默认字符集为utf-8(当然你也可以设置成utf-8)                  首先得在服务里关掉mysql的服务             然后到你的mysql的安装路径,如果是自定义就找到自定义的路径,默认是:C:\Program Files\MySQL\MySQL Server 5.0\my.ini。           找到那个

2015-08-14 00:04:53 24526

原创 设计模式学习之--策略模式

策略模式是什么:首先,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。说的有点不太容易理解,在我们面向对象的思想中一般都是结合我们的生活实例,举个现实的例子,我们的动物中有多种不同的鸟,它们都会飞行,都会走路,但它们的飞行方式不同,有些是翱翔,有些是燕子那样飞行,也有会像俯飞的(这个例子有点挫),但是鸟都会飞,它们的飞行策略

2015-08-13 16:06:12 516

原创 mybatis自动生成mapper.xml和接口实体类工具

mybatis的mapper.xml和实体类那些都是死的,今天接触到一个工具,只需要简单配置,然后就可以mybatis的数据库xml文件和接口和实体类,而且sql语句很全哦!         它是通过一个java包和配置文件生成的:           然后按照generator.xml配置里面的提示文件生成的目录写到那个src上面,淡然注意里面的数据库配置要和你项目的那个数据库配置文

2015-08-13 10:51:24 4499

原创 spring-struts-mybatis整合错误集锦

虽然三大框架特别特别的好用,但是,当我第一次把这三个框架用maven整合到一起的时候,各种错误接踵而至,下面来做一下三大框架整合的总结:     首先是在导入三大框架的各种依赖包的时候,因为我用的是j2ee ecilpse,所以要导入j2ee的依赖包,现在这两个依赖包是这样的: javax.servlet servlet-api 3.0-alpha-1

2015-08-12 16:48:06 1243

原创 设计模式学习之--代理模式

代理模式,顾名思义,意思和我们日常生活中的代理差不多,举一个最简单的例子,我们知道,我们的火车站购票有很多的火车票代售点,这个火车票代售点可以代替我们的火车站的售票处让我们买票,当然,代售点相比于火车站售票点又可以提供电话订票和提前预定,这样,火车票代售点就基本可以实现火车站售票点的基本功能,同时还可以提供相对于火车站售票点其他的功能。那么,我们的设计模式中的代理模式就是这个意思。

2015-08-09 16:07:18 501

原创 设计模式学习之---模板方法设计模式

在我们的日常生活中,模板方法是应用的很广的,我们身边有很多模板方法的身影,举个很高大上的例子就是我们的奥运会的开幕仪式:奥委会对于不同国家举办奥运会开幕式提供的步骤都是一样的:    1.升国旗,奏国歌    2.奥委会人发言    3.文艺汇演    4.奥运运动员入场仪式    5.点燃火炬但是,对于不同的国家,他们的内容肯定是不一样的,这就是一种模板方法。那么,我们在

2015-08-09 10:17:25 576

转载 深入理解Aop编程思想

Aop(Aspect-Oriented Programming,面向切面编程),可以说是oop(面向对象编程)的一个补充和完善,为啥这样说呢?我们都知道oop将我们的程序很好的用继承,封装,多态实现了对象的清晰的层次结构,面向对象的思想允许我们在不同对象之间定义自上而下的关系,但是,当我们要对这些所有对象设置公共行为时,oop思想就无法做到了,我们无法用面向对象向他们全部添加公共行为。好比日志功能

2015-08-08 23:19:42 7749

转载 深入理解java强大的注解

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪

2015-08-07 23:41:45 655

原创 Spring的Ioc(控制反转)和DI(依赖注入)

接触完Struts后,开始接触spring,struts在我们的mvc模式中是c就是控制器模块,负责与javabean和页面之间进行交互,所以一接触到spring的Ioc和DI时,脑海中立马想的是spring是不是就是mvc中的m即model呢?        然而看了spring的文档后,发现它的强大不仅仅只有m(model)模块这么简单,它很庞大,功能也很多,今天就先对它其中的两个很重要的

2015-08-06 21:43:32 431

原创 自定义简单的(tomcat)web服务器

自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐

2015-08-05 16:55:35 2243

原创 互联网+时代的思考

昨天下午我们一起对各个组的项目进行了很激烈的讨论,在互联网+的时代中,我们想到了很多,也同时产生了很多的思想碰撞,作为从事it业的人来说,我们想的不仅是要用程序实现我们所已经做好需求的it项目,也要在各种项目之中产生自己的一些想法,怎样让互联网和软件可以让更多的人得到便利?怎么样在这个互联网+的时代中挖到金矿?     昨天我们讨论的项目,我觉得最为让我感到能改变人们的生活的项目是一个服务型的

2015-08-05 11:44:44 550

原创 maven的使用和入门

近期学习spring框架,在体验了spring框架的各种牛的地方的时候,也同时感受到了spring第三方导入jar包的麻烦和繁琐,同时研究了sturts框架的源码时,发现struts也是采用maven进行项目的管理和整合使用的,结构很清晰. 所以,maven作为一个struts都采用的项目管理工具,有必要拿来深究学习了!   第一步,当然是安装maven。maven是apache下的一个开

2015-07-31 23:13:10 899

原创 基于配置的自定义的简单struts(了解struts原理)

struts的基于配置的action跳转方式使用起来特别方便,对此我也模仿struts的action,实现一个自己定义的通过配置文件配置action进行简单的操作:       首先,可以知道sturts是通过过滤器来拦截浏览器发送的请求,再在过滤器里进行操作,实现这个流程。       那么,我们也定义一个filter在我们的程序中:       public class Strut

2015-07-30 00:32:31 646

原创 Java线程:概念与原理

一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进

2015-07-25 22:32:35 520

原创 项目期---项目的搭建的准备工作

一个简单WEB二手交易市场(学习用)项目:        一个项目的立意以及功能确定后,再小的项目,一定不能先急着要怎么写代码,在项目的工作前期,必须要设计好项目的E-R图,并用建模语言模拟好用例图,仔细分析业务和逻辑,再进行数据库设计,考虑好前端可能涉及到的所有数据,并在数据库中的每个表多添加 几个字段以备用,前期的工作是很重要的,我们要尽量多花些时间把这些逻辑给想清楚,才能在后面的开发中获

2015-05-06 23:06:07 888

原创 初识andriod----andriod程序开发技术结构,四大组件

我们掌握一门新技术,最好是先从整体把握,然后再钻入细节,j就像这句诗句:不识庐山真面目,只缘身在此山中。如果不先对整体把握,就会不识它的真面目啦!下面这幅图就显示了andriod技术的结构四层:红色的一层是linux内核,当然我们作为开发者是不用去管的,andriod是基于linux内核开发的,再上一层就是一些数据库了,这是我们与数据交互所必须的,我们知道andriod是java程序,运行

2015-05-01 18:14:30 582

原创 用java语言和xfire工具写一个简单的webservice并运用

什么是web service呢?在网页中我们看到的天气预报和各种购物网站的支付连接都是一种webservice.Web Service是为了实现“基于Web无缝集成”的全新概念,实现不同系统间的相互调用(语言无关、平台无关).        Web Service是一个应用程序,是能够用编程的方法通过Web调用来实现某个功能的应用程序       Web Service支持Web协议,

2015-04-30 23:12:38 473

原创 自定义一个简单的j2ee标签库

J2EE中的标签库给了我们很大的便利,它属于J2ee中的组件,标签库一般是结合EL表达式使用,今天我自己定义了一个标签库,自然是参考里面的来写的,通过导入的.jar包里看结构可以看出:标签库就是java类和这些比如“c.tld”构成的,可以看出它其实就是XML文件,仔细看,发现我们用的就是在这里面的tag定义的,相应的类也在相应的java包里。就是说,我们自己定义的

2015-04-23 14:45:10 593

自定义struts(实现拦截器)

自定义的简单的struts,自己写一个和struts一样的xml文件,利用反射进行生成实例和注入参数,自定义拦截器和action

2015-08-15

mybatis自动生成实体类和配制文件

很好用的工具,可以自动生成java三大框架项目的xmlmybatis数据库文件和实体类

2015-08-13

空空如也

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

TA关注的人

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