Java
文章平均质量分 67
wangdan1030
这个作者很懒,什么都没留下…
展开
-
程序异常总结
(一)概念: 异常:Java异常是Java提供的用于处理程序中错误的一种机制,所谓的错误是指在程序运行的过程中出现的异常事件(除0溢出,数组下标越界,所要读取的文件不存在等)。(二)捕获异常: 设计良好的程序应该在异常发生时提供处理这个错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。Java程序的运行过程中如果出现异常事件,可以生成一个原创 2015-06-28 15:56:20 · 902 阅读 · 13 评论 -
cookie小知识点儿总结
之前一直不是很理解cookie到底是如何工作的,今天我们来简单的看看cookie.一 cookie原理: 是由set-cookie发送的键--值,让浏览器记住信息。浏览器在之后的请求中会携带cookie 键--值给服务器、二 cookie操作: 1.存cookie:创建并发送cookie给浏览器Cookie cookie = new Cookie("nam原创 2016-07-27 21:16:51 · 490 阅读 · 2 评论 -
class,编程的基础
我们用了这么久的class,很少有人认真的去看过我们class源码,今天我们来看看Class能带给我们什么? 一 如何获取class实例: 方法一:通过类本身获取class实例:Class clazz1 = Person.class;System.out.println(clazz1.getName()); 方法二、通过运行时类来获取class实例: Perso原创 2016-07-27 23:23:37 · 754 阅读 · 6 评论 -
linux ---nginx实现负载均衡
l服务器为linux系统,采用nginx实现负载均衡,我们这里只有简单的两台服务器,主要是了解nginx负载均衡的搭建过程!原创 2016-07-28 09:31:52 · 472 阅读 · 2 评论 -
linux--tomcat安装
其实在linux下安装一些东西挺简单的,主要是得熟悉linux的各种命令,今天通过tomcat安装来分享一下linux下的软件的安装规律。 一 、了解linux系统 linux系统一个基于文件的系统。在linux系统中一切为文件,不管是我们的命令,服务,还是进程,对于linux内核来讲都是文件,将我们的操作变得简单。此外linux支持多用户,多任务,多线程,能够为我们提供稳定原创 2016-07-28 10:25:59 · 450 阅读 · 2 评论 -
linux---nginx了解与安装
最近在做的一个电商项目用到了nginx来负载均衡,最近总结一下关于nginx的技术,另外电商里面涉及到的也会做一个分享! 一 什么是nginx 1.是一个使用c语言开发的高性能的http服务器及反向代理服务器。 2.Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx原创 2016-07-28 15:13:41 · 512 阅读 · 3 评论 -
JVM --结构与运行
一 JVM结构: JVM包括:类加载子系统,内存空间,垃圾回收器,PC寄存器四部分。 首先我们来简单说一下这几部分: PC寄存器:PC寄存器是属于线程级别的,在线程创建时创建,指向下一条指令的地址,在执行本地方法的时候PC值为undefined。这个和我们系统的PC计数器功能很相似,只不过PC寄存器管理的开发程序运行,而PC计算器管理的是系统软件运行。垃圾收集器:说原创 2016-07-31 21:07:17 · 395 阅读 · 2 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized转载 2016-07-31 21:46:42 · 367 阅读 · 2 评论 -
多线程---再次认识volatile,Synchronize,lock
在多线程中我们常用的保证共享变量的方法有很多,现在我们介绍其中的一种,volatile,也是效率最高的一种。 一 、volatile的意义: 为了确保共享变量能被正确和一致的更新,字段被声明称volatile,java线程内存模型确保所有线程看到这个变量的值是一致的。volatile变量修饰符如果使用恰当的话,它比synchronize的使用和执行成本更低,因此它原创 2016-08-20 15:24:28 · 1275 阅读 · 2 评论 -
分布式--简单介绍分布式算法
今天小编只是简单介绍一下分布式算法,大家先看看有什么就可以,关于分布式小编会继续研究,继续分享的。 1.计时模型算法 分类:同步,异步,部分同步 同步:字节调用执行,组件之间按照步骤执行,这个模型无法反应现实情况,实质在分布式的情况下很少有真正的同步,这个模型会带来各种阻塞 异步:异步有点儿复杂,组件之间的动作按照他们自己的顺序要求进行。这个模型接近于显原创 2016-08-20 15:32:58 · 4445 阅读 · 2 评论 -
分布式--系统组成模块儿
从简单的系统到分布式系统,我们是为了解决访问量增多的问题,访问多了就会出现一系列的问题,出现这些问题我们需要想办法解决,首先在组成成分想我们需要考虑解决这些问题的方案。下面是分布式系统的基本组成模块儿:1.分布式任务处理:负责具体的业务逻辑处理2.分布式节点注册和查询:负责管理所有分布式节点的命名和物理信息的注册与查询,是节点之间联系的桥梁3.分布式DB:分布式结构化数据存取4.分原创 2016-08-20 15:37:07 · 1165 阅读 · 2 评论 -
GC --编程员的福利
一 什么是GC 说道JVM,就不得不说GC,垃圾回收机制在JVM中占有很重要的比重。在JVM运行的时候如果不进行垃圾回收,可想而知,再大的内存也会有满的一天,而且GC的出现不需要我们自己管理内存,有JVM定时的检查,将无用的对象回收,这样对我们的编码带来很大的便利! 二 GC是怎么工作 GC通过一定的算法 ,在JVM运行的时候定时的去检查内存空间,然后根据一定原创 2016-08-20 15:49:15 · 563 阅读 · 2 评论 -
shiro原理实践+++
最近的项目中,因为用到了shiro权限控制,小编自己总结了一些。咱们进入正题: 一 做什么: shiro是Appache旗下的关于权限控制的一个产品,实现了对于权限的控制。是由java语言实现的一个框架,通过一个简单易用的API提供身份验证、授权、加密会话管理等功能。在实现单点登录方面为大型企业系统提供了便利。此外shiro可以实现共享一个session对象,并且没有对应用服务器或原创 2016-07-23 00:09:05 · 2282 阅读 · 7 评论 -
CAS 实现单点登录SSO
一 CAS是什么?为Web应用系统提供一种可靠的单点登录解决方法的一个项目,是通过共享cookie实现的。二 CAS原理 CAS是由CAS Server 和CAS Client组成:1.架构图: TGC:存放用户身份认证凭证的cookieST:服务票据,由CAS Server发出,通过客户端浏览器到达业务服务器端,一个特定的服务只有一个个唯一的ST。P原创 2016-07-22 23:58:18 · 485 阅读 · 0 评论 -
java 多线程--概要
最近在看多线程这一块儿,会对多线程做一个比较详细的介绍吧!之前看了好多大牛的博客,有看懂的,也有看不懂的,在这里做一个总结。 一、是什么 多线程是多任务的一种特别的形式,但是多线程使用了更小的资源开销。但是一个线程是不鞥呢独立存在的,他必须是进程的一部分。此外多线程能够满足程序员编写高效率的程序来达到充分利用CPU的目的。二:生命周期新建状态:使用原创 2016-03-31 10:41:36 · 542 阅读 · 3 评论 -
Java运行机制
这两天在看Java,对于Java的程序运行机制进行了整理,加深一下了解。一 Java运行步骤 : Java运行机制包括三个步骤:编写、编译、运行三个步骤。 (1)编写:是在Java开发环境中进行程序代码的编写,形成后缀名为.java的Java源文件。 (2)编译:是使用Java编译器对源文件进行错误排查的过程,编译生成后缀名为.cl原创 2015-03-23 15:18:37 · 861 阅读 · 6 评论 -
struts2 后台验证之XML验证
小编最近在做网上商城,涉及到后台验证,这里我来分享一下用XML进行验证,希望能够帮到大家。 第一步:我们需要在action所在的包下创建一个校验的xml. 第二步:UserAction-validation.xml是针对校验这个action保暖下的所有的方法;UserAction -user_regist-validation.xml是校验具体的我们指定的方法。 第三步原创 2015-12-13 19:45:30 · 1969 阅读 · 9 评论 -
网上商城404错误解决
小编开始了java学习的旅程,开始一个小项目,网上商城。但是开始实现跳转也得时候出现了一个问题:404错误 分析问题原因: 一、用的myeclipse自带的tomcat可能存在问题,不能部署上去,自己安装新版本的tomcat,并在myeclipse中替换自带的tomcat把功能部署上去,看看能不能访问,结果:原创 2015-12-02 20:06:37 · 1109 阅读 · 12 评论 -
网上商城之分页查询
小编最近在做一个关于网上商城的项目。做任何一个项目都有关于查询方法的编写,在这里我重新完整的整理了一下分页查询的方法的书写。之前在做的项目的时候因为是做成绩分析,不涉及页面数据显示,所以还没有自己做过分页查询的功能,这次算是我第一次涉及到分页查询。那么下面我来说一些我的网上商城中涉及到的两种分页方法,仅提供核心代码。 第一种分页查询是离线分页:public List findHot原创 2015-12-20 19:36:39 · 1729 阅读 · 9 评论 -
EJB-- EntityManger--整理
最近小编在看一些关于EJB的东西,发现EJB是一个门很有意思的技术,今天我想和大家聊聊EntityManger。在EJB中我们需要对Entity Bean操作(包括所有的query insert update delete操作)都需要EntityManger实例来实现。这样我们就差不多能够理解EntityManger了,他是一个对于实体操作的一个管理对象。了解EntityManager 之前,原创 2016-02-01 21:33:47 · 725 阅读 · 4 评论 -
hibernate总结---hibernate简单使用
最近在做项目的时候,发现项目的关于数据持久化用的是hibernate框架,小编就针对于hibernate做了点儿整理。 一、是什么 关于hibernate是什么的东西,大家都会想到它是关于数据持久化的框架。 什么是框架? 在我看来框架就是一种工具,可以让我们的开发变得简单的工具。 怎么让我们的开发变得简单? 通过引入一些jar包来简化原创 2016-03-08 21:42:57 · 407 阅读 · 1 评论 -
hibernate总结---session与object
在hibernate使用中,对于session的使用时必不可少的,这一节我们来简单谈谈session和object!对象的三种状态:瞬时对象(Transient Objects):使用new 操作符初始化的对象不是立刻就持久的,它的状态是顺势的,只要不引用这些对象,他们的状态将会丢失,并由垃圾回收机制回收。持久化对象(Persist Objects):持久实例是任何就有数据库表示的原创 2016-03-08 21:48:52 · 520 阅读 · 2 评论 -
hibernate总结---懒加载
我们在做数据库操作的时候存在这样的一个场景:我们涉及到的表太多了,访问的数据量过大,就会发现有时候很慢,甚至报错,但是hibernate很好的解决了这个问题--懒加载机制。 hibernate3是支持懒加载的,在发出load命令的时候,我们发现:他并不会发出查询指令,而是返回代理对象,当真正需要查询的时候通过代理对象去查询。 懒加载需要注意的是: 1 实体类不能是fi原创 2016-03-08 21:50:55 · 492 阅读 · 4 评论 -
代理--静态代理和动态代理
平时我们总用到代理,这里我简单讲解一下我们用的静态代理和动态代理。 一 、静态代理:通过代理来实现真实对象的方法,在访问的时候不需要访问真实的对象,从而实现了对真实对象的保护。 静态代理实现:public class UserManagerProxy implements UserManager { private UserManager use原创 2016-04-06 17:12:29 · 509 阅读 · 3 评论 -
Spring容器简单理解
容器是spring框架的核心,spring容器使用依赖注入管理构成应用的组件,她会创建相互协作的组件之间的关联。这些对象更加简单干净,更急容易理解,更统一重用以及更易于进行单元测试! 一、spring自带了两种容器实现 beanFactory(bean工厂):最简单的容器,提供DI支持。 applicationC原创 2016-04-26 18:39:21 · 1388 阅读 · 3 评论 -
Spring框架带给我们的好处
我们常常说用了Spring框架,但是spring框架到底有什么作用呢?其实很多人都可以很轻出的告诉我,Spring使我们的开发更加简单。那么Spring是怎么使我们的框架变得简单的呢?1.基于pojo的轻量级和最小侵入性编程 在使用Spring之前,我们写代码需要先进性一些常规性的操作,比如数据库的连接,加载日志服务等,他会有一下一段类似的代码:public class原创 2016-04-26 19:44:36 · 1838 阅读 · 5 评论 -
OA--架构整理
做OA这个项目有一段时间了,下面我来讲讲OA这个项目的架构。OA这个项目整体采用SSH来实现的,即spring、struts、hibernate。在这个架构中,我们需要通过hibernate实现数据持久化,通过hibernate维护实体之间的依赖关系;spring实现容器管理,管理各个bean,这里我们通过注解的方式实现容器注入,容器管理;采用上struts实现对于业务的管理.在项目架构的过程中需原创 2016-05-28 21:05:23 · 1480 阅读 · 2 评论 -
OA项目----实现树状结构
树状结构在项目中很常用,最近小编在做项目中涉及到了树状结构,现在给大家分享一下。 树状结构有两个核心: 1.递归实现树状结构, 因为涉及到父节点和子节点,所以我们需要层层递归才能得到一个节点的子节点。在后台通过递归可以实现树状结构并返回。public class DepartmentUtils { /** * 便利部门树,把所有的不嫩便利原创 2016-05-28 21:18:26 · 693 阅读 · 1 评论