- 博客(20)
- 资源 (18)
- 收藏
- 关注
原创 hibernate单表查询 关联映射 状态转换
hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。例子:...
2018-08-31 19:45:33 581
原创 java解决数据精度问题
System.out.println(12.0f-11.9f);输出结果为:0.10000038为什么会出现这种情况呢?那是因为在将十进制浮点数转换为二进制浮点数时,小数的二进制有时也是不可能精确的,就如同十进制不能准确表示1/3,二进制也无法准确表示1/10,而double类型存储尾数部分最多只能存储52位,于是,计算机在存储该浮点型数据时,便出现了精度丢失(1)。例如,11.9...
2018-08-31 16:36:45 5432
原创 TCP三次握手四次挥手
TCP“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。和udp相比 tcp是面向连接的 可靠的 安全 但速度没有udp快。序号的作用:(1)保证报文按序到达。 ...
2018-08-29 11:33:34 226 1
原创 进程间的六种通信
进程通信的方式 1.管道 管道分为有名管道和无名管道 无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。管道的特点:1...
2018-08-29 09:58:46 3043
原创 海量数据处理 分而治之/hash映射和堆排序
对于海量数据而言,由于无法一次性装进内存处理,导致我们不得不把海量的数据通过hash映射分割成相应的小块数据,然后再针对各个小块数据通过hash_map进行统计或其它操作。什么是hash映射?简单来说,就是为了便于计算机在有限的内存中处理big数据,我们通过一种映射散列的方式让数据均匀分布在对应的内存位置(如大数据通过取余的方式映射成小数存放在内存中,或大文件映射成多个小文件),而这个映射...
2018-08-27 21:05:09 430 1
原创 jsp和java的路径问题
下图是我的文件目录:FileController类@Controller@RequestMapping("/file")public class FileController { //@RequestParam("file") 把请求中name=file的信息 赋值给CommonsMultipartFile对象 @RequestMapping("/file...
2018-08-23 19:01:16 733
原创 springmvc基本流程
Spring MVC是结构最清晰的MVC实现。Controller接收请求,然后返回ModelAndView。1.springmvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。2.DispatcherServlet查询HandlerMapping,找到处理请求的Controller。3.DispatcherServ...
2018-08-23 16:19:01 214
原创 springAOP总结
AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与...
2018-08-23 15:31:27 224
原创 restful设计风格及HTTP Status 405 - JSPs only permit GET POST or HEAD问题
REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想。 关于这个项目实例:导入springmvc的框架jar等,保持版本号保...
2018-08-23 15:08:05 728 1
原创 归并排序算法(java代码实现)
归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。归并排序的效率是比较高的,设数列长为N,将数列分开成小数列一共要logN步,每步都是一个合并有序数列的过程,时间复杂度可以记为O(N),故一共为O(N*logN)。因为归并排序每次都是在相邻的数据中进行操作,所以归并排序在O(N*l...
2018-08-20 15:45:38 1055
原创 直接插入排序(java实现)
直接插入排序,指每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。具体方法是第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。它是由两层嵌套循环组成的,外层循环标识并决定待比较的数值,内层循环为待比较数值确定其最终位置。直接插...
2018-08-18 12:18:37 295
转载 银行家算法(c语言实现)
银行家算法是资源和死锁避免的算法,由艾兹格·迪杰斯特拉(Edsger Dijkstra) 设计的算法用于测已确定总数量的资源分配的安全性,在决定是否该分配应该被允许并进行下去之前,通过“s-state”校验码测试资源分配活动期间产生死锁条件的可能性。 该算法是为为THE操作系统设计并且最在在EWD108描述。当一个新的进程进入系统时,进程必须声明所需每个资源实例最大的数量和类型。显然,资...
2018-08-18 10:51:12 37981 7
原创 快速排序(java代码实现)
常用排序的时间及空间复杂度:时间复杂度和空间复杂度详见:https://blog.csdn.net/jsjwk/article/details/84315770稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算...
2018-08-18 10:45:07 34833 10
原创 二叉树的遍历(java代码实现)
二叉树的遍历分为以下三种:先序遍历:遍历顺序规则为【根左右】中序遍历:遍历顺序规则为【左根右】后序遍历:遍历顺序规则为【左右根】什么是【根左右】?就是先遍历根,再遍历左孩子,最后遍历右孩子它的前序遍历顺序为:ABDGHCEIF(规则是先是根结点,再前序遍历左子树,再前序遍历右子树)它的中序遍历顺序为:GDHBAEICF(规则是先中序遍历左子树,再是根结点,再是中序遍历右...
2018-08-18 10:20:36 6658
原创 oracle分页以及mysql分页
oracle分页分页逻辑:第三层限制最小记录数(第二层限制最大记录数(第一层做条件限制))分页例子:select * from(select * from(Select rownum as rnum,empno from emp )where rnum<=10)where rnum>5MYSQL分页select * from studen...
2018-08-15 12:10:06 701
原创 oracle学习笔记总结
Oracle需要启动的两个服务OracleServiceSID和OracleHOME_NAMETNSListener 二维表结构表达实体集的模型是关系模型 连接数据库:sqlplus scott/trigger@abc.com:1522/orcl. 分别代表账号/密码@IP地址:端口号/数据库名 SELECT last_name, salary , hire_date form emp or...
2018-08-14 16:10:46 979
原创 oracle数据库选择题(一)
一、单选题1. 使用Oracle数据库,必须启动哪个服务( )A.OracleHOME_NAMETNSListener B.OracleServiceSIDC.OracleMTSRecoveryService D.OracleJobSchedulerSID2. 在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接...
2018-08-14 14:55:52 61194 9
转载 oracle数据库数据处理习题
1一、单项选择题1.( A )是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件。A.控制文件 B.参数文件 C.数据文件 D.日志文件2.( B )进程主要职责是监控服务器进程和注册数据库服务。A.SMON B.PMON C.CHKT D.LGWR3.( C ) 代表了数据库中最小粒度的逻辑数据存储层次。A.盘区 B.表空间 C.数据块 D.数据文件4.用于在...
2018-08-13 16:08:13 7765
原创 sql优化
Sql编写顺序select <select_list> from <table> where <where_condition> group by <group_by_list> having <having_condition> order by <order_by_condition> mysq...
2018-08-13 12:15:54 183 1
原创 jsp生命周期
JSP生命周期中所走过的几个阶段:编译阶段:servlet容器编译servlet源文件,生成servlet类初始化阶段: 加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法 执行阶段: 调用与JSP对应的servlet实例的服务方法 销毁阶段: 调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例 jsp编译的过程包括三个...
2018-08-01 10:11:13 286
activemq-5.15+mysqljdbc配置.zip
2020-06-29
shiro jwt登录认证
2020-05-20
springcloud.zip
2019-12-10
微信小程序电商平台(前端模板)
2019-04-24
spring框架的jar
2018-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人