Java编程
文章平均质量分 91
良少
资深挨踢人士,精通Python,C,Java,JavaScript,Linux内核,网络协议,虚拟化,云计算,分布式存储,kubernetes,数据仓库等技术。擅长微服务架构设计,DevOps。目前致力于以Fintech助力普惠金融。
展开
-
我写的一个bit操作的类
因为工作需要,需要操纵和读写一个Java的byte中每一位的值,所以昨天写了这么一个类。 不知道有没有更好的方法,拿出来让大家看看吧!源代码:/** * @author 沈东良 Edward Shenshendl_s@hotmail.commailto:shendl_s@hotmail.com">shendl_s@hotmail.com> * 2007-5-23 下午03原创 2007-05-24 08:50:00 · 3114 阅读 · 2 评论 -
Windows下开发中遇到问题的解决方案汇总
1,Visual Studio中报这个错误:Project : error PRJ0002 : Error result 31 returned from 'C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin/mt.exe'.如下方原创 2011-02-17 10:57:00 · 5592 阅读 · 3 评论 -
深入浅出JNA—快速调用原生函数
深入浅出JNA—快速调用原生函数 本文原名《使用JNA方便地调用原生函数》发表于2009年3月的“程序员”杂志上。感谢程序员杂志的许可,使这篇文章能够成为免费的电子版,发布于网络上。原创 2009-07-20 07:04:00 · 26001 阅读 · 20 评论 -
JNA两篇Blog的完整源代码
贴上JNA—JNI终结者、深入解析JNA—模拟C语言结构体两篇文章的完整源代码 C语言源代码: 头文件 #define MYLIBAPI extern "C" __declspec(dllexport ) MYLIBAPIvoid say(wchar_t* pValue); struct UserStruct{原创 2008-12-25 01:27:00 · 13642 阅读 · 5 评论 -
JNA—JNI终结者
JNA—JNI终结者 介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/ 非常强大、易用,功能上类似与原创 2008-12-23 15:03:00 · 109514 阅读 · 84 评论 -
深入解析JNA—模拟C语言结构体
深入解析JNA—模拟C语言结构体 前言前几天写《JNA--JNI终结者》一文介绍JNA框架。写完之后才发现,忘了写比较有难度的C语言Struct的模拟了。今天就补上这篇文章,介绍Struct。不写怎样模拟C语言结构体,就不能算是真正解决了调用动态链接库的问题。C语言的结构体用得实在是太广泛了。 首先说明一点,本文中大量把模拟Struct的原创 2008-12-25 01:20:00 · 34186 阅读 · 33 评论 -
Selenium与JavaScript--Selenium深入浅出之三
Selenium与JavaScript Selenium深入浅出之三原创 2009-03-09 10:06:00 · 21379 阅读 · 5 评论 -
Selenium中文参考手册--Selenium深入浅出之二
Selenium中文参考手册 Selenium深入浅出之二原创 2009-03-09 10:00:00 · 17096 阅读 · 4 评论 -
Selenium全方位解读--Selenium深入浅出之一
Selenium全方位解读 Selenium深入浅出之一原创 2009-03-08 19:54:00 · 33337 阅读 · 6 评论 -
编程能力层次模型
程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。 下面通过两个维度展开编程能力层次模型的讨论。 一个维度是编程技能层次,另一个维度是领域知识层次。...... 有些程序员可能把精力都花在提升编程技能上了,领域知识知之甚少,这其实在日常工作中也是极其有害的。有些需求可能早已经有了现成、开源免费的解决方案,或者只需要组合几个现有软件就可以快速搞定,而他们却不得不自己花大量时间去开发。另外,缺少领域知识,在程序出现非预期状况时,很难快速定位到问题的根源,很难解决bug。原创 2015-02-15 15:30:39 · 17967 阅读 · 11 评论 -
关系型数据库表结构的两个设计技巧
设计关系型数据库的表时,需要给表添加一个ID字段(自增字段,或者uuid字段)和一个version字段(数值类型)。ID字段作为物理主键,用于保证记录的不可重复性和用作外键关联。 version字段用于实现乐观锁,提供比悲观锁更好的性能。特别是对于UI显示并可能出现并发更新的数据,更需要使用乐观锁来提升数据库访问性能。 对于后台自动更新的任务,可以使用乐观锁实现。但需要在冲突发生时实现自动退让。也可以使用悲观锁在数据库上对事务进行排队来解决更新冲突问题。 对于不关原创 2015-08-12 13:17:10 · 8834 阅读 · 0 评论 -
构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文
本文提出了构建一个分布式操作系统的简单方案。核心是使用ssh的强大能力,构建一个简单、安全、灵活、高效的分布式操作系统!并且没有单点失效的问题。注意,是通用的分布式操作系统,而不是专用的分布式系统。原创 2011-03-29 16:20:00 · 9313 阅读 · 57 评论 -
Spring和Django安全机制的比较
Spring是Java语言开发的一站式Web框架。包括:SpringMVC,Spring,SpringSecurity,SpringAOP等子框架。Spring在数据库访问层可以整合Hibernate,iBatis等第三方框架。构成了一个完整的Web应用程序框架。 Spring大量使用了策略模式、模板方法模式,提供了钩子回调第三方的API,因而可以整合大量第三方框架。 Django是Python语言开发的一站式Web应用程序框架。其独立开发了从Web层到数据库访问层在内的所有框架。原创 2010-12-02 11:19:00 · 11459 阅读 · 15 评论 -
JAVA中断线程的方法
Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,使用它们是极端不安全的! 现在,如果你要安全有效地终止一个线程,应该采用以下这些方法: 1,线程正常执行完毕,正常结束。也就是让run方法执行完毕,该线程就会正常结束。 2,监视某些条件,原创 2007-12-18 20:35:00 · 15190 阅读 · 5 评论 -
Java中如何删除一个集合中的多个元素
Java中如何删除一个集合中的多个元素 今天我需要从一个java的集合中,根据另一个集合的内容,删除第一个集合中不特定的元素。这看上去非常简单,但却遇到了问题。这就是“Java中如何删除一个集合中的多个元素”的问题。 这是我要写的方法的头部 private void screenBlackNa原创 2007-12-28 14:11:00 · 16359 阅读 · 13 评论 -
OSGI+Spring+Hibernate+...完美解决方案[非SpringDM]
OSGI+Spring+Hibernate+...完美解决方案[非SpringDM] 导论“世间本无事,庸人自扰之”SpringDM就是一庸人! 最近,我做一个项目需要编写Eclipse的插件。我想在Eclipse插件中使用Spring和Hibernate。但却遇到了巨大的问题。按照Spring组织的提示,我使用Spring原创 2008-08-03 20:10:00 · 10908 阅读 · 7 评论 -
OSGI服务发布和导入的自主实现—OSGI+Spring+Hibernate+...完美解决方案[非SpringDM]之二
OSGI服务发布和导入的自主实现 —OSGI+Spring+Hibernate+...完美解决方案[非SpringDM]之二 在《OSGI+Spring+Hibernate+...完美解决方案[非SpringDM]》一文中,我提出了非SpringDM的OS原创 2008-08-06 21:08:00 · 6337 阅读 · 0 评论 -
开源项目SpringOSGINoDM—OSGI环境下使用Spring的唯一完美解决方案
开源项目SpringOSGINoDM —OSGI环境下使用Spring的唯一完美解决方案 2008年8原创 2008-08-19 23:18:00 · 7352 阅读 · 1 评论 -
SpringOSGINoDM项目的插件说明
SpringOSGINoDM项目的插件说明 本文是开源项目SpringOSGINoDM的插件说明。补充《开源项目SpringOSGINoDM—OSGI环境下使用Spring的唯一完美解决方案》一文未尽之处。SpringOSGINoDM项目的地址是:http://code.google.c原创 2008-08-21 10:30:00 · 2269 阅读 · 0 评论 -
主流编程语言优劣考
主流编程语言优劣考 前言 本文的目的并非是想挑起语言之争,而是希望通过客观地分析每一种主流语言的能力,辨明其长短,让程序员能够扬长避短,有效地使用各种语言。让各种语言能够各安其位,为你更好的服务。程序员应当成为语言的主人,而不是语言原创 2008-06-10 00:19:00 · 41276 阅读 · 88 评论 -
使用Slf4j取代Apache Common-Logging编写日志
使用Slf4j取代Apache Common-Logging编写日志 Apache Common-Logging是广泛使用的Java日志门面库。我以前一直都使用它和log4j编写日志。Apache Common-Logging通过动态查找的机制,在程序运行时自动找出真正使用的日志库。Apache Common原创 2008-07-02 18:33:00 · 6527 阅读 · 3 评论 -
最好的网页解析类库HtmlCleanner
介绍 今天给大家推荐一款最好的网页解析类库—HtmlCleaner。至少是目前为止最好的Java解析库。 与HtmlCleaner结缘是在年初的时候,因为一项工作需要解析Html页面,所以我在网上遍寻Html解析库。网上口碑极佳的是HTML Parser这个库,我试了一下,速度极慢,处理一个比较大的网页需要几百毫秒,更要命的是,有些网页解析不了!经过千辛万苦,原创 2009-10-27 21:05:00 · 8428 阅读 · 5 评论 -
C,Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript性能比较
<br />Ruby, Io, PHP, Python, Lua, Java, Perl, Applescript, TCL, ELisp, Javascript, OCaml, Ghostscript, and C Fractal Benchmark<br />I've always enjoyed fractals, and was curious if scripting languages were up to the task. I wrote a very simple Mandelbrot s转载 2010-09-20 18:24:00 · 6510 阅读 · 5 评论