自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java设计模式之《观察者模式》及应用场景

此文章为转载,出处地址:http://www.cnblogs.com/V1haoge/p/6513651.html观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察者知道情况,其实是由目标奖情况发送到观察者的。观察者模式多用于实现订阅功能的场景,例如微博的订阅,当我们...

2018-08-30 17:30:26 273

原创 关于js读取EL表达式渲染在页面table的value值

以往我们使用js获取页面元素的值时,会这样做var v = document.getElementById("xxxxx").value;然而发现当获取El表达式在页面上渲染的值时就行不通了 这是因为EL表达式在服务器端而js在客户端,服务器端先于客户端加载,所以js通过id、class获取不到EL表达式渲染在页面上的值。 解决办法在js中同样使用EL表达式,用单引号...

2018-08-11 14:35:56 1256 1

原创 一、POI入门

一、poi是什么?Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、从哪下载poi?官网地址:https://poi.apache.org/下载poi-bin-3.17-20170915.zip并解压,然后引入到项目中,就可以使用啦。我发现每次有什么项目需要额外导包的都要去官网下载包解压,或是从其...

2018-04-19 18:23:49 8023

原创 shiro-helloword解析

shiro-helloword为shiro官方给出的helloword,算是使用介绍吧一、目录结构shiro.ini## Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed wi...

2018-03-19 21:00:01 245

原创 单例模式

一、什么是单例模式?        所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造方法的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能...

2018-03-16 23:02:53 200

原创 多线程的生命周期

2018-03-15 16:33:01 170

原创 使用多线程的优点

背景:只使用单个线程完成多个任务(调用多个方法),肯定比用多个线程来完成用的时间更短,为何仍需要多线程呢?多线程程序的优点:1.提高应用程序的响应。对图形化界面更有意义,可增强用于体验。2.提高计算机系统CPU的利用率3.改善程序结构。将既长又复杂的进程分为多个线程,独立运行。利用理解和修改。...

2018-03-15 16:28:35 549

原创 Java中多线程的创建和使用

一、基本概念:程序-进程-线程程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是程序的一次执行过程, 或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。    >如:运行中的QQ,运行中的MP3播放器    >程序是静态的,进程是动态的线程(thread):进程可进一步细化为线程,是一个程...

2018-03-15 16:18:07 199

原创 模拟火车站售票窗口,开启三个窗口售票,总票数为100张

方法一:继承Threadclass Window extends Thread{ static int ticket = 100; public void run(){ while (true) { if (ticket>0) { System.out.println(Thread.currentThread().getName()+"售票,票号为:"+ticket--...

2018-03-15 16:16:38 9901 3

原创 使用多线程实现两个子线程分别对1~100的奇偶输出

方法一:创建两个对象实现package com.atguigu.thread.exer;class SubThread1 extends Thread{ public void run(){ for (int i = 1; i <= 100; i++) { if (i%2==0) { System.out.println(currentThread().getName...

2018-03-15 14:33:04 717

原创 01-Shiro简介

1.Apache Shiro 是Java的一个安全(权限)框架。2.Shiro可以非常容易的开发出足够好的应用,其不仅可以在JavaSE环境,也可以用在JavaEE环境。3.Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。官方下载地址:http://shiro.apache.org/4.基本功能点如下图所示:Authentication:身份认证/登录,验证用户是不是拥有相应...

2018-03-13 21:52:56 206

原创 自动化构建工具:Maven

1.目前掌握的技术2.目前的技术在开发中存在的问题(Why)    ①一个项目就是一个工程(如果项目非常庞大,就不适合继续使用package来划分模块,最好是每个模块对应一个人工程,利于分工协作)    ②项目中需要的jar包必须手动“复制”、“粘贴”到WEB-INF/lib目录下(带来的问题是:同样的jar包文件重复出现在不同的项目工程中,一方面浪费存储空间,另一方面也让工程比较臃肿)    ③...

2018-03-13 17:13:03 656

原创 理解main方法的语法

由于java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行java命令时传递给所运用的类的参数。对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。...

2018-03-08 16:55:17 414

原创 java中的重写与重载

重写(overwrite) 重写了一个方法,以实现不同的功能。一般用于在继承父类时,重写(重新实现)父类中的方法。重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载。重写方法的访问修饰符一定要大于被重写方法的访问修饰符。重写的方法的返回值必须和被重写的方法的返回一致。重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类。被重写的方法不能

2018-01-20 15:10:16 132

原创 Redis概述

高性能键值对数据库,支持的键值数据类型:字符串类型列表类型有序集合类型散列类型集合类型应用场景缓存(数据查询,新闻内容)任务队列(秒杀,抢购)网站访问统计数据过期处理(精确到毫秒)分布式集群架构中session分离

2018-01-18 10:51:02 145

原创 NoSQL概述

什么是NoSQLNoSQL = Not Only SQL 不仅仅使用SQL泛指非关系型数据库为什么需要NoSQLHigh performance - 高并发读写 (Web2.0网站,数据库并发负载非常高,往往达到每秒上万次的读写请求,例如微博、朋友圈的回复,网址实时统计在线人数,记录一些热门贴子的点击次数......)Huge Storage - 海量数据的高效率存储和访问  (例如Twitter

2018-01-18 10:37:17 299

原创 接口和抽象类的区别是什么?

接口和抽象类的区别是什么?从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类类可以不实现抽象类和接口声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java接

2018-01-11 16:33:16 294

原创 使用ssm框架进行整合,实现一个小的项目,对员工信息的增删改查

一、项目简介项目基于Maven+SpringMVC+Spring+MyBatis+Bootstrap的组合,快速开发一个完整的CRUD功能,对员工数据进行增删查改。项目效果图:主页:新增:删除:修改:二、功能点1、分页2、数据校验(jquery前端校验+JSR303后端校验)3、大量使用ajax技术,如在该项目中的用户名校验、

2018-01-09 17:05:20 15859 13

原创 静态网页与动态网页

静态网页表现形式:网页中的内容是固定的不会更新。所需技术:HTML,CSS动态网页:表现形式:网页中的内容通过程序动态显示的,自动更新。所需技术:HTML,CSS,数据库技术,至少一门高级语言 (Java,C#,Php) , Javascript,XML等。

2017-06-17 10:34:29 491

原创 java web简介

什么是web应用程序

2017-06-17 09:59:09 255

原创 解决myeclipse导入项目中文乱码的问题

当我们将项目导入本机myeclipse出现中文乱码时,这问题很好解决方法一:选中项目,右击选择最后一项Properties进入后选择第一项Resource,在右边Text file encoding下选择Other,下拉框选择UTF-8,然后单击Apply--->OK即可。方法二:window--->Preferences--->General--->Workspace-->Text fi

2017-04-21 21:06:57 497

空空如也

空空如也

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

TA关注的人

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