- 浏览: 164243 次
- 性别:
- 来自: 武汉
最新评论
-
yogurt2012:
请问··我如果要调试H2数据库来分析其JOIN算法应该怎么做呢 ...
H2笔记 -
carlosfu:
很好很全,很有收获
Spring3笔记之 JDBC -
ponlya:
coldrush 写道看了你的配置 ,刚绝 file:后加绝对 ...
添加使用dtd文件 -
ponlya:
byp19980911 写道这不是很好的解决办法,最好是使用连 ...
java.net.SocketException:Software caused connection abort: socket write error -
ponlya:
ayanami001 写道为什么spring没有封装分页吗,那 ...
Spring3笔记之 JDBC(分页)
文章列表
Ubuntu nginx
- 博客分类:
- Ubuntu
http://wiki.ubuntu.org.cn/Nginx
sudo apt-get install nginx
sudo /etc/init.d/nginx start
sudo dpkg -i XX.deb
配置tomcat
upstream tomcat{
server 192.168.1.238:8081;
}
server {
listen 80;
server_name 192.168.1.238;
charset utf-8;
...
Ubuntu ftp
- 博客分类:
- Ubuntu
sudo apt-get install vsftpd
/etc/vsftpd.conf
write_enable=YES
sudo /etc/init.d/vsftpd restart
sudo service vsftpd restart
即可用系统的用户来传送数据
再看一下设计模式。感觉,这些设计模式用到了才有用。未用到,并未能实际改变代码的效率。单例这样的可能节约计算,适配可改造老系统,外观以实现对外提供接口。其它的除了代理,感觉貌似都……
感觉涉及最多的便是JAVA基础,灵活使用接口,抽象类,继承,多考虑一些问题(实现可配置),便是其它的设计模式要弄的事了。还是得结合实例来多实践来体会这些模式带来的好处。
单一职责原则:一个类应该仅有一个引起它变化的原因;
开放-关闭原则:对外扩展开放,对内修改关闭;
里氏替换原则:子类必须能够替换掉它的父类型;
依赖倒置原则:依赖于抽象,而不要依赖于具体的类;
接口隔离原则:不强迫客户依赖于它们 ...
观察者
即是触发联动
即是订阅某个对象的变化,一旦变化就通知做其它的事情。类似于通知之类的,JDK自己有相应的Observableo类及Observer接口,不过,内部实现实质无太大区别。
public class Target{
private List<Observer> ofObser ...
设计模式-原型-代理
- 博客分类:
- 设计模式
原型
拷贝对象
public class ProImp {
.......
/**
* 克隆一个自己,因没有属性,不用复制值
*/
public Object clone(){
ProImp a = new ProImp();
a.xxx = xxx;
return a;
}
}
Ojbect的 clone()每次克隆获取的是同一个实例。指向的是同一内存空间。
clone一个对象,一般是有值的,但是new一个对象是不一定有值
代理
1+N hibernate的经典问题。
...
设计模式-众多工厂-生成器-命令-模板 -组合
- 博客分类:
- 设计模式
什么GOF或者这书那书上有很多提到工厂的,简单工厂,工厂方法,抽象工厂,太多了。
工厂 总结一下,工厂,字面上就是根据需要不停生产东东的。
简单工厂就是选择实现,工厂方法说是可以将实现延迟到子类(抽象类实现 定义需要覆写的方法)实现,而抽象工厂则是用接口进行一步抽象实现,从而实现更高层次的隔离。
public static Api createApi(int i){
if(i == 1){
return new ImplA();
}
return new ImplB();
}
生成器
分离事件构建算法和部件构造。
咋一看很像工厂+外观,将实现封装一下 ...
设计模式-单例-适配-外观
- 博客分类:
- 设计模式
无论是工作,还是面试,大家都大谈设计模式,貌似会设计模式就是很厉害的角色了,个人一直认为,设计模式只是一些实践得到的宝贵经验,是解决一些特定场景问题的解决方案。
单例,用的很多。
保证唯一实例,避免重 ...
关于HTML及SEO部分优化
- 博客分类:
- HTML+CSS
<!DOCTYPE html><!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--><!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--><!--[if IE 8]> <html class="no-js lt-ie9"> < ...
Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽, 这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。Viewport 基础 一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下: <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1&q ...
forward 与 redirect
- 博客分类:
- J2EE综合
forward()其中request等中设置的一些参数可用.forward向后浏览器地址栏URL不变.response.setContentType("text/html; charset=UTF-8"); ServletContext sc = getServletContext(); RequestDispatcher rd = null; rd = sc.getRequestDispatcher("/index.jsp"); rd.forward(request, response);response.sendRedirect()可以带参数传递,放在 ...
include 与 jsp:include
- 博客分类:
- J2EE综合
页面有公用部分时,如标题、页脚和导航栏,可以考虑用include<%@ include file=""%> <jsp:include page="" flush="true"/>前者是指令元素、后者是行为元素。include 指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。) jsp:include主页面被请求时,页面还未被引入,可选择加载哪一个页面.还可以添加请求参数.<jsp:include page=" ...
GoogleMap V3 图层
- 博客分类:
- maps
https://developers.google.com/maps/documentation/javascript/layers?hl=zh-CN 图层是地图上的对象,包含一个或多个单独项,但可作为一个整体进行操作。图层通常反映了您添加到地图上用于指定公共关联的对象集合。Maps API 会通过以下方法管 ...
GoogleMap V3 叠加层 复杂图形用法
- 博客分类:
- maps
FROM:https://developers.google.com/maps/documentation/javascript/overlays?hl=zh-CN#BasicShapes
多边形 与 Polyline 对象类似,Polygon 对象也是由一系列有序坐标组成的。不过,多边形不像折线一样有两个端点,而是定义闭合区域。与折线类似的是,您可以定义影响多边形轮廓的笔触;不同的是,您还可以定义多边形内的填充区域。 此外,Polygon 还可以展示复杂形状,其中包括不连续形状(多个多边形定义为一个多边形)、“圆环”(其中的多边形区域在多边形内显示为“岛状”)以及一个或多个多 ...
GoogleMap V3 叠加层 折线
- 博客分类:
- maps
折线
https://developers.google.com/maps/documentation/javascript/overlays?hl=zh-CN#Polylines Polyline 类用于定义地图上已连接线段的线性叠加层。Polyline 对象包含一组 LatLng 位置,并可绘制一系列线段,以便按顺序连接这些位置。 折线选项 Polyline 构造函数采用一组 Polyline options(用于指定线的 LatLng 坐标)和一组样式(用于调整折线的视觉行为)。 Polyline 就是在地图上绘制的一系列直线线段。您可以在构造线时所使用的 P ...
GoogleMap V3 叠加层与图标等
- 博客分类:
- maps
From:https://developers.google.com/maps/documentation/javascript/overlays?hl=zh-CN
叠加层 与地图上与纬度/经度坐标绑定的对象,会随您拖动或缩放地图而移动。叠加层表示的是“添加”到地图中以标明点、线、区域或对象集合的对象。几种 ...