- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 Spring Data JPA官方参考文档笔记(一)
官方Spring Data JPA参看文档 2.1.9.RELEASE1. 如何使用 Spring Data JPA ?核心接口Repository ,Spring在此接口上使用了**@Indexed**注解在继承了Repository接口的公共接口上使用了NoRepositoryBean注解1.业务中要实现实体类增删改查,则要新建自己的接口去继承Repository接口或者去继承Re...
2019-07-17 23:06:49 677
翻译 Hibernate|Hibernate5.4用户指南(八)之事务和并发控制-Transactions and concurrency control
Hibernate用户指南(八)事务和并发控制
2019-05-17 09:11:50 870
翻译 Hibernate|Hibernate5.4用户指南(五)之持久化上下文-Persistence Context
Hibernate用户手册(五)之持久化上下文
2019-05-16 23:58:44 974
翻译 Spring Web MVC(三)|注解的控制器-Annotated Controllers
Spring MVC官方参考文档之Annotated Controllers
2019-05-15 23:53:40 636
原创 为了防止内存泄漏,JDBC读注册失败
环境:tomcat7,IDEA,Hibernate3.6问题原因:问题自动恢复,无法重现问题,所以还不知道具体原因解决方法:已自动修复。
2019-04-16 10:04:26 1125
原创 Java|反射的三种实现方式
第一种Student stu = new Student();Class clazz = stu.getClass();第二种Class clazz = Student.class;第三种Class clazz = Class.forName("com.jdbc.mysql.Driver");
2019-04-10 17:55:01 1460
原创 rmi|简单实例
Remote接口: 用于标识可以一个类或接口,被标识的类或接口的方法可以被非本地JVM调用。即运行在服务器JVM中被Remote标识类或接口的方法,可以被运行在客户端JVM中类调用。1 创建被Remote标识的类,即被客户端远程调用的类package com.demo.rmi;import java.io.Serializable;import java.rmi.Remote;/...
2019-03-27 20:01:36 332
原创 nginx|windows给静态内容(如html)配置nginx
环境:操作系统windows10,安装了nginx1.15.31 安装nginxnginx官网查看安装教程。安装完成后目录结构:2 运行nginx运行nginx.exe。可以在命令行窗口使用如下命令查看是否运行成功:tasklistnginx正在运行:3 修改“nginx安装目录/conf/nginx.conf配置文件在文件的 http{……}块添加如下代码:serv...
2019-03-27 17:41:42 4654
原创 微服务|Spring Cloud(一)|介绍
参考Spring Cloud官方文档简介Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,决策选举,分布式会话,集群状态)。分布式系统的协调导致样板模式,使用Spring Cloud开发人员可以快速实现这些模式的服务和应用程序。它们适用于任何分布式环境,包括开发人员自己的笔记本电...
2019-03-26 10:42:49 162
原创 Java类之间的关系
主要的6个关系:依赖,关联,聚合,组合,继承,实现。他们的耦合度依次增长,依赖<关联<聚合<组合<继承<实现。关联、聚合、组合3个关系只是语义上的区别,聚合、组合是一种强关联关系,在Java代码实现上是相同的。1 依赖关系一个类依赖于另一个类的定义,一个类A的方法操作另一个类B的对象。在Java中表现为:类的方法局部变量、类的方法形参、对类的静态方法调用。如下,A...
2019-03-19 11:01:21 1060 1
原创 (八)算法与数据结构|二叉树|平衡二叉树|二叉查找树|平衡二叉查找树——红黑树
红黑树,是一棵不颜色的“平衡二叉查找树”。理解红黑树的难点在于它的插入、删除操作。
2019-03-18 18:53:00 395
原创 (七)算法与数据结构|二叉树
树的相关概念(高度、深度、层数)图示:二叉树图示:定义:二叉树每个节点最多两个“叉(子节点)”。图中三个都是二叉树。满二叉树看起来是一个三角形,如二叉树图示编号2的树。叶子节点全部在底层除了叶子节点,所有节点都有两个子节点完全二叉树如二叉树图示编号3的树。叶子节点都在最后2层最后一层叶子节点的父节点如果只有一个节点,则只有子节点倒数第二层的叶子点的父节点都有两个...
2019-03-17 13:55:12 258 1
原创 (六)算法与数据结构|应用哈希算法
哈希算法定义:将 任意长度的二进制值串 映射成 固定长度的二进制值串。映射规则即哈希算法。哈希算法应用:安全加密常用于安全加密的哈希算法有:MD5、SHA。还有DES、AES唯一标识如:哈希值用作数据库主键数据校验散列函数哈希算法应用——分布式系统中:负载均衡数据分片分布式存储——一致性哈希算法一致性哈希算法参考:https://www.sohu.com/a/158...
2019-03-16 22:22:01 243
原创 (五)算法与数据结构|“散列表”结构
散列表和数组有一个相同的特性——按下标随机访问。散列表是数组的一种扩展,由数组演化而来。散列表的下标叫键(key)或关键字。通过散列函数(也叫哈希函数、hash函数)把键转化为元素,得到的结果叫散列值(value)(也叫哈希值、hash值)。hash(key)==&amp;gt;value散列函数基本设计要求散列函数计算得到的散列值为非负整数。因为散列值用来作为下标随机访问散列表。若key1...
2019-03-16 22:12:32 314
原创 (四)算法与数据结构|查找算法|类似二分查找——“跳表”结构
跳表对数据结构中的数据常见的操作有:查找、插入、删除。有序数组的二分查找操作速度很快,但是插入、删除操作很耗时,并且对内存要求很苛刻。那么有什么数据结构能够做到查找、插入、删除操作速度都很快而且对内存要求不高呢?——答案是:跳表。跳表是什么?即:把有序链表改造位支持“二分查找”算法,这种链表叫做跳表。 跳表的二分查找算法其实是一种“类似二分查找算法”。跳表是一个各方面性能都比较优秀的“动态数...
2019-03-16 21:34:04 830
原创 (三)算法与数据结构|查找算法|二分查找
二分查找:一种针对有序数据的查找算法,也叫“折半算法”。时间复杂度:O(logn)。(堆、二叉树的操作时间复杂度也是这个)二分查找思想 :查找给定值k,在有序数组a的n个元素中查找,使用二分查找。取数组中间元素a[d]和k比较,比较情况有:a[d]&amp;amp;gt;k、a[d]&amp;amp;lt;k,a[d]=k。若a[d]&amp;amp;lt;k,从数组的子数组a[d+1]到a[n]间重复比较操作,直到a[d]=k;若a[...
2019-03-16 20:58:00 190
原创 (二)算法与数据结构|排序算法|常见排序思想总结
1 冒泡排序、插入排序、选择排序适合小数据规模排序。1.1 冒泡排序思想:如排序数组,从数组索引0开始,数组相邻元素比较,若前者大于后者则交换位置;继续将此元素重复前面比较、交换操作。最后得升序数组。1.2 插入排序思想:把要排序的序列分为:已排序区、未排序区,已排序区只有数组索引为0的元素,已排序区有剩余元素。然后取未排序元素在已排序区查找合适的插入位置保证已排序区一直有序。重复此过程...
2019-03-15 17:30:41 205
原创 (一)算法与数据结构|算法复杂度分析
定义:最好情况最坏情况平均情况均摊情况时间复杂度主要执行一次执行全部每种情况执行次数乘对应情况出现概率的积相加特殊的平均情况空间复杂度////在执行时临时变量申请的内存大小...
2019-03-15 16:47:09 170
原创 JVM|类如何正式成为可执行状态——加载、链接、初始化
参考极客时间专栏《深入拆解Java虚拟机》从字节码到内存中的类,先后顺序有三个:加载、链接、初始化。链接需要验证;内存中类要初始化后才能使用。Java数据类型可分为:基本数据类型、引用数据类型。基本数据类型由JVM预先定义好了。引用数据类型可以细分4种:类、接口、数组类、泛型参数。泛型参数会在编译过程中呗擦除,实际上JVM只有前3种引用数据类型。数组类由JVM直接生成,其余2种有对应字节...
2019-03-13 14:55:07 209
原创 JVM|Java的基本数据类型
参考极客时间专栏《深入拆解Java虚拟机》Java基本数据类型:byte、char、short、int、long、boolean、float、double,支持数值计算。Java引入基本数据类型原因是:工程上考虑,因为基本数据类型能在执行效率、内存两方面提高软件性能。JVM的booleanJVM规范中,boolean映射成int类型,true映射为1,false映射为0。JVM规范同时要...
2019-03-13 13:02:43 805
原创 JVM|Java代码如何运行?
参考极客时间专栏《深入拆解Java虚拟机》Java代码(.java)通过编译器转换为虚拟机能识别的Java字节码(.class,指令序列)。Java字节码指令的操作码固定为“一个字节”,所以指令序列命名为Java字节码。Java虚拟机可以通过软件和硬件实现。使用软件实现的目的是“一次编码,处处运行”。以JDK标准的的HopSpot虚拟机为例,JVM是如何运行Java字节码的?软件视角...
2019-03-13 12:14:05 356
原创 SpringBoot功能总结
SpringBoot功能SpringApplication在main方法中启动springApplication.run()。启动失败,如果注册了故障分析器FailureAnalyzers可以提供专门的错误消息和具体操作解决问题;若没有故障分析器也可以使用java -jar XXX.jar --debug也可以显示错误报告。自定义横幅自定义SpringApplication应用程序...
2019-03-13 08:19:58 243
原创 Mybatis(三)|知识点总结
参考官方文档:http://www.mybatis.org/mybatis-3/zh/index.html环境:IDEA、Java8、maven、mybatis、log4j实践内容:搭建mybatis环境之注解版ps:虚心求教。如果内容有误欢迎指出,如果内容帮助了你欢迎留下痕迹。END...
2019-03-11 11:11:04 205
原创 Mybatis(二)|搭建mybatis环境之注解版
参考官方文档:http://www.mybatis.org/mybatis-3/zh/index.html环境:IDEA、Java8、maven、mybatis、log4j实践内容:搭建mybatis环境之注解版配置文件xml版:https://blog.csdn.net/qq_32328959/article/details/88379700github源码:https://gith...
2019-03-10 16:22:50 376
Sublime Text3中文
2017-03-10
JQuery-3.1.1(官方)
2017-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人