`
heshifk
  • 浏览: 10884 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
  现在回首望去,都是不堪路。想当年自己傻傻呼呼的,遇到问题不求甚解,到头来,除了问题解决了,最后什么都没明白,现在的经验告诉我,如果时间还够宽裕,最好找到问题原因。一直认为,发现问题及解决问题的过程中对自己才是最大的帮助。但是真正出现了问题,有时候却又是及其的纠结、烦闷,但是问题还是要解决的,不可能绕过这个问题,一旦这个问题是求助他人解决的,自己又失去了一个成长的机会,并且在他人的心中的印象又差了一分。所以说,遇到问题静下来多想想,想明白问题了,可能答案也就出来了。 现在总结开发中的一些问题。第一点,接口调用的问题,系统里面各个模块之间都讲究高内聚、低耦合,这样模块修改造成的影响会更小 ...
1.详细介绍可以查看github地址:https://github.com/alibaba/fastjson, 阿里自称在服务端及安卓端能提供最好的性能、提供一个方便简单的对象与json相互转化的api、Allow pre-existing unmodifiable objects to be converted to and from JSON(这句翻译不出来)、广泛的支持java泛型、允许对象的自定义表示、支持任意复杂对象。 2.我把他们官方给的实例也搬出来。 public class Group { private Long id; private String name; ...
今天为了实现一个在调用的方法里面进行动态传参,于是狠狠的查了下反射机制(其实半年前用反射写过一个接口,现在又忘了)。 言归正传,今天只用到了Class.forName。 传入的参数是Class<?> clz,实现如下: 因为是同一个 ...
1.单向关联 a.多对一(many-to-one) @Entity(name = "COLOR") public class Color implements Serializable { private static final long serialVersionUID = 6402753847018667163L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column private String color; ...
联合主键的实现方式有三种 方式1.将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用,并生成set和get方法,并将该引用注解为@Id   @Embeddable public class DogPrimarykey implements Serializable { private static final long serialVersionUID = 2555027553374060423 ...
众所周知,注解用起来比较方便,不用再维护一个xml文件了,下面我们来说说注解设置方式。 1.创建一个实体类, @Entity(name = "DOG") public class Dog { private static final long serialVersionUID = 7219216851705947642L; @Id @GeneratedValue(s ...
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>  现在是越来越太原讨厌Eclipse这个IDE了,他的存在的各种问题完全可以出10w字的一本书了。当然,如果你喜欢在解决IDE问题过程中提升技能那就不要 ...
其实去年就开始用Hibernate,但是一直感觉没有系统的开始学过Hibernate,于是准备花一个月的功夫准备学一下Hibernate。 1.使用maven管理依赖的jar包。 maven的pom文件大概就是这样的 <properties> <junit.version>4.10</junit.version> <spring.version>4.2.0.RELEASE</spring.version> <hibernate.version>5.0.0.Final</hibernate.ve ...
      最近在通过串口通讯读取BW500寄存器的地址。刚到现场,什么接口都没看到,只是看到一个电路板,翻阅说明文档,才发现需要自己接线,至于是接rs232,还是rs485,这个按照自己的需求来。       我当时想着,我会通过串口服务器将信号连入局域网,于是就选择使用rs232口。网上查询发现,应该接入txd及rxd接口也就是31和33口,于是将买来的串口接上,通过串口转usb线接入电脑调试。       然而,发现连不上去,线交换顺序也是不行的。打了几通西门子技术人员的电话,发现我们这边应该是波特率之类的参数没有设置,让从P770至P799重新设置参数。        当时有点 ...

数组陷阱

        由于需求变更,以前静态显示的值现在需要动态显示,用户能在配置文件或是在某些页面上面手工指定哪些东西需要显示,哪些需要隐藏。还有一个前提是,改后后设定了10个组件能显示,不过这也是考虑到页面到时候放不下而设置的,程序里面并没有做控制,既然是手工指定,那就应该能显示任意多个。背景介绍完毕。         刚开始被通知这方面需要改的时候,内心是崩溃的、反对的,因为前期代码写的不够灵活,改动量确实比较大,但是工程说这是客户要求的,没办法。于是动手开始改,一步步来,先从页面上感觉最难改的地方开始改,有点扯远了,还是说一下遇到的这个数组陷阱。由于需要动态显示,那么查询出来的记录需要判断 ...
       经常写代码,应该能遇到这样一个问题,需要用java删除某个文件夹,如果文件夹下面有子文件夹或文件,可能子文件夹下面还有文件或者文件夹的话,这样直接是删不掉的,什么意思呢,我查遍java file的api,当文件夹下面还存在文件时,并没有直接提供方法删除。为了省事,刚才随便百度了一个,代码比较长,由于我需要删除的子文件夹中存在以“.”开头的文件,于是并不能删除。最后静下来自己写了一个,总共代码就十行左右,但是和一般人的思路都不太一样。 private void deleteFile(String fileName){ File file = new ...
    有感于现在开发到了一个瓶颈,表现为对于一般的业务,能进行开发,但是只要业务稍微变化点,代码就需要进行大的改动,代码也写的比较烂,自己都不想去看自己写的代码了。于是现在准备分析下java的源码,试图提高自己的编程能力。     现在开始付诸行动。     首先是将src包解压,然后导入到IDE中。目前只分析了下ArrayList,到现在还没有看完,不过确实感觉代码写的不错,以前从没考虑的gc,里面居然全部提到了,例如: private void fastRemove(int index) {         modCount++;         int numMoved = size - ...
     今天练习servlet的时候,接近servlet章节的末尾时,发现一个不需要另外添加组件就可以实现文件上传的方法,这也是servlet3.0的新特性。按着书上的代码,敲了一遍,已运行,报错,java.lang.NullPointerException。回过头来检查下代码,没发现有错误的地方。没办法,只要需求百度的帮助了。然后就发现了下面这篇文章。 http://www.nqwang.com/2014/0405/91956.html 在Servlet3.0之前,处理上传文件的操作一直是让开发者头疼的问题,因为Servlet本身没有对此提供直接的支持,需要使用第三方框架来实现,而且使用 ...
    今天由于在事比较多,所以下班的时候比较晚,回到宿舍都快九点了。处理完一些小事之后继续开始毕业设计的制作。     今天将昨天写的登录界面的进行了一定的修改,将用户名和密码通过js控制,符合一定的条件才允许提交。本来准备符合提交提交条件的时候将密码转换为md5加密后的数据在进行传输,但是网上找了一会儿也没有找到相应的快速的方法,于是考虑到时间比较紧张,就先将密码通过post方式传输到后台,再通过java转换为Md5加密,只取16位。以前代码写的比较少,于是上网搜索了一些转换方式,感觉有点负责,于是通过java.security.MessageDigest 进行转换,打印了下转换后的结果,是 ...
    今天终于开始了开发毕业设计的网站,前面只是把数据库表及其关系都搭建好了。然后今天晚上开始了正式的代码开发。前期看过一段花了一段时间来回顾jsp,但是在现实面前,我又被打败了,今天写的时候,发现很多东西还是忘了怎么用,不过以前花了一个多月做了一个类似的网站,于是全程在参考以前做的那个网站。     遇到的问题一:在myeclipse里面新建文件,取名为jquery.js,再把内容粘贴进去,结果文件报错,于是怀疑是自己粘错了,写了一个测试用例用于检测jquery的功能是否正常,发现没问题。后来百度发现好像都是这样,说是myeclipse的一个bug,我感觉没这么简单,不过重在应用,没必要纠结 ...
Global site tag (gtag.js) - Google Analytics