首页 » 软件开发

Hibernate下openSession和getCurrentSession获取的连接与事务的关系

       测试1:openSession在不开启事务的情况下执行操作  Session session= SessionFactoryUtil.openSession();  (1):session.get(UserInfo.class,14L); //执行成功,得到数据  (2):session.delete(new UserInfo(16L)); //执行成功 但数据库数据不变(符合逻辑)阅读全文 »

2017年8月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

深入浅出SINGLETON单例设计模式

       单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目的。阅读全文 »

2017年8月11日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

如何解决Chrome中网页的内存泄露问题

       修复内存问题  了解如何使用Chrome DevTools查找影响网页性能的内存问题,包括内存泄漏,内存膨胀和频繁的垃圾回收。  TL;DR  使用Chrome任务管理器,了解您的网页使用的内存量。  使用时间轴记录可视化内存使用。  使用堆快照标识分离的DOM树(内存泄漏的常见原因)。  通过分配时间轴记录了解在JS堆中分配新内存的时间。阅读全文 »

2017年7月31日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

人工智能之机器学习路线图

       一. 引言  也许你和这个叫『机器学习』的家伙一点也不熟,但是你举起iphone手机拍照的时候,早已习惯它帮你框出人脸;也自然而然点开今日头条推给你的新闻;也习惯逛淘宝点了找相似之后货比三家;亦或喜闻乐见微软的年龄识别网站结果刷爆朋友圈。恩,这些功能的核心算法就是机器学习领域的内容。  套用一下大神们对机器学习的定义,机器学习研究的是计算机怎样模拟人类的学习行为,以获取新的知识或技能,并重新组织已阅读全文 »

2017年7月26日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

20个非常有用的JAVA程序片段

       下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 2. 向文件末尾添加内容 3. 得到当前方法的名字 4. 转字符串到日期 5. 使用JDBC链接Oracle 6. 把 Java util.Date 转成sql.Date 7. 使用NIO进行快速的文件拷贝阅读全文 »

2017年7月21日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

WebSocket入门的第一个教程

       WebSocket 是一种网络通信协议,很多高级功能都需要它。  本文介绍 WebSocket 协议的使用方法。  一、为什么需要 WebSocket?  初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?   答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。阅读全文 »

2017年7月19日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Hibernate下著名的延迟加载问题和1:N问题

       问题描述:  如果延迟的操作是发生在CRUD的操作所在的session关闭之后,就会出现这个异常.  什么是延迟的操作?  1.fetch = "LAZY"机制   ManyToOne,OneToMany,ManyToMany中对关联对象的延迟调用  读出持久化对象时,并不把关联的对象实际读出,而是延迟到访问到持久化对象的关联对象属性时,才向数据库发成读操作阅读全文 »

2017年7月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

JavaScript中的Function类

       每个函数都是Function类型的实例  最好不用方法三去创建函数,但是方法三可以更清晰的看到,函数就是一个对象,通过new实例化得到。而函数名就是一个保存此对象的引用。 也正是因为函数名就是一个特殊的变量,所以,在JavaScript中,没有函数重载这一说,有的只是覆盖。阅读全文 »

2017年6月30日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

TCP协议图文秒懂

       本文将简单介绍tcp协议的基本内容,主要包括一下四部分: tcp概述 TCP可靠数据传输  TCP流量控制  TCP连接管理  TCP概述  tcp是一个点对点端到端的传输协议,有一个发送方和接收方。 tcp传输的是可靠的按序到达的字节流 tcp采用流水线机制,提高传输的效率。TCP通过拥塞控制和流量控制机制来控制滑动窗口的大小阅读全文 »

2017年6月5日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

详解Spring实现AOP的多种方式

       目录  一、基于XML配置的Spring AOP  二、使用注解配置AOP  三、AspectJ切点函数  四、AspectJ通知注解  五、零配置实现Spring IoC与AOP  六、示例下载  AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。阅读全文 »

2017年5月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

一个前端妹子分享的Chrome浏览器调试方法,非常细!

       引言“工欲善其事,必先利其器” 恩,这句话我觉得说的特别有道理,举个例子来说吧,厉害的化妆师都有一套非常专业的刷子,散粉刷负责定妆,眼影刷负责打眼影,各司其职,有了专业的工具才能干专业的事,这个灵感要来源于之前我想买化妆品时,店里的海报标语,由此联想到,如果你想在某个事情上做好,并且做的专业,那么你一定要把你的工具用好,这样才能事半功倍,我见过很多师兄师姐,他们写了很多代码阅读全文 »

2017年5月22日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

吃透这11本书足以让你成为Java大神

       “学习的最好途径就是看书”,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:  1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料  2.对着书上的代码自己敲的时候方便  “看完书之后再次提升自我的最好途径是看一些相关的好博文”,我个人认为这是学习的第二步阅读全文 »

2017年5月19日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

学编程选择哪个语言?——编程语言人员需求和难度分析

       1、C语言  C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发。  ①、偏硬件方面,相当于目前互联网和移动时代,可能薪资水平会低一些。如果之前学习电子自动化的或者对硬件感兴趣的,可以选择这个方向。  人员需求:★★★★   难度指数:★★★★  ②、偏向底层开发的:难度很大,比如要看懂Linux内核代码。简单说,如果你读书的时候,数学物理不是很厉害的,不阅读全文 »

2017年5月15日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

C++ 对象的内存布局

       对象的影响因素   简而言之,我们一个类可能会有如下的影响因素:  1)成员变量  2)虚函数(产生虚函数表)  3)单一继承(只继承于一个类)  4)多重继承(继承多个类)  5)重复继承(继承的多个父类中其父类有相同的超类)  6)虚拟继承(使用virtual方式继承,为了保证继承后父类的内存布局只会存在一份)  上述的东西通常是C++这门语言在语义方面对对象内部的影响因素阅读全文 »

2017年5月12日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

编程语言 5 月排行榜:Java 和 C 下跌厉害

       TIOBE 最近公布了 2017 年 5 月编程语言指数排行榜,排名前三的还是 Java、C、C++,Python 和 C# 排第四和第五。自从 2016 年开始,Java 和 C 的比率数据在下降。和去年同期相比,两者已下降超过 6%。流失的部分,哪些编程语言受益了呢?嗯,是其他语言都受益了。  随着越来越多的领域采用软件,C(底层软件开发)和 Java(高级软件开发)显然无法都满足了。阅读全文 »

2017年5月9日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

十个最有“钱景”的IT技能 你掌握了哪个?

       IT行业的失业率仍然徘徊在历史低点,其中某些岗位(如网络和安全工程师和软件开发商)的失业率在1%左右。 Robert Half Technology最近的一项调查显示,大多数CIO将扩大IT团队或专注于填补空缺职位,而TEKsystems的2017年IT预测结果也十分乐观,IT预算正在反弹回暖。  总体而言,今年IT人员的前景乐观,尤其是那些掌握了特定技能的人士。阅读全文 »

2017年5月3日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

一篇文章看明白 C++ 虚函数表

       C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。阅读全文 »

2017年4月14日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

教你这样提高Hibernate的性能

       1.抓取策略(Fetching strategies)  抓取策略(fetching strategy) 是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。   Hibernate3 定义了如下几种抓取策略.阅读全文 »

2017年4月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

敏捷开发白话篇

       敏捷的意思就是反应迅速, “为什么要反应迅速? ”看看那么多996公司就知道了, “市场变化越来越快,客户要求越来越高, ”为了满足用户的需求, “人家一个星期发一个版本, 我们仨月才能憋出一个来 , 那还不被打的满地找牙?  问题是如何才能反应迅速? ”先来看一个场景:  1、残酷的现实  软件开发有一大难题就是客户脑子中的需求难于描述出来阅读全文 »

2017年4月7日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

C/C++返回内部静态成员的陷阱

       在我们用C/C++开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员。如果你的内存是在函数内栈上分配的,那么这个内存会随着函数的返回而被弹栈释放,所以,你一定要返回一块函数外部还有效的内存。  这是一个让无数人困扰的问题。如果你一不小心,你就很有可能在这个上面犯错误。阅读全文 »

2017年3月29日
作者:鸡啄米 分类:软件开发 浏览: 评论:0