- 浏览: 46924 次
- 性别:
- 来自: 大连
最新评论
-
暗黑小菠萝:
qq466862016 写道不错,没事多看看源码 多看看原理很 ...
面试心得 -
elena_me:
占坑是什么鬼
Swing -
elena_me:
把json转成bean不用反射也可以吧
Java反射机制与实例 -
qq466862016:
不错,没事多看看源码 多看看原理很重要的 还有 数据库必看 ...
面试心得 -
hucj:
活捉程序媛一只 哈哈
面试心得
文章列表
http://blog.csdn.net/gprime/article/details/1687930
http://blog.csdn.net/jackfrued/article/details/44921941
一、Collections集合排序:
Collections的集合类包含了排序方法 void sort(List<T> list)但是只能对List进行排序
List
ArrayList是按照添加顺序存储的
LinkedList也是按照添加顺序存储的
①对List进行正常排序
List<String> list = new ArrayList<String>();
list.add("12");
list.add("4");
list.add("23");
//Collections.so ...
如何对ArrayList进行删除操作:
remove(int index);
remove(Object o);
removeAll(Collection<?> c);
用以上三个方法是可以正常使用的,但对ArrayList进行遍历删除元素时候需要格外注意:
List<String> testList = new ArrayList<String>();
testList ...
今天面试了一个某某互联网公司,应该是没戏啦,不过失败是成功之母。
几个没答上来的点:
Spring bean的作用域都有什么,区别是什么 scope="singleton";
Struts2 session方面的问题,问得很细,会用说不出来(说明自己就是不会)
Map按Key排序
ArrayList的删除陷阱
首先,正视自己。
每个人都有梦想,但是我确实是没有达到精益求精的地步,或者说能够独当一面那种程度。这是需要大量的实际经验和不断的知识积累的。
所以失败不要紧,说明还有进步的空间,不断的努力提高自己的水平。
其实,一年的工作经验对于跳槽还是挺尴尬的,首先我 ...
HQL是Hibernate自带的查询语言
HQL是一种面向对象的查询语言。SQL的操作对象是数据表和列等数据对象,而HQL的操作对象是类、实例、属性等。
HQL的语法很像SQL的语法
以下举例均以学生类为例:Students.java
private String name;
private int age;
public Students(){
}
public Students(String name,int age){
name = this.name;
age = this.age;
}
//get/set方法
//。。。。
1.from子句
...
什么是Hibernate的缓存:
与计算机的内存cpu的一二级缓存无关。
Hibernate缓存是用来降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能的一种策略。
为什么使用缓存:
ORM框架访问数据库的效率直接影响应用程 ...
多对多映射我在实际项目中应用比较少,是一种双向的关联关系。
实现:在数据库中添加中间表来维护两个表的关联关联。
在映射文件中使用<set>标签管理,并在每一个持久化类中添加对方的集合
以员工和项目为背景来看一下具体实现:
一个员工可以参加多个项目,并且一个项目可以有多个员工,这个就是一个多对多映射。
1.如何建立员工和项目之间的关联关系,通过第三个表来实现。
首先来看一下数据库结构:
--员工表
CREATE TABLE EMPLOYEE
(
ID NUMBER(10) NOT NULL,
EMNAME VARCHAR2(255 CHA ...
一、单向的多对一
多对一的关系和关系型数据库中外键参照关系最匹配,在多方表中有一个外键,指向一方表的主键。
单向的多对一映射是我在项目中使用最多的一种配置。
实现:单向的多对一映射关系实现是由多方来维护的。在多方持有一方的引用,在多方的映射文件中配置<many-to-one>属性。
还以之前的学生和班级为基础来看一下具体实现:
说明一下:和单向的一对多一样,单向的多对一也只能通过多来导航到一,是单向的,可以通过学生来导航到班级进行相应的操作,并不能通过班级来导航到学生。
1.持久化类
Grade:
private int gid;
private Strin ...
前面已经对Hibernate有了基本的了解,下面说一下Hibernate的各种映射
映射关系包含四种
①一对多 one-to-many
②多对一 many-to-one
③一对一 one-to-one
④多对多 many-to-many
这个里面还区别单向和双向
单向一对多映射
实现核心:在one方持有many方的集合
一个班级包含多个学生,在班级中添加学生的集合List集/Set集
班级是一方,学生是多方
下面以http://sunyuqian.iteye.com/blog/2248913中实例为基础来实现一个单向一对多实例
1.hibernate.cfg.xml
在基础(一)的blo ...
昨天对Hibernate进行了简单的介绍,今天来详细了解一下Hibernate
一、Hibernate原理
图中已经明确表名了Hibernate的工作原理:
①通过Configuration获取Hibernate.cfg.xml中的配置
②根据配置生成SessionFactory会话工厂接口
③根据会话工厂开启session会话
④使用session对持久类进行操作的同时需要开启事务transaction
⑤操作结束后需要提交事务并关闭session会话
1.Configuration
在Hibernate4.3中Configuration加载配置文件的设置并放到注册对象中
Confi ...
一、Hibernate简介
1.Hibernate:底层依然是通过JDBC实现的,它是对JDBC进行了轻量级的封装。
Hibernate主要用来实现Java对象和表之间的映射,除此之外还提供还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
Hibernate可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的形式转换到一系列的对象中去。
Hibernate是java中一款开源的ORM框架。
2.持久化:将程序数据在持久状态和瞬时状态间的转换的一种机制
持久化应用:将内存中的对象存储在关系型数据库中/磁盘文件/XML数据文件 ...
推荐一个技术网站:http://www.importnew.com/
干货很多,作为小白我之前是不知道的,但是现在知道了推荐给更多的小白,大神请无视本宝宝。
好吧,前段时间有写过一个log4j的文章,然,在实际开发中我发现项目中实际使用的是
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
这个jar包进行日志的输出,第一次接触到slf4j,根据项目做一个总结:
一、SLF4J介绍
SLF4J(SimpleLoggingFacadeForJava):简单的日志门面(接口)应用于java
slf4j不是一个真正的日志实现,而是一个 ...
java的反射机制其实更多用于一些框架中,实际的项目中比较少的能用到。
最近要实现一个小的功能就是将前端返回的json对象转化成相应的实体类从而存储到数据库中。(如果对每个成员变量进行判断,会很麻烦,就使用反射来实现)
public static void main(String[] args) {
JSONObject json = new JSONObject();
AssetInfo assetInfo = new AssetInfo();
json.put("name", "sun");
json.put("num&q ...
继续最近想更的东西很多,也对以前的知识有了新的看法,PS最近看了几部像吃了shi一样的电影推荐给大家,《消失的爱人》 《月球》
最近新起项目,从底层搭建,在写一个发送信息或短信的接口,正好用到了Java的位运算,写博客保存,也是装逼的好方法。
以前了解到位运算,但是实际确很少碰到,这次也是一个特别简单的方法,先上示例:
PS:int 的实际大小是32bit,文中为了方便基本上使用16bit代替
一、java位运算中按位与 实例
public static void main(String[] args) {
sendMessage("","" ...
一、String的综述和各种赋值区别
综述:str只是一个String对象的引用,并不是String对象本身。
引用是4字节的数据,里面存放了它所指向的对象的地址,通过这个地址可以访问对象。
1.String str = null;
未分配存储空间,表示str不指向任何字符串对象,空引用
null代表声明了一个空对象,对空对象做任何操作都不行的,除了=和==
2.String str;
分配了一个内存空间,没存入任何对象,未初始化的引用
在方法中定义:直接使用时编译是不通过的,必须赋初值
在类中定义(static 静态变量):可以不赋初值直接引用,默认赋值为null
3.String st ...