Java基础知识
Julyraining
这个作者很懒,什么都没留下…
展开
-
JUint测试出现的问题
测试的方法:导入JUnit包,使用注解的方式将方法标注为测试类 如: @Test public void save(){ } 这样就把save()方法标注为测试类了。 测试类的访问权限必须是public,否则会出现no tests found matching....错误。原创 2015-12-07 12:56:43 · 610 阅读 · 0 评论 -
JAVA Swing
最近在写一个桌面应用,本来打算用c#的WinForm,但是考虑到以后可能会较多的接触非可视化界面编程,而且不想再去写那么多的sql语句,Hibernate也很好用,所以就采用swing来做一个简单的界面。 用swing来开发界面完全是由代码来拼装界面,将每一个元控件放入更大的容器中,最后将最外层的容器显示出来,就实现了最终的效果。 这里就不再详写swing的语法格式,而是将我遇到的问题分享给大家。原创 2016-03-07 19:48:18 · 1777 阅读 · 0 评论 -
Android开发
及时释放内存原创 2015-09-15 20:35:50 · 301 阅读 · 0 评论 -
代码风格的问题
一定不要硬编码! 编码格式一定要是UTF-8!原创 2015-09-25 23:18:23 · 503 阅读 · 0 评论 -
解析json数组
现在在用两种json工具。 1.Gson(准确率高) 2.fastjson(性能好) Gson用法: Gson gson = new Gson(); String gsonString = gson.toJson(Object); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 下面是使用Servlet输出。resp原创 2015-09-26 21:55:03 · 425 阅读 · 0 评论 -
Hibernate环境+使用
1.先去官网下载所需的源码、示例等。 2.导入(刚开始只需要导入必需的包,lib下require文件夹内的所有包) 3.编写与Bean同名的*.hbm.xml文件(与Bean放在同一个包下)(映射) 4.配置hibernate.cfg.xml文件。(配置数据库连接的参数) 注:3、4步中的两个文件可以在下载的文件里找到,复制到项目里修改就好。原创 2015-09-26 22:11:03 · 301 阅读 · 0 评论 -
Hibernate使用中sessionFactory的获取以及问题解决
在Hibernate5.0.1中, Configuration config = new Configuration().configure(); StandardServiceRegistryBuilder standardServiceRegistryBuilder = new原创 2015-10-11 00:39:35 · 746 阅读 · 0 评论 -
Hibernate多对多级联删除的问题
当数据库两个表是多对多关联关系的时候,维护者应该是数据量较少的一方。 即维护者inverse=false,被维护者inverse = true。 级联关系建议都是cascade= save-update。 下面代码中,Project负责维护Employee的更新。 删除维护者的时候可以直接delete。 Transaction tx原创 2015-10-11 16:22:43 · 3039 阅读 · 0 评论 -
Java动态代理机制
所谓动态代理,就是指代替其他业务完成某些通用的功能,比如日志输出,事物开启与关闭等。 1.首先建立一个代理类InsertProxyInvocation,实现InvocationHandler接口。 实现它的invoke方法 @Override public Object invoke(Object proxy, Method method, Object[] args) t原创 2015-11-14 21:35:08 · 385 阅读 · 0 评论 -
字节流转换为字符串(byteToString byteToFile)
可以利用StringBuffer来转换,一个字节一个字节的读出来,然后存入缓冲。 InputStream in; StringBuffer stringbuffer = new StringBuffer(); int i; while((i = in.read())!=-1){ stringbuffer.appeal((char)i); } String str原创 2015-09-26 21:48:50 · 6144 阅读 · 0 评论 -
Hibernate的多对一
之前一直很迷惑,Hibernate的多对一和数据库表的多对一有什么关系?答案居然是没有关系。 Hibernate的多对一主要是为了便于管理数据库,主要是CIDR操作。 而数据库的多对一则是为了维持数据库的参照完整性。 两者之间没有直接的关系。 比如建立一个数据库,有文章、分类两个表 文章(文章编号,分类编号、文章内容) 分类(分类编号、分类名称) 文章表的分类编号属性参照分类原创 2015-12-04 13:52:54 · 325 阅读 · 0 评论 -
Hibernate学习
Hibernate是一个对象关系映射框架,意思就是将数据库的各种关系映射为Java对象操作,避免了在代码中直接插入Sql语句,简化开发流程。 Hibernate的映射就是实体属性与数据库表字段的映射,一种Java基本数据类型对应一种数据库数据类型。Java实体与数据库一开始是没有任何关联的,如果要将其联系起来,就需要一个session实例。这里就涉及到实体对象的生命周期,实体对象一原创 2015-12-05 17:58:02 · 325 阅读 · 0 评论 -
Hibernate实体关系映射
Hibernate的实体关系映射包括一对多、多对一、多对多这三种类型。 一般前两种是组合使用,成为一个双向多对一映射。(上一篇文章中的情况) 而多对多则分两种情况: 1.多对多只是为了表明二者的联系,不包含其他属性。 2.多对多不只是表明二者联系,而且这个联系也有自身的属性。 如职工Employee和项目Project是多对多的关系。 对于第一种情况,可以直接使用Hiberna原创 2015-12-05 18:19:15 · 413 阅读 · 0 评论 -
回调与观察者模式
观察者模式是为了满足监听的需求。也就是说当某件事情发生的时候, 一个或多个观察者需要获知此事件的发生, 如果每个观察者都采用轮询的方式判断事件是否发生,则会耗费较多的资源。所以这个任务就应该由被观察者来完成, 即被观察者持有多个观察者对象, 当自身某事件发生的时候, 去通知所有观察者。这样一种机制就是观察者模式。但是这其中会有一些安全问题,比如说被观察者持有观察者对象,这时观察者就完全暴露原创 2016-10-27 12:00:29 · 1047 阅读 · 0 评论