![](https://img-blog.csdnimg.cn/3729c883ef1448f886de7c78e085e625.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA-数据结构
JAVA-数据结构基础汇编
小姚师傅
一起努力,摆脱焦虑
展开
-
hibernate的二级缓存
hibernate的缓存分为session和sessionfactory,后者作为工厂负责生成sessionsession是一级缓存,生命周期是事务级别的,随着事务开始、结束。结束后session自动关闭。session是只读的,不可卸载的,随着项目启动将基本的session属性加载好。sessionfactory的生命周期是进程级别或集群级别(集群数据库的情况下)分为内置缓存与外置缓存,内置缓存...原创 2018-03-11 09:14:21 · 133 阅读 · 0 评论 -
JAVA异常处理
目录异常处理概念介绍errorexception异常的分类异常的控制操作异常的捕获(try/catch)异常的抛出(throw)异常链捕获程序的流程异常处理概念介绍Java异常都是对象,是Throwable子类的实例,当程序出现异常时,需要程序进行相应控制throwable有两个子类分别是error以及exceptionerrorerror指...原创 2018-11-22 14:15:09 · 155 阅读 · 0 评论 -
SMB共享文件夹操作
最近接到了要获取其他服务器上文件操作的需求,使用了网络共享文件夹的形式来进行处理。首先在服务器上设置一个文件夹为共享文件夹,这里使用了盘符G:之后在本地我的电脑下邮件生成一个网络位置,输入ip所在:例子:\\172.17.16.16\G,取一个别名,例子为g;之后即可通过这个目录操作远程的文件夹,记得设置权限为完全控制。贴一下主要的两个工具类的方法:package com.n...原创 2018-11-15 15:57:36 · 6376 阅读 · 0 评论 -
学习数据库索引
在聊到数据库优化的时候,很多程序员不假思索第一句基本都是,查询速度快需要加索引。今天学习一下加索引的意义在哪里:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的...原创 2018-08-30 17:44:34 · 451 阅读 · 0 评论 -
Rest风格的请求方式
关注作者更多博客,一起学习一起进步Spring自定义注解学习:https://blog.csdn.net/qq_34582693/article/details/88943120JVM底层原理学习:https://blog.csdn.net/qq_34582693/article/details/79513676JAVA多线程学习:https://blog.csdn.net/qq_34...原创 2018-04-17 22:45:41 · 41137 阅读 · 0 评论 -
GIT生成SSH方法
打算敲个多线程的demo来进行学习,上传到github上,之后会把这个过程慢慢发到博客上来,希望能和大家一起学习,请多指教。言归正传:本博客内容转自---维C果糖的博客---,又是一位讲的很详细的大侠,非常感谢他的分享。我们要想生成SSH key,首先就得先安装 SSH,对于 Linux 和 Mac 系统,其默认是安装 SSH 的,而对于 Windows 系统,其默认是不安装 SSH 的,不过由于...转载 2018-03-20 21:31:35 · 457 阅读 · 1 评论 -
java的反射机制
一个类内部私有的方法不能通过new来调用,一般都是使用get,set方法来获取内部对象;但是通过Class.forName(类名)是可以做到的,但是要牺牲性能。另外,类加载的过程分为静态加载和动态加载两种;记载编译就是一个将java文件class化的过程;new关键字创建的对象是一个引用,但其实并不是类本体,是spring初始化时,扫描需要静态加载的类生成的,从始至终一直在容器里存活,即拿即用,但...原创 2018-03-19 19:36:56 · 156 阅读 · 0 评论 -
设计模式学习(二)
1·建造者模式一、场景 当需要生产一辆汽车时,我们需要为其装配发动机、轮胎、座椅等等部件,这个装配过程是比较复杂的而且也需要较高的组装技术。而建造者模式(Builder Pattern)就是为了将部件与组装分离开。二、 概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者...原创 2018-03-18 15:23:04 · 157 阅读 · 0 评论 -
设计模式学习(一)
最近学习了命令模式,观察者模式,装饰者模式,工厂模式,抽象工厂模式,单例模式。1·命令模式:主要包含四个元素:的接收者:负责执行命令;命令:是一个接口,用来做命令的载体;具体命令:命令的实现类;请求者:发送请求的人;原理:其实就是请求者向接收者发送请求,但是要把命令封装起来,减少请求者和接收者的耦合。(许多设计模式都是为了解耦)总结1.命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责...原创 2018-03-17 11:33:00 · 228 阅读 · 0 评论 -
数组链表hashmap底层
数组与链表的区别:数组是有序的,方便查询(数组下标是依次递增的,因此可以根据下标来进行二叉树查询)但是不便于新增或删除,每当插入或删除一个元素时,之后的元素就会重新排列位置获得新的下标。(思考:这是不是和索引很像?便于查询而不便于增删)。链表无序,除了一个链表头,其他全是依次依赖的关系,不方便查询(需要按位next()),便于新增删除,不需要排位置。数组原理的类有:arraylist...原创 2018-03-11 09:17:49 · 4377 阅读 · 0 评论 -
mybatis的二级缓存
mybatis的操作对象叫sqlsessionsqlsessionfactory来生成sqlsessionmybatis的事务管理机制1·JDBC管理机制 JDBCTranstactionManager,调用java.sql.Connection来进行管理2·交给容器本身进行事务管理 例spring -->SpringManagedTransaction(spring容器进行事务管理)疑问:...原创 2018-03-11 09:17:22 · 293 阅读 · 0 评论 -
事务的属性
spring对事务的管理,并不是spring直接管理。而是通过事务管理器交给JPA,JTA,hibernate,jdbc等来进行管理。jpa:jpaTransactionManagerjta:jtaTransactionManagerhibernate:hibernateTransactionManagerjdbc:DataSourceTransactionManager事务管理器接口Platfo...原创 2018-03-11 09:16:57 · 211 阅读 · 0 评论 -
hibernate的懒加载与及时加载
当1表与2表之间有OneToMany(类似)关系时候,对于1表的实体类,设置FetchType=EAGER时(也就是立即加载),取1表数据,对应2表的数据都会跟着一起加载,优点不用进行二次查询。缺点是严重影响数据查询时间,查询速度慢。FetchType=LAZY(也就是懒加载),此时查询时间大大缩短,缺点是查询表1的数据时,查询不到2表的数据。不会主动取查询2表的数据。...原创 2018-03-11 09:15:08 · 362 阅读 · 0 评论 -
调用百度地图api实现地图查询功能
百度地图api功能强大,进入百度地图api平台之后首先需要注册申请一个ak码(其实就是权限码),通过审核之后就可以参考api提供的例子进行自定义的地图开发功能了。在这里提供两个本人写好的地图查询功能,分别是【根据输入地址智能定位地图坐标】以及【自动补全起点/终点名称并自动生成公交线路】,代码不难,重在分享,后续有时间可能会继续增加地图插件并更新博客。1·【根据输入地址智能定位地图坐标】...原创 2019-06-21 15:20:38 · 1420 阅读 · 1 评论