自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 Eureka 自我保护机制

Eureka 在一分钟内失去指定心跳数时,开启自我保护机制,即不再剔除注册表的服务直到心跳数恢复到指定的阈值。

2023-04-18 14:54:11 508

原创 Unicode,utf8,utf16简要概述

Unicode是一种字符集,是世界上大多数书写系统的文本表示标准。某个字符对应的编号,数值。BMP,Unicode规划的一个平面,包含了最常用和基础的部分UTF8和utf16则是编码的实现BMP中的字符,t

2022-04-07 17:23:03 293

原创 流与字符-读取过程

当inputStreamReader在读取文件时,数据(字节流)会被读取到byteBuffer中然后根据指定的字符集将数据放到CharBuffer中,例如UTF8,也就是说读取的数据流应该用UTF8编码的二进制流。

2022-04-07 15:42:06 184

原创 Zookeeper - 强一致性系统

Zookeeper - 强一致性系统zookeeper的分布式锁原理概述zookeeper的核心思想与读写机制作为服务发现zookeeper的劣势zookeeper的分布式锁原理概述zookeeper 由它的数据结构(Znode),操作原语 和watcher 构成,提供了分布式锁的功能,基于这个基本的功能还发展了服务发现(劣势),配置维护,分布式消息队列等功能。我们可以简单的把他理解成一个k...

2019-01-09 17:51:47 3103

原创 Dijkstra 简要证明

s 起点 d[v] ,v 集合S : 存在与S中的顶点V都满足 d[v]=最短路径1.正确性引理: 存在v点最短路径,s->… ->u->v,且u在S中,则当u点松弛v点后,d[v] 为最小值。2.证明在dijkstra中选取的数组中最小的元素d[v]为该顶点的最短路径值 proof: 假设选取的最小数组元素不是最短路径值,存在路径s->….x->y->v 是最短路径,(x

2017-11-30 12:10:35 1116

原创 @JoinColumn 与mappedBy

一对多单向关联@OneToMany @JoinColumn注解的作用是指定多一方指向一一方表的外键的名字,如果没有@JoinColumn hibernate会建立中间表维护关系多对一单向关联@ManyToOne @JoinColumn注解同样是指定多一方指向一一方的外键的名字,但是如果没有@JoinColumn注解 hibernate会自动建立。多对多单向@ManyToMany @ManyTo

2017-04-05 11:13:09 1638

原创 could not get a field value by reflection getter of

上面的错误是因为 我写错了如下代码: criteria.add(“one”,one.id);hibernate以为id是one实体。当根据一 一方的外键查询多方时,有两种方式。 一是写hql : (1)”from Many m where fk_id = “+id; 直接写外键字段名称 (2)”“from Many m where m.one = “+id; 或者写多方的一方属性;二是写

2017-03-12 19:07:19 3264

原创 二叉树

完全二叉树性质: 下标由0开始,下标为n的节点的右子节点(如果存在)为2n+2,左子节点(若存在)为2n+1。证明: 2的等比和,由0开始,为 2^k-1。 则下标由0开始的二叉树的第k-1层的最后一个节点的下标为2^(k-1)-2. k层的第一个节点下标为2^(k-1)-1,最后节点下标2^k-2. 则下标为n的节点的右子节点下标为 2^k-2

2017-03-08 14:08:54 234

转载 事务的传播行为

事务的传播行为(讲得比较好) (2011-11-14 17:12:48) 转载▼http://blog.sina.com.cn/s/blog_4b5bc0110100z7jr.html标签: 杂谈 分类: 数据库 文章一: 我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发

2017-03-08 11:31:33 271

转载 Hibernate中,mappedBy和注解@JoinColumn的对比

一对多 @JoinColumn(name=“FK_name”) 在多的一方的作用是为了指定外键字段的名称,就算没有ManyToOne也会自己创建外键 在一的一方是为了指定外表指向本表的外键,如果没有该注解,会创建一张中间表来维系关系以下内容装载自[http://www.cnblogs.com/ShawnYuki/p/6363547.html](http://www.cnblogs.com/Sh

2017-03-05 12:27:25 3126

原创 mvn 创建项目架构

用idea创建maven项目时,使用了archetype,但是一直卡在那里。 后来把官网的archetype-catalog.xml考到仓库同级目录。 用了 mvn archetype:generate -Darchetype=local 没有选项可以选。 最后用了mvn archetype:generate -Darchetype=internal 但是选项比较少,有待解决

2017-03-03 00:37:55 265

转载 错误Batch update returned unexpected row count from

错误Batch update returned unexpected row count from博客分类: hibernate HibernateBeanBlog 关于Hibernate的 Batch update returned unexpected row count from update异常 ERROR [http-8080-Processor22] (BatchingBatc

2017-01-18 15:50:58 32366 1

原创 @Table(name="problem",schema = "root") 的schema属性

用idea的hibernate 插件生成的实体类会的@Table注解会有schema属性,后来我自己又写了一个实体类,发现hibernate不能帮我自动建表,于是自己又建了表。这时查询的时候就出问题了,查出来的对象都是空的。但是可以打印出查询语句并且可以在数据库手动可以查出数据。后来注意到自己建的实体类和工具生成的相比,没有schema属性。网上查到:schema属性是指查询的用户,即使连接数据库的

2017-01-17 10:57:05 9138 1

原创 com.fasterxml.jackson.databind.JsonMappingException: No serializer found for

先说下场景,有个实体类是和其他实体关联的,关联的实体配置了延迟加载。查询出来后用Jackson转成json返回到前端。实际上是在springmvc中配置MappingJackson2HttpMessageConverter转换器。Hibernate 两个实体关联的时候,可能会采用延迟加载。 当使用延迟加载时,如果关联的对象没有使用。那么它不是为null的。hibernate 会有一个代理对象,填充在

2017-01-14 18:13:52 8218 2

原创 springmvc与content-type

发现如下现象,当content-type 为form-data的时候,如果没有文件上传的设置。1.无法正常的绑定命令对象 @RequestMapping("param") public Object param(User user, @RequestHeader HttpHeaders headers){ Set<String> keys = headers.keySet

2017-01-11 13:36:55 435

原创 java创建文件

java创建文件时,文件所在的目录必须先存在,否则 java.io.IOException: 系统找不到指定的路径。所以写个工具方法先来创建文件夹,防止文件夹不存在出现异常。因为创建文件的时候不会自动帮我们建,所以要自己处理。/** * 如果要创建的文件所在目录不存在则先创建目录 * @param filePath * @throws FileExistsExcepti

2017-01-06 17:24:15 633

原创 ftp 150 Opening ASCII mode data connection for /bin/ls.

用cmd命令窗口时,登录了ftp。但是用dir命令的时候,报了150的错。 C:\Users\20160920>ftp ftp> open 211.149.191.240 连接到 211.149.191.240。 220 Serv-U FTP Server v15.0 ready... 用户(211.149.191.240

2017-01-05 10:20:35 7473 2

原创 外键创建失败原因

主键表不存在主键表已经有数据主键与外键的类型属性有出入

2016-12-30 15:22:23 534

原创 mavn项目开发eclipse遇到的问题

1..新建maven项目时,项目结构不对。只有两个文件夹,右击项目,properties,Maven,project Facets,有个;链接convert。。。点击 2.pox.xml文件报错的问题,找不到依赖或则提示标签错了。 eclipse的maven插件不行的话,就会很惨。不知道哪里出问题。 其实多数是缺包,但是eclipse就是下载不了。所以这时候我手动cd到项目根目录(pox.

2016-12-25 23:45:20 389

原创 java 集合类应用

1.输出数组中出现次数大于length/2的元素。package basic.collection;import java.util.HashMap;import java.util.Map;/** * author tanbin * 将数组中出现次数大于 length/2 的数打印出来 * Created by Administrator on 2016/12/11. */public

2016-12-11 22:28:36 234

原创 sql 笔试题

1.查询挂科两门及以上的同学的平均分 name course score 张三 数学 55 张三 语文 55 张三 英语 45 李四 数学 55 李四 语文 35 李四 英语 75 王五 数学 55 王五 语文 85 王五 英语 75select sum( course<60 )

2016-12-11 14:12:56 440

原创 代理模式,适配器模式和装饰模式'

我个人觉得这三个模式很相近,但是无法用场景来区分他们,只能根据他们uml图的特点来区分他们。 代理模式 代理模式的代理对象和被代理对象都实现了同一个接口,代理对象有被代理对象的引用,但client调用代理对象的方法时,方法其实是调用了被代理对象相应的方法。 适配器模式 适配器有被适配对象的引用,client可以通过调用适配器的方法来调用被适配的对象,但是只是为了不直接调用被适配的对象的话,就

2016-12-10 18:31:43 194

原创 两个数互换

一般我们是这样进行两个数互换的: temp = a; a = b; b = tem;其实还可以这样: a = a ^ b; b = a ^ b; a = a ^ b; 原理是,a和b异或后会得到一个数,我们把它称作数S。你会发现S和a,b其中一个数异或操作会得到另一个。这是要记住的一个规律吧,很难去解释为什么。可以解释的朋友请在评论留言。 上面可以这样理解 s = a ^ b;

2016-12-06 12:50:54 313

原创 java 字符串问题

1.判断两个字符串包含的字符是不是一样,顺序无关。例如,abcd和dcba就相同,但是abcd和abce是不相同的。 解决思路:如果两个字符串的length不一样,直接返回false;接着把两个字符串转为字符数组,并做快排。排序后就简单了,遍历两个数组,只要下标一样,字符不一样就立即返回false, 代码:package basic.orderBy;import java.util.Scanne

2016-12-06 11:26:46 283

原创 mysql 的事务隔离级别

未提交读(脏读)已提交读可重复读可串行化 未提交读,两个事务之间的每个操作都会影响。当A事务改一个表,在A事务提交前,B事务是可以查询到这个修改的。 已提交读,A事务做出的修改,提交前B事务是不可见的。但是提交了,B事务就可以查询到这个修改了。所以当A事务没提交前,B查询到的结果和A事务提交后B查询的结果是不一致的。这就是不可重复读。 可重复读,可重复读解决了上面的问题,我自己做了些实验

2016-12-06 00:13:17 221

原创 java 集合

List接口 集合的特点是可以放入重复 ArrayList子类 ArrayList是用数组实现的,可以 remove(index) add(Object) indexOf(Object) set(index,Object) 把它看做一个功能强大的数组就可以了 Vector 这是一个线程安全的List子类,里面有同步代码,所以比较重比较慢LinkedList子类 LinkedLis

2016-12-05 02:45:25 151

原创 jvm 内存分配与垃圾回收

一般粗略的可以把内存的分配分为栈区和堆区,但是对于理解垃圾回收和分配还要分得细一点。如下图: 分为堆和方法区,虚拟机栈和本地方法栈,程序计数器。 前两个是多线程共享的,后面三个是每个线程单独的。方法区保存的是加载的类信息,常量(有常量池),静态变量等与实例无关与类有关的信息。里面还包括运行常量池,会在类加载时,把class文件常量池的字面量,符号引用等装进运行常量池。使用String的int

2016-12-04 16:54:01 395

原创 java 前期绑定,后期绑定

前期绑定: Java中的static方法和final方法,成员变量(包括静态及非静态)(private属于final方法,详细的解释见《Java编程思想》)属于前期绑定。 意味着向上转型时,静态方法final方法,成员变量会使用父类的。 后期绑定: 除了static方法和final方法(private属于final方法)之外的其他方法属于后期绑定,运行时能判断对象的类型进行绑定。

2016-12-03 17:13:03 218

原创 java Scanner

可以从一个流中,按不同的方式迭代取出数据。 //构造方法(常用的三个) //Scanner(File source) //Scanner(InputStream source) //Scanner(String source)useDelimiter(“”) 确定分割的符号,默认空格 常用方法: hasNext() hasInt() hasNextL

2016-12-03 13:35:33 193

原创 数据库范式

1NF 第一范式rule1:列的值需要有原子性 name age interest tanbin 18 reading、basketball、cookingrule2:列的语义唯一 name age interest1 interest2 interest3 tanbin 18 reading basketball cooking2NF

2016-11-30 18:02:30 160

原创 java 流

字节流 InputStream,OutputStream,及相应的子类 父类的方法: read() 读取一个字节,-1为空 read(byte[]) 尽量填满byte数组,返回读取字节个数 write(int) 写入一个字节 write(byte[]) 写入一个字节数组 读和写都是有一个偏移量在控制着。所以再次读或写不会覆盖和重复。 字符流Reader,Writer,及相

2016-11-30 17:37:19 199

原创 内部类和匿名类

内部类的特点是它可以访问外部类的成员变量和方法的局部变量,不可以被外部类的其他类访问。 匿名内部类,是特殊的内部类,它是继承了其他类,实现了接口或者实现抽象类的内部类。可以访问外部类成员变量,和final修饰的局部变量。 感觉很复杂,先了解这些。

2016-11-27 17:24:02 144

原创 多线程经典消费者实例

需求我们的程序想要实现这样的一个功能,两个线程,一个不断往一个容器加数据,一个不断从这个容器取数据。设计的问题我们的第一个问题是,如果容器满了怎么办,空了又怎么。解决的办法是使用wait()和notify()。思路是当容器满或空时,对应的线程就应该停下了,等到不空或者不满的时候再继续。显然wait()和notify()可以很好的实现。当空时,暂停取,使用wait(),添加线程添加了后就不空了,就可以

2016-11-27 16:29:32 238

原创 java同步Synchronized的使用

先说一说多线程的实现方式,有两种,第一种是继承Thread类,第二种是实现Runnable接口。两种方法的区别,第一种使用的时候会有多个线程实例所以多个线程访问的变量不是共享的。package javabasic;public class Synchronized extends Thread{ public int a; @Override public void run(

2016-11-25 18:05:51 170

原创 java面试

java 传值public static func(int a,String b,String c){ a=a+1; b.trim()//去除字符串首尾的空字符 c=b;}publci static void main(String[] args){ int a = 0; String b = "Hello World"; String c = "OK"

2016-11-25 14:40:35 245

原创 闭包

闭包这篇文章的启蒙来自与对闭包问题的求解时看的一个知乎回答:闭包(计算机科学)是什么?javascript中的闭包talk is cheap show me the code ,所以先来看个例子 int y=3; function A(){ int x=2; return x+y; }写js代码时我们很自然的就是这么写。但是如果是c语言呢

2016-11-21 23:56:10 223

原创 sqlserver link-server的用法

--先建linkserverEXEC master.dbo.sp_addlinkedserver @server = N'TEST1', @srvproduct=N'192.168.9.61',@provider=N'SQLNCLI',@datasrc=N'192.168.9.61', @catalog=N'mydb'@server数据库链接代号@srvproduct=@datasrc

2015-07-13 09:45:14 1038

计算机网络自顶向下方法原文6版答案(doc英文)

计算机网络自顶向下方法原文6版答案(doc英文),为那些连这种资料的要资源分的人感到可耻。

2015-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除