自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Thrift入门demo

介绍 thrift是一款由facebook公布的开源rpc框架,通过一个中间语言IDL(接口定义语言)来定义RPC的数据类型和接口,这些内容写在以.thrift结尾的文件中,然后通过特殊的编译器来生成不同语言的代码,以满足不同需要的开发者,比如java开发者,就可以生成java代码,c++开发者可以生成c++代码,生成的代码中不但包含目标语言的接口定义,方法,数据类型,还包含有RPC协议层...

2018-09-07 09:55:29 853

原创 java内存模型

 程序计数器:线程所执行字节码的行号指示器,通过改变这个计数器的值来选取下一条需要执行的字节码指令虚拟机栈:每个方法执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、方法出口等信息本地方法栈:与虚拟机栈类似,虚拟机是为java方法服务的,本地方法栈是对虚拟机使用到的native方法服务本地方法栈和虚拟机栈都会抛出StackOverflowError和OutOfMemoryE...

2018-09-06 21:55:50 234

原创 纸牌博弈问题

问题:有一排正数,代表数值不同的纸牌排成一条线,玩家A和玩家B都可以看到。每位玩家在拿走数字的时候,都只能从最左和最右的数中选择一个。玩家A先拿,玩家B再拿,两人交替拿走所有的数字,两人都力争自己拿到的数的总和比对方多。请返回最后获胜者的分数。 例如:5,2,3,4玩家A先拿,当前他只能拿走5或者4。如果玩家A拿走5,那么剩下2,3,4。轮到玩家B,此时玩家B可

2017-08-24 10:03:51 1677

转载 浅析java内存模型--JMM(Java Memory Model)

在并发编程中,多个线程之间采取什么机制进行通信(信息交换),什么机制进行数据的同步?  在Java语言中,采用的是共享内存模型来实现多线程之间的信息交换和数据同步的。  线程之间通过共享程序公共的状态,通过读-写内存中公共状态的方式来进行隐式的通信。同步指的是程序在控制多个线程之间执行程序的相对顺序的机制,在共享内存模型中,同步是显式的,程序员必须显式指定某个方法/代码块需要在多线

2017-05-10 21:23:05 379

原创 springmvc学习小结(二)

ssm开发

2017-04-13 17:54:57 357

原创 Springmvc学习小结(一)

springmvc也是一个用于后台开发的一个轻量级框架,springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构)mvc是一个设计模式,在b/s系统的应用框图简介:springmvc的架构简图:主要运行顺序:第一步:用户发起request请求,请求至DispatcherServlet前端控制器第

2017-04-07 18:12:44 417

原创 mybatis学习小结(四)

配置mybatis支持延迟加载:在SqlMapConfig.xml中配置:全局配置参数 -->   settings>      延迟加载总开关 -->      settingname="lazyLoadingEnabled"value="true"/>         设置按需加载 -->      settingname="ag

2017-04-04 20:15:13 313

原创 Mybatis学习小结(三)

使用ResultMap完成高级映射首先建立四张表:用户表user:记录了购买商品的用户 订单表orders:记录了用户所创建的订单信息 订单明细表orderdetail:记录了用户创建订单的详细信息 商品信息表items:记录了商家提供的商品信息首先分析四张表之间的关系:用户user和订单orders: use

2017-04-01 21:20:52 538

原创 Mybatis学习小结(二)

之前对于持久层的开发,都是写DAO接口,再写DAO实现类,而还未学习mybatis之前就了解到不用写dao实现类,只需要写接口就行了,还是挺让人好奇它的实现方式的。mapper代理的方式:只需要写dao接口,dao接口实现对象由mybatis自动生成代理对象。本身dao在三层架构中就是一个通用的接口。惯例还是先“诋毁”一下其他方法原始dao开发方式的问题

2017-03-30 17:52:40 355

原创 mybatis学习小结(一)

在学习mybatis框架之前,只了解mybatis是一个持久层的框架,跟hibernate差不多,学习之后发现虽然都是持久层框架,区别还是很大的。首先对原始的未使用框架的JDBC程序存在的不足做了个总结,然后了解了mybatis的架构及入门,再和hibernate初步比较。jdbc问题总结 1、数据库连接频繁的创建和关闭,缺点浪费数据库的资源,影响操作效率设想:使用

2017-03-27 17:06:21 429

转载 初学者上传项目至github

【第一步】建立先仓库  第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界面操作,所以难度不大。或者看这里:https://help.github.com/articles/create-a-repo 这是官方help,虽然是英文的,但是基本都是图和代码,所以很容易读懂。  在github首页的右上角,点击红框中的Create

2017-02-17 19:03:54 721

转载 Building workspace has encountered a problem

最近在做一个项目时,MyEclipse出现这个故障,Building workspace has encountered a problem.Error occured during the build. 经过尝试,其他方法无效,下面这个方法完美解决了这个问题。1、关闭当前工作空间,即关闭MyEclipse.2、找到工作空间下的"/.metadata/.plugins/org.ec

2017-02-08 11:22:57 711

原创 web学习之博客小项目(实现点击数和评论数的显示)

设计思路:1、评论数和点击数都是文章的属性之一,在文章pojo类添加这两个属性。 private Integer hasread; private Integer comment; public Integer getComment() { return comment; } public void setComment(Integer comment) { this.

2017-02-08 10:52:43 1154

原创 Myeclipse10.x注册激活

由于寒假放假回家的原因,之前敲代码的电脑没法带回家,不得不在笔记本电脑中重装myeclipse(之前装的是8.6.实在卡顿,故选择10.0版本,这个破解方法应该相近版本都差不多),破解方法如下:=====【方法一】=====【第一步】:输入任意用户名【第二步】:点击Systemid... 按钮,自动生成本机器的systemid。【第三步】: 点菜单Tools->RebuildK

2017-01-22 18:02:17 667

转载 Struts2数据封装

转载自:http://blog.csdn.net/q547550831/article/details/53323206#commentsStruts2提供了一些基于拦截器的数据封装方式,一共有四种,分为静态参数封装和动态属性封装,动态属性封装又可分为属性驱动和模型驱动,属性驱动又可分为基本属性驱动和对象图导航语言(OGNL,Object Graph Navigation Langua

2017-01-18 21:02:37 300

转载 eclipse开发web项目环境搭建

以下将详细介绍在Eclipse下搭建Java EE开发环境的每一步,  环境:Win 7 + JDK 1.7 + eclipse-3.7-indigo32位  +Tomcat 6.0  首先准备好一下软件:  JDK:jdk-7u3-windows-i586  IDE:eclipse-jee-indigo-SR2-win32  服务器:apache-tomc

2017-01-18 20:52:07 8993 2

原创 web学习之博客小项目(分页显示文章)

用户文章页面和所有文章显示列表都需要用到分页显示。分页显示常通过创建hibernatecallback实例,注入sessionfactory引用来实现。常用的获得session的方法:1.this.getSession() 是org.springframework.orm.hibernate3.support.HibernateDaoSupport 中的一个方法,它可以从当前事务或者一

2017-01-11 09:17:31 362

原创 web学习之博客小项目(添加文章)

主要思路:1、明确只有登录用户才能添加文章2、在数据库中创建文章表,目前包含id,title,content,username,date共5个字段3、创建相应的pojo类article,包含与数据库文章表字段对应的属性及set,get方法4、jsp页面,在添加文章这个页面中加入了一个功能编辑器fckeditor5、完成acticon、service、dao层的功能代码保存文章

2017-01-10 09:41:53 2126

原创 web学习之博客小项目(登录注册模块)

这个小项目采用的框架是struts2+spring3+hibernate3 将action与hibernate整合到spring中刚入手时,还是没有层次性,想到什么就先写什么,写完之后再回头看时觉得之前自己是怎么想的怎么会那样做就我个人而言,我觉得开发步骤应该是:1、明确需求和目的,确定开发环境与框架2、建立工程,导入相应的jar包与配置文件。在这个项目中配置文件主要是ap

2017-01-09 10:12:18 2419

原创 博客小项目开发设计要求

理想实现如下功能:本课题开发的博客网就是为用户提供一个网络空间,用户可以在这个空间上发表日志、上传图片等操作。同时为浏览者提供浏览日志、发表评论的权力,并通过系统管理员对整个系统的博客账号、博客内容以及评论进行管理。     根据以上定义,本博客系统主要研究以下几个模块。(1)    博客访问者:参与博客阅读、发表评论。(2)    博客管理员:参与登陆、修改自己信息、管理日志、管

2016-12-21 10:21:57 848

原创 struts2框架初识

什么是struts2框架,它有什么用?Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心struts2=struts1+webwork;struts2框架是apache产品。st

2016-12-09 20:36:09 297

原创 javaweb 阶段小结

四大作用域:1  ServletContext   服务器启动,web应用一加载就创建ServletContext对象  作用域为整个web应用。2  Session    第一次调用reqeust.getSession时创建,当一段时间没有使用或服务器关闭或调用session.invalidate方法时销毁 作用域为整个会话范围。3  request     每一次请求都会创建一个r

2016-11-07 19:35:12 343

原创 JavaWeb学习之注册登录功能实现过程中出现的问题及解决

在刚接触这个小功能的时候,没有什么头绪,只知道应该做成什么样子,怎么入手,分为哪几步,代码怎么实现等等都毫无头绪。(一只瘦小的菜鸟正在觅食.......)首先把自己想要实现的功能列出,比如说实现注册登录,注册时候检查用户名是否可用,验证码,两次密码是否一致,邮箱格式的检查等等然后就是确定框架了  也就是这个小功能怎么分层实现的问题。一开始去实现这个小功能时使用的是xml文档代替数据库的

2016-10-25 14:01:47 8107

原创 JavaWeb学习之Servlet的学习(二)

Servlet的详述

2016-10-16 23:17:30 447

原创 JavaWeb学习之Servlet的学习(一)

首先是对HTTP协议的学习,HTTP协议是浏览器与服务器之间的通信协议,是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程,使用请求-响应的方式进行传输,一个请求对应一个响应,并且请求只能是由客户端发起的。HTTP请求中的常用头GET /books/java.html HTTP/1.1//请求行用于描述客户端

2016-10-09 21:28:22 383

原创 数据结构java实现之简单排序

1、冒泡排序主要代码:for(int i = 0;i < arr.length - 1;i++){ for(int j = arr.length - 1;j > i;j--) { if(arr[j] < arr[j - 1]) { //

2016-10-01 23:56:35 249

原创 Myeclipse代码提示修改

1、windows-->preferences-->Java-->Editor-->Content Assist里Auto Activation triggers for java  改为.abc,保存并ok.2、File-->Export-->General-->preferences  导出到桌面或者其他文件夹下,生成一个.epf文件3、用记事本打开这个

2016-09-27 22:30:49 312

原创 JavaWeb学习之tomcat服务器下虚拟主机与WEB应用的学习

虚拟主机:一个tomcat可以认为是一台真实主机.在一台真实主机中可以配置多个站点,这些站点在访问者看来访问他们就像在访问各自独立的主机一样,所以我们可以认为这些站点都运行在tomcat这台真实主机当中的各自的虚拟主机当中.一个网站就可以认为是一个虚拟主机。web应用:一个虚拟主机中会有很多的web资源,但是web资源不能直接交给虚拟主机管理,需要按照一定方式组织成web应用虚拟主机才能使用.

2016-09-16 20:58:04 1066

原创 JavaWeb学习之XML基础

一、xml语法  1.文档声明    用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml    通常一个xml都要包含并且只能包含一个文档声明    xml的文档必须在整个xml的最前面,在文档声明之前不能有任何内容        --version是必须存在的属性,表明当前xml所遵循规范的版本,目前位置都写1.0就可以了    --encoding用来只

2016-09-12 21:35:55 299

空空如也

空空如也

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

TA关注的人

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