java
文章平均质量分 66
翼海同行
ostocy-jshop作者现更名为jshoper
展开
-
看了一些git教程后自己的总结
平时在维护开源程序的时候我时常会用到git,在win下用eclipse的git插件,用gitbash,在Ubuntu下也用eclipse的git插件和git工具,在这几个工具里面切来切去,也让我遇到不少问题,有些一直困扰我,但是也会被我慢慢解决的,如下就是我的一些用法,都经过gitbash的实验,一般不会有问题。我的开源程序地址:jshoper3x开源系统 你可以通过这个程序来实验下面...2014-04-24 12:45:37 · 215 阅读 · 0 评论 -
ThreadLocale是什么
维持线程封闭性的一种更规范的方法是用ThreadLocal,这个类能使线程的某个值与保存值的对象关联起来。ThreadLocal提供了get set方法和其他接口方法。这些方法为每个使用该变量的线程提供一个单独的副本,所以get总是能获取最新的set的值。 ThreadLocal可以防止可变的单实例变量或者全局变量的访问。 举例来说,数据库连接池就可以被ThreadLocal...原创 2013-04-07 21:53:13 · 135 阅读 · 0 评论 -
如何保证线程安全 实现线程安全有那些方法
1,如何保证线程安全不在线程之间共享状态变量将状态变量修改成不可变的变量在访问状态变量时使用同步 2,实现线程安全有那些方法A:内置锁public class widget{ public synchronized void doSomething(){ ..... }}public class Loggi...原创 2013-04-07 20:45:14 · 564 阅读 · 0 评论 -
final搞不清的那些事
面试老是问final,finally,finalize的区别 1,final一个修饰符,最近看并发编程总是看到。final 能修饰变量 例如 private final File file 一个不可变的文件对象 你可以在局部方法块中给file赋值,但并不会影响最外面的file,因为对象在被赋值的时候,一般没有final修饰是会得到新赋值的引用的,有了final则可以保持原来那个f...原创 2013-04-07 19:44:00 · 116 阅读 · 0 评论 -
java 拦截器和过滤器区别(转载)
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 拦截器 :是在面...原创 2013-04-06 21:21:42 · 143 阅读 · 0 评论 -
struts默认提供了那些拦截器
如下是struts-default.xml中的部分内容,主要是拦截器的定义,和拦截器栈的定义,可以很清楚的看到默认拦截器是些什么。<package name="struts-default" abstract="true"> <result-types> <result-type name="chain" class...原创 2013-04-06 21:07:02 · 74 阅读 · 0 评论 -
spring aop的实现原型模拟
我们都知道spring的配置文件中可以进行声明式事务管理,其基于的原理是spring aop 切片编程,aop是基于动态代理的,动态代理可以从jvm加载类时通过反射对方法进行额外的处理。 1,先定义一个接口,把我们要做的事情写成接口方法public interface IOstocy{ void sayHello(String name); void sayGoo...原创 2013-04-06 20:59:04 · 112 阅读 · 0 评论 -
jdk动态代理
以下的内容是从 http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html 引用而来 谢谢 基于接口的jdk动态代理编程1,先定义一个接口,把我们要做的事情写成接口方法public interface IOstocy{ void sayHello(String name); void sayG...原创 2013-04-06 17:38:22 · 87 阅读 · 0 评论 -
serialVersionUID是干嘛的?
这几天回想起很久以前做c#情景。是做一个注册机来着。那个时候觉得不用数据库存东西是一件很奇怪的事情,后来序列化和反序列化是做桌面应用的关键啊1,只要类实现了Serializable接口,就说明他可以被序列化了。这个UID其实就是一个Long类型。2,jvm就是通过UID来找到应该把哪个类反序列化到内存中。UID是类的唯一标示。最好不要欺骗jvm哦。别自己把2个类的UID写成一样的。...原创 2012-03-31 21:16:06 · 86 阅读 · 0 评论 -
回想起刚学编程时i++和++i的问题
int count=0;for(int i=0;i<10;i++){ count=count++}System.out.println("count="+count) 如上代码 count会是几呢?结果是0. 因为jvm对这段代码的处理步骤是这样的:1,jvm把count拷贝到临时变量区2,count加1,这时count是1了3,返回临时...原创 2012-03-30 19:11:04 · 77 阅读 · 0 评论 -
ostocy-jshop编译后,classes文件中为空的bug修正
谢谢 clky2010 对于ostocy-jshop的支持 这个是关于 ostocy-jshop编译后,classes文件中为空的bug修正 一种解决方法,大家可以点这里 http://blog.csdn.net/clky2010/article/details/7764640...原创 2012-07-20 11:01:31 · 97 阅读 · 0 评论 -
如何定制struts2返回json的变量
这几天和同行对程序的某些方法返回的响应时间做了讨论。从中发现有的方法只是简单的执行了一个提取session的动作就消耗了几百毫秒,所以我们查看了返回的内容,发现返回了很多不必要的变量,所以寻找了方法来解决这个问题。 我们绝大多数方法都使用了json类型返回,且基于注解实现。我们的解决方法如下:1.控制json返回的变量。2,让json类型机制过滤null对象 1/**...原创 2012-03-15 16:10:20 · 97 阅读 · 0 评论 -
freemarker处理小数和整数共存的情况
前几天在写程序的时候,利用的freemarker做的表示层。程序内容是价格的减法。在多次测试的时候发现如下情况: 1, 小于1的数字在freemarker中相减错误 2,1000,2000这类的数字在freemarker中的格式错误,会被解释成1,000 解决方法设置number在freemarker的显示格式 <#setting number_form...原创 2012-06-22 20:07:16 · 259 阅读 · 0 评论 -
关于ostocy-jshop2.0升级到注解版本的过程总结
首先我要感谢下【北京-痕迹】同学在这个过程中的帮助,让我能及时完成这部分工作。也让产品有了一个新的版本,新的编码体验。接下来就说下基本情况和过程吧! 本分分为如下几个部分:A, 原始版本介绍B, 注解版本介绍C, 注解过程疑难问题总结 开源地址:http://code.google.com/p/ostocy-jshop/ 完全开源 A, 原始版本是基于s...2012-02-18 10:46:35 · 127 阅读 · 0 评论 -
我开源了自己写的在线商城程序
开源地址http://code.google.com/p/ostocy-jshop/ 还有github的地址哦 https://github.com/sdywcd/ostocy-jshop原创 2012-02-05 09:24:25 · 153 阅读 · 0 评论 -
写一个线程安全的单例模式
谢谢 http://blog.sina.com.cn/s/blog_75247c770100yxpb.html 的作者 深入浅出下public class SingleA{ private static class SingleHolder{ public final static SingleA instance=new SingleA();...原创 2013-04-08 23:30:21 · 138 阅读 · 0 评论 -
搜寻了关于android推送资料后的一些思考
其实我们要用推送服务的情况还挺多:1,站内性 其实是可以用推送实现的,互相点对点的推送 当然这是在web上的,名字有点老土2,私信 这个微博的私信就是一种,值在页面右下角出来对话框形式的3,优惠发送到手机app上 很多app都来这个,推送些软件或者文章4,app和app之间的通信 聊天软件 微信 gtalk等 以上几种服务的形式可分类成:1,server对server...原创 2013-04-11 22:23:48 · 105 阅读 · 0 评论 -
android在布局中动态增加view时的层级控制
问题:我们有时候希望动态的在android的布局中增加view,例如动态增加一个textview来显示数据为空,但是当布局较为复杂时,你希望把view加载特定的其他view的后面,这是要如何处理呢?答案:先看一个布局片段 <RelativeLayout android:id="@+id/baobei_gridview" ...原创 2014-03-24 14:40:36 · 1428 阅读 · 0 评论 -
android 在配置文件中指定上级activity
今天在看sdk doc时发现可以在配置文件中定义一个activity作为返回的activity<application ... > ... <activity android:name=".DisplayMessageActivity" android:label="@string/title_activity_dis...原创 2013-12-07 23:47:50 · 223 阅读 · 0 评论 -
android button 点击事件
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" /> 这段代码的anroid:onClick...原创 2013-12-06 11:49:38 · 162 阅读 · 0 评论 -
ubuntu12下安装jdk
这几天 我 忽然想在ubuntu12下进行java web 的开发,所以不得不搞环境啊 1,先去sun oracle 下载 ubuntu用的jdk版本,这里还是使用jdk6哦地址是:http://www.oracle.com/technetwork/java/javase/downloads/jdk6u35-downloads-1836443.html 下载bin的 2,一般默...原创 2012-09-26 14:17:21 · 105 阅读 · 0 评论 -
org.springframework.transaction.CannotCreateTransactionException: Could not open
一客户和我说,服务器报错了,org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session长时间没有操作db造成的结果修改了spring配置文件 <property name="hibernateProperties"> <...原创 2013-01-11 11:51:49 · 243 阅读 · 0 评论 -
在eclipse 4.2中配置tomcat插件并修改jvm启动参数
情况:今天在运行项目的时候发现需要一个比较大的内存才能够完成启动时类加载的增量内存需求。解决:1,在eclipse4.2中增加tomcat插件,并且支持tomcat7 下载地址是 下载地址: http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip 直接解压到eclipse4.2中的plugins目录中。2,在eclip...2013-06-04 12:31:15 · 195 阅读 · 0 评论 -
freemarker使用记录
1,如何用freemakrer进行list排序 <#list sitenavigationlist?sort_by("sort") as snl> </#list> 按照 sort字段升序排序原创 2012-04-20 19:27:32 · 72 阅读 · 0 评论 -
TabHost整合Listview进行数据显示和单独准确绑定listview中的控件
情况:最近ostocy-jshop这个开源项目,一直在进行pad版本的更新工作。今天把遇到的一些问题说说。 1,我们要实现的功能是,动态获取商品分类,加载到tabhost中,并切换tabhost读取商品分类下的商品。且能够单独绑定listview中的imageview和其他控件。 这个功能在网上搜索后的问题有如下几点: 1,listview的onclick事件覆盖了imag...2012-08-21 16:05:09 · 231 阅读 · 0 评论 -
ostocyjshop模板体系功能说明
ostocy-jshop的模板体系介绍。 1,ostocy-jshop的前台页面体系是基于Freemarker模板的。结合SSH2的后台处理来获取数据。即模板体系。 2,模板体系中通过DB中Template表记录模板内容。生成后的模板FTL文件在webinfo/theme/shop/ 下。 3,后台通过相关方法将数据注入到服务器上下文中,FTL自动读取变量,处理逻辑并显示。...2012-08-09 13:24:23 · 233 阅读 · 0 评论 -
用整数类型处理货币
我们都知道如下代码会输出非预期结果 System.out.println(10.00-9.60);我们理想的结果是输出0.4但是打印出的结果是0.40000000000000036.这种非预期的结果是由于计算机在计算浮点数时不准确造成的。那如何解决? 1,使用BigDecimal BigDecimal是专门为弥补浮点数无法精确计算的缺陷而设计的类,...原创 2012-04-13 09:53:14 · 80 阅读 · 0 评论 -
instanceof的执行结果
有如下一段代码boolean b3=new Object() instanceof String; 返回值是false,Object是父类,其对象当然不是String类的实例。要注意的是,这句话其实完全可以编译通过,只要instanceof关键字的左右两个操作数有继承或实现关系,就可以编译通过。 boolean b5=null instanceof Strin...原创 2012-04-12 09:03:38 · 138 阅读 · 0 评论 -
关于ostocy-jshop系统的商品体系结构说明文档
这几天一直会写关于开源项目ostocy-jshop的文档,会把某系东西逐步完善起来。如果有需要的朋友可以站内信我,把邮件地址告诉我,我会发送相关文件到您的邮箱。 顺便求关注 http://weibo.com/sdywcd 这份文档是关于商品体系的说明 ...2012-08-02 13:55:37 · 124 阅读 · 0 评论 -
android实现服务器图片本地缓存
情况:在做ostocy-jshop开源系统的时候,需要做一个关于android如何进行服务器图片本地缓存的功能。我使用了如下几个东西。 1,android 本地数据库SQLite 2,android下载网络图片 3,正则截取 4,Bitmap保存到本地 那就一个一个来说说吧 1,android 本地数据库SQLite:我要建立一个本地数据库,...原创 2012-08-02 10:22:38 · 120 阅读 · 0 评论 -
spring配置 no matching editors or conversion strategy found 异常...
今天在该依赖注入的时候出现了spring配置 no matching editors or conversion strategy found 异常...这个错误。后来我发现问题了。原来我注入的时候实现类的接口继承错了。悲剧啊@Service("productTService")@Scope("prototype")public class ProductTSe...原创 2012-04-10 18:11:33 · 668 阅读 · 0 评论 -
catalog对数据库表映射的影响
前几天把程序部署到虚拟主机上,发现方法无法访问数据库。根据关键字查询说事数据表的操作权限在linux上没有权限。但是后来发现其实不是权限问题。是myeclipse的数据表映射工具在生成hbm.xml文件的时候增加了catalog属性。1,catalog的作用会重新指定数据库2,所以去除catalog就可以访问数据表了...原创 2011-11-24 22:45:45 · 137 阅读 · 0 评论 -
ostocyjshop源码编译和部署指南
写了一个关于ostocy-jshop编译环境和部署环境的文章查看附件谢谢阿原创 2012-05-31 17:57:20 · 104 阅读 · 0 评论 -
如何在eclipse adt中查看手机中应用的ui布局
情况:忽然想查下怎么看那些漂亮的android ui布局解决:1,eclipse adt 插件中的ddms可以截取手机中ui的xml并分析2,在ddms中点击 几个手机手机叠加的图标就会进行ui的xml抓取了3,我抓取了如上图片并分析了最终结果:其实我是想用 http://developer.android.com/tools/debug原创 2013-06-04 17:43:13 · 5157 阅读 · 0 评论 -
在eclipse 4.2中配置tomcat插件并修改jvm启动参数
情况:今天在运行项目的时候发现需要一个比较大的内存才能够完成启动时类加载的增量内存需求。解决:1,在eclipse4.2中增加tomcat插件,并且支持tomcat7 下载地址是 下载地址: http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV33.zip 直接解压到eclipse4.2中的plugins目录中。2,在ecli原创 2013-06-04 11:02:13 · 7671 阅读 · 0 评论 -
表字段和mysql关键字冲突
情况:同事被read这个字段给坑住了。 在异常中,eclipse提示是在sql语句中有语法错误,请查看mysql版本,导致了更新失败。我想了几种可能的情况最后才想到是read这个字段和mysql中的保留字冲突了,但是我没查到read的记录,但是确实是这个问题啦。请参考如下这个链接的文章 http://www.thejtechs.com/blogDetail/32/h原创 2013-05-25 21:25:06 · 3321 阅读 · 0 评论 -
ThreadLocale是什么
维持线程封闭性的一种更规范的方法是用ThreadLocal,这个类能使线程的某个值与保存值的对象关联起来。ThreadLocal提供了get set方法和其他接口方法。这些方法为每个使用该变量的线程提供一个单独的副本,所以get总是能获取最新的set的值。 ThreadLocal可以防止可变的单实例变量或者全局变量的访问。 举例来说,数据库连接池就可以被Th原创 2013-05-25 21:19:44 · 2140 阅读 · 0 评论 -
写一个线程安全的单例模式
谢谢 http://blog.sina.com.cn/s/blog_75247c770100yxpb.html 的作者 深入浅出下public class SingleA{ private static class SingleHolder{ public final static SingleA instance=new SingleA(); }转载 2013-05-25 21:16:36 · 2037 阅读 · 0 评论 -
对已有程序进行了aspectj的整合
自从前几天发布了一个版本后,我就开始对ostocy-jshop做一些优化,让代码的耦合性减少。我就找到了aspectj在看了一些资料以后对其进行了整合。简单的说下步骤和整合的功能代码吧 1,在eclipse中安装aspectj插件,找到help-=install new software 输入http://download.eclipse.org/tools/ajdt/36/updat原创 2013-05-25 21:30:51 · 2439 阅读 · 0 评论 -
mysql中事务处理那点事
1事务隔离级别事务有ACID特性:A:atomicity 原子性 要么都操作成功,要么就都失败。只有查询的事务很容易处理原子性,但是有更新和插入动作的事务,就要注意并发对这部分数据的影响了。 C:consistency 一致性 当某一个字段是表的唯一标示时,如果事务修改了这个标示并破坏了表唯一性,那么系统可以自动撤销事务的这个动作。 I:isolation 隔离性 隔离性也原创 2013-05-25 21:23:27 · 2208 阅读 · 0 评论