`
文章列表
好的框架可以提高开发效率,一个项目比较完整的架构,需要考虑到协同,代码管理,调试环境,开发框架,资源优化,部署等等。基于现有的架构之上做开发,并不只是简单地填充代码,而是在熟悉这套开发模式的基础之上,了解整体的架构,并与其他框架对比,必要时深入去研究下框架的实现和优缺点,积累更加全面的软件知识,才可以从整体上去考虑一个软件的设计。 在这个开源的世界里,做一个程序很多时候都可以找到很多不错的开源框架,从而更加快捷的搭建出自己的开发框架。J2EE开发框架的成熟度就不说了。而在web app或者web游戏这一块,框架也是百花齐放,但是如果我们不去仔细做调研对比,就不知道哪一个框架时我自己的。俗话 ...
假设我们XML的内容和结构如下:  <?xml version="1.0" encoding="UTF-8"?> <employees> <employee> <name>ddviplinux</name> <sex>m</sex> <age>30</age> </employee> </employees>   本文使用JAVA语言来实现DOM与SAX的XML文档生成与解析。 首先定义一 ...
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html + servlet做个人网站,为什么是这2个东西呢? 1、直接用servlet是为了保证网站能以最快的速度执行命令个人总感觉像Struts hibernate spring之类的虽然方便但是效能带来的损耗不太能接收 2、使用html同样是为了保证最快的反应速度,毕竟html 比jsp少了一层服务器执行。速度上要快的多 一、在这里要先说一下什么是页面静态化: 简单的说,我们如果访问一个链接 ,服务器对应的模块会处理这个请求,转到对应的j ...
1、创建notification的两种方法: // 注意:没有必要调用 webkitNotifications.checkPermission()。 // 声明了 notifications 权限的扩展程序总是允许创建通知。 // 创建一个简单的文本通知: var notification = webkitNotifications.createNotification( '48.png', // 图标 URL,可以是相对路径 '您好!', // 通知标题 '内容(Lorem ipsum...)' // 通知正文文本 ); // 或者创建 HT ...
5.介绍java.util.concurrent Executor 是一个简单的标准化接口,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。根据所使用的具体 Executor 类的不同,可能在新创建的线程中,现有的任务执行线程中,或者调用 execute() 的线程中执行任务,并且可能顺序或并发执行。ExecutorService 提供了多个完整的异步任务执行框架。ExecutorService 管理任务的排队和安排,并允许受控制的关闭。ScheduledExecutorService 子接口及相关的接口添加了对延迟的和定期任务执行的支持。ExecutorSer ...
  2.并发讨论 — Java中多线程并发处理   synchronized关键字主要解决多线程共享数据同步问题。  ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。   ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别:   synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。 ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。 Syn ...
  大标题 =================================== 大标题一般显示工程名,类似html的\<h1\><br /> 你只要在标题下面跟上=====即可 中标题 ----------------------------------- 中标题一般显示重点项,类似html的\<h2\><br /> 你只要在标题下面输入------即可 ### 小标题 小标题类似html的\<h3\><br /> 小标题的格式如下 ### 小标题& ...
                                                  并发编程交流   对于Java体系而言主要还是借助多线程来做并发。   1.资源竞争的一致性         Sun JDK提供的支持:synchronized、semaphore、countdownlatch、rentratlock、condition、       Some Tips:          1.多线程后一定要考虑对线程的消耗,否则搞不好性能反而变差了(CPU、内存)          2.性能(尽可能Non-blocking、拆分锁、隔离ReadWrit ...
                                                【跟我学Python】第四章. Python多线程编程     在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包 ...
                             【跟我学Python】第七章.使用Python进行web开发   2.开发框架选用               django的安装与使用
                 【跟我学Python】第五章. Python 性能及优化     2.Python性能极其优化(二)
                                                             【跟我学Python】第五章. Python 性能及优化       1.改进算法,选择合适的数据结构   一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进。在算法的时间复杂度排序上依次是: O(1) -> O(lg n) -> O(n lg n) -> O(n^2) -> O(n^3) -> O(n^k) -> O(k^n) -> O(n!) 因此如果能够在时间复杂度上对算法进行一 ...
                                                               【跟我学Python】第三章.场景三-- 使用Python解析抓取网页   使用Python访问网页主要有三种方式: urllib, urllib2, httplib urllib比较简单,功能相对也比较弱,httplib简单强大,但好像不支持session 1. 最简单的页面访问res=urllib2.urlopen(url)print res.read() 2. 加上要get或post的数据data={"name":"h ...
                                     【跟我学Python】第三章.Python的几个使用场景   1.场景一:使用Python   2.场景二:使用Python    3.场景三:使用Python来解析抓取网页
最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。 我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然不忘锻炼。他们锻炼的方法林林总总,而我在这篇文章中只会介绍其中的几种。 据我了解,这些杰出程序员之 ...
Global site tag (gtag.js) - Google Analytics