摘要: 微服务是多个服务共同完成一件事情,那么“一致对外”就很有必要,就像我们去买面包,不可能先去找农民买小麦,再。。。。 盗图 spring cloud 引入zuul方式来实现这一功能 添加依赖 配置文件 单纯的url转发 通过注册来实现转发 3、启动类 阅读全文
posted @ 2018-01-31 20:21 钟政123 阅读(161) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-01-17 17:36 钟政123 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 转:https://www.jianshu.com/p/f5dee1306d0d java基础 Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分析线程池的实现原理和线程的调度过程 线程池如何调优 线程池的最大 阅读全文
posted @ 2018-01-15 15:50 钟政123 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 从学习java开始就知道,hashCode()方法是object类本身就有的方法,所有的类都继承了object,也就了hashCode()这个方法。 在学java的时候,就被告知在重写equals方法时,也要重写hashCode方法。当时没细想,以为这个是语法规定。 后来了解到,这个确实java规定 阅读全文
posted @ 2017-12-24 21:36 钟政123 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在多表关联查询的时候,数据库会产生内不=部临时表,这些表放在内存中,用于排序、查询等操作。 阅读全文
posted @ 2017-12-18 11:21 钟政123 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 存储过程: 优点:一个sql的函数,已经预编译过。调用简单,执行比较快,对权限有比较好控制。 缺点:执行过程没有日志(中间数据表修改结果不算),不方便定位问题。中间操作多表过程锁表,不能利用缓存组件也会造成执行效率低 基本语法: CREATE PROCEDURE 过程名([[IN|OUT|INOUT 阅读全文
posted @ 2017-12-18 11:08 钟政123 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 线程的同步与协作,这个概念很普通就是说,一个线程需要等另一个线程完成或者完成某部分时才能继续工作。 线程之间的同步与协作,有一个经典的场景:生产者与消费者。如库存不足,那么消费者线程需要等待,生产者生产出足够的物品。生产者和消费者都需要访问物品库,同一时刻(在某个操作下)只能有一个线程占用。 既然是 阅读全文
posted @ 2017-12-14 10:45 钟政123 阅读(328) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-12-08 08:38 钟政123 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 虚拟机内存划分: PC寄存器:线程独有 记录着线程当地运行java方法的地址,如果是本地方法,则为空。主要作用支持多线程,线程阻塞,挂起,恢复等一系列操作 Java虚拟机栈:线程独有,java虚拟机在创建线程时,同时创建,用于保存线程栈帧 栈帧:简单点说,可以解释为是一个方法运行时,临时数据的存储区 阅读全文
posted @ 2017-12-07 11:01 钟政123 阅读(133) 评论(0) 推荐(0) 编辑
摘要: List是常用的一种数据集合,默认size值是10.如果增加的数据超过默认值,会扩大到原来数据长度的一半。原来是N,那么扩大后N+N/2 采用>>进行除于2,实际上是二进制向右移动一位。相当高明。 ArrayList长度是有限制的,最长是:Integer.MAX_VALUE - 8=21474836 阅读全文
posted @ 2017-12-06 14:47 钟政123 阅读(135) 评论(0) 推荐(0) 编辑
摘要: static:可以修饰方法,也可以是方法块,方法块的好处在于,只要一块,只占一个内存。只运行一次。优先运行父类的static方法。初始化比较复杂并且可以重用 final:修饰的方法 最终的方法 子类不可以重写。修饰类 最终类 不能被继承。 continue:回到一个块的开始处;不运行这块代码的以下语 阅读全文
posted @ 2017-12-06 13:44 钟政123 阅读(236) 评论(0) 推荐(0) 编辑
摘要: dubbo服务为了正确性确实提供了重试服务,配置参数是:retries 和timeout 在consumer请求服务,在timeout时间内没有返回结果,dubbo会默认重试,默认retries =2,如果是数据插入会导致多条数据。如果考虑到返回结果的处理时间比较长,那么调节timeout 参数。如 阅读全文
posted @ 2017-12-05 15:32 钟政123 阅读(6073) 评论(1) 推荐(0) 编辑
摘要: 背景介绍: 我目前在做有线桩充电管理模块的工作,充电桩是否发起充电需要网管平台和桩本身决定(只要桩本身没有问题充电还是可以)。我做的模块是负责网管平台与桩的通讯,从而控制和收集充电桩的数据。 开始: 接到一个功能,某地的一个充电站需要特定的车插充电枪直接可以充电,无需刷卡认证。接到这个功能,我就可以 阅读全文
posted @ 2017-11-07 13:44 钟政123 阅读(408) 评论(0) 推荐(0) 编辑
摘要: spring-boot可以通过简单的配置,就可以直接sql文件执行创建表。但是该文件默认以“;”作为结束,在修改表结构中,需要用到存储过程。存储过程中需要用到";"。就会出现执行错误。好坑! 解决方案: 增加更改spring-boot的sql执行的结束符号的配置,以后在sql文件的结束就是以“$$” 阅读全文
posted @ 2017-10-31 09:12 钟政123 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: 学会用Ehcache缓存可以保证数据尽可能的不丢失。数据保存到磁盘。 Ehcache保存分为两部分:内存和磁盘。 flush()方法就是将内存的数据保存到磁盘,清空内存的保存的数据。如果保存到内存的数据过多,java常见的内存溢出欢迎你。 阅读全文
posted @ 2017-10-27 11:30 钟政123 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 对于一些业务逻辑。需要用到超时处理的,在规定时间内没有得到回复,那么就需要处理。 比如:转账服务, 1)A转100给B。 2)B收到100后,回复A说,已经收到了。(这里就有时间限制) 3)A收到B的回复 对于操作1)是否有效需要操作3)来确定。操作1)是一个单独的请求。这个请求完了就完了。 核心是 阅读全文
posted @ 2017-09-16 14:30 钟政123 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 在Java的世界里,万物皆为对象,那么Map是一个接口!哈哈 举个例子: 其中User类 运行 得到输出 HashMap--hash 就是每个对象都拥有的一个方法, Map默认长度是16,通过key的hash值得到它所在的位置。如果值相同则放在之前值的后面,是一个链表结构 利用debug模式,选择“ 阅读全文
posted @ 2017-09-07 21:51 钟政123 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 项目中需要用到一些查询,数据的修改很少但查询度很大。有时还是按频率查询的。 无论如何缓存都是针对查询远远大于更新和插入的情况 mybatis 有自带的缓存,一级缓存是session级别,二级缓存是namespace 。 开启二级缓的缺点:1)只有在一个namespace操作单表时使用,比如:user 阅读全文
posted @ 2017-09-01 08:48 钟政123 阅读(2747) 评论(0) 推荐(0) 编辑
摘要: 使用html5输入正整数,限制输入无效。 输入正整数 1,文本框只能输入数字代码(小数点也不能输入) 代码如下: <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value. 阅读全文
posted @ 2017-08-20 11:17 钟政123 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 需求是这样的,将url的参数传入后台webcontroller,转到thymeleaf上url http://localhost:8085/ztev8085/chargeScheduling?stationOid=3 原来我认为,url上的参数会丢失。web后来发现不用做任何改变 。请求url上的参 阅读全文
posted @ 2017-08-03 11:23 钟政123 阅读(4800) 评论(0) 推荐(0) 编辑