`
youyu4
  • 浏览: 441791 次
社区版块
存档分类
最新评论
文章列表
声明:本贴只用于个人学习和总结,没有任何商业用途,如果侵权或问题,请尽早联系,本人马上删贴。   Hibernate--面向对象查询语言和锁         hibernate做了数据库中表和我们实体类的映射,使我们不必再编写sql语言了。但是有时候查询的特殊性,还是需要我们手动来写查询语句呢,Hibernate框架为了解决这个问题给我们提供了HQL(Hibernate  Query  Language)面向对象的查询语言,和QBC(Query by Criteria)完全面向对象的查询,这里简单总结一下如何是面向对象来编写ql语句呢。     HQL         Hib ...
声明:本贴只用于个人学习和总结,没有任何商业用途,如果侵权或问题,请尽早联系,本人马上删贴。   Hibernate--缓存机制+懒加载          Hibernate作为和数据库数据打交道的框架,自然会设计到操作数据的效率问题,而对于一些频繁操作的数据,缓存策略就是提高其性能一种重要手段,而hibernate框架是支持缓存的,而且支持一级和二级两种缓存,合理的使用缓存策略可以大大提高我们的操作数据效率,但是利用不能,可能会造成不必要的麻烦。     一级缓存         Session缓存表示将查询结果放置到Session的临时存储空间(一级缓存中)。Hibern ...
声明:本贴只用于个人学习和总结,没有任何商业用途,如果侵权或问题,请尽早联系,本人马上删贴。    Hibernate--关系映射         在设计数据库时我们会考虑,表与表之间的关系,例如我们前边经常提到的一对一,一对多,多对多关系,在数据库中我们通过外键,第三张表等来实现这些关系。而hibernate时间实体类和数据库中的表进行的映射,这些关系如何映射呢?这里简单总结一下:     一对多,多对一   这里拿学生和班级进行简单演示:   学生的类和对应的映射文件   private int sid ; private String sname ; ...
声明:本贴只用于个人学习和总结,没有任何商业用途,如果侵权或问题,请尽早联系,本人马上删贴。   Hibernate--POJO对象的操作         POJO对象其实就是我们的实体,这篇博客总结一下框架对POJO对象对应数据库主键的生成策略,和一些对POJO对象的简单增删改查的操作。       hibernate框架中主键的生成策略有三种方式:   数据库负责生成主键(代理主键)   native:表示由设置的方言决定采用什么数据库生成主键方式,例如:在MySQL中会采用自增长的方式,主键字段必须都是整形类型;在Oracle数据库中,会采用序列的增长方式。 ...
声明:本贴只用于个人学习和总结,没有任何商业用途,如果侵权或问题,请尽早联系,本人马上删贴。   Hibernate--概念          作为SSH三大框架之一的hibernate,是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步 ...
加密解密的学习     读《图解密码技术》(一):密码读《图解密码技术》(二):认证读《图解密码技术》(三):密钥、随机数和应用技术
App架构总结           架构因人而异,不同的架构师大多会有不同的看法;架构也因项目而异,不同的项目需求不同,相应的架构也会不同。然而,有些东西还是通用的,是所有架构师都需要考虑的,也是所有项目都会有的需求,比如API如何设计?架构如何分层?开发环境和生产环境如何分离?而以下内容就是根据我的这些经历提炼出来的关于以上几个问题方面的经验总结,内容不多,旨在抛砖引玉。     制定安全机制   出现安全问题,主要是以下两个漏洞导致的:   缺少对调用者进行安全验证的方式 数据传输不够安全   那么就要解决以下两个问题:   保证API的调用者是经过自 ...
  http://club.topsage.com/thread-4444590-1-1.html   https://pan.baidu.com/share/link?shareid=1962714312&uk=744367627#list/path=%2FNIO%2BNetty5%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B&parentPath=%2F     密码:fydb
java Netty 之 文件传输     /** * 文件传输接收端,没有处理文件发送结束关闭流的情景 */ public class FileServerHandler extends SimpleChannelHandler { private File file = new File("F:/2.txt"); private FileOutputStream fos; public FileServerHandler() { try { if (!file.exists()) { file.c ...
java Netty 之 Object对象传递           您应该也会想到,我们说过,Netty的消息传递都是基于流,通过ChannelBuffer传递的,那么自然,Object也需要转换成ChannelBuffer来传递。好在Netty本身已经给我们写好了这样的转换工具。ObjectEncoder和ObjectDecoder。         工具怎么用?再一次说说所谓的本质,我们之前也说过,Netty给我们处理自己业务的空间是在灵活的可子定义的Handler上的,也就是说,如果我们自己去做这个转换工作,那么也应该在Handler里去做。而Netty,提供给我们的Obje ...
java Netty 之消息收发次数不匹配额问题     问题   在前面代码中,分三次发送信息:     private void sendMessageByFrame(ChannelStateEvent e) { String msgOne = "Hello, "; String msgTwo = "I'm "; String msgThree = "client."; e.getChannel().write(tranStr2Buffer(msgOne)); e.getChannel().w ...
java Netty 之 字符串消息收发(ChannelBuffer)     ChannelBuffer         Netty中的消息传递,都必须以字节的形式,以ChannelBuffer为载体传递。简单的说,就是你想直接写个字符串过去,对不起,抛异常。虽然,Netty定义的writer的接口参数是Object的,这可能也是会给新上手的朋友容易造成误会的地方。Netty源码中,是这样判断的:   SendBuffer acquire(Object message) { if (message instanceof ChannelBuffer) { return ...
java Netty 之 白话概念     ChannelEvent                       先说这个ChannelEvent,因为Netty是基于事件驱动的,就是我们上文提到的,发生什么事,就通知"有关部门"。所以,不难理解,我们自己的业务代码中,一 ...
java Netty 之Hello World   先看看服务端和客户端的代码: public class HelloServer { public static void main(String args[]) { // Server服务启动器 ServerBootstrap bootstrap = new ServerBootstrap( new NioServerSocketChannelFactory( Executors ...
java NIO 之 mina 和 netty     Mina 和 Netty 同属于nio框架,但是Mina较早,而Netty更新,同时Netty的更新频率和社区活跃度都比Mina高,所以如果选择项目开发的话,Netty会比较稳妥。   两者的主要区别:   Netty 文档更完整,版本更新更快 Mina 则依赖Apache,Netty 依赖JBoss,和jboss的结合度非常高,netty有对google protocal buf的支持,有更完整的ioc容器支持(spring,guice,jbossmc和osgi); netty比mina使用起来更简单,netty里 ...
Global site tag (gtag.js) - Google Analytics