2020年10月12日
摘要: 问题描述: 给定一只股票在某段时间内的历史价格变化曲线,找出一个能够实现收益最大化的时间段。 理解: 为找出最大化的收益,需要考虑的是在买进和卖出时的价格变化幅度,因此从该股票的每日变化幅度来考虑问题比较合适。由此,可以将上述问题稍作变形:给定一只股票在某段时间内的每日变化幅度,找出一个合适的买进和 阅读全文
posted @ 2020-10-12 12:02 花溪的小石头 阅读(354) 评论(0) 推荐(0) 编辑
  2020年4月23日
摘要: 一般接入SSO的思路如下: 1.SSO会提供一个jar包,需要配置一个filter 2.filter会拦截所有请求,检查是否已经登录 3.如果没有登录,那么就会跳转到SSO登录页面 4.在SSO登录页面登录成功后,会跳转回apollo的页面,带上认证的信息 5.在此进入SSO的filter,校验认证 阅读全文
posted @ 2020-04-23 14:32 花溪的小石头 阅读(767) 评论(0) 推荐(0) 编辑
  2018年3月14日
摘要: 二者都是可重入锁 1.synchronized的缺点 1)当一个代码被synchronized修饰的时候,一个线程获取到了锁,那么其它线程需要等待这个锁的释放。锁释放只有两种,要么代码执行完毕自动释放,要么发生异常后JVM会让线程释放锁 2)读和写冲突,写和写冲突,读和读操作不会冲突,但是使用syn 阅读全文
posted @ 2018-03-14 15:12 花溪的小石头 阅读(216) 评论(0) 推荐(0) 编辑
  2018年3月13日
摘要: 一、如何确定一个对象是垃圾 1.引用计数法 public static void main(String[] args){ Object object1=new Object(); Object object2=new Object(); object1.object=object2; object 阅读全文
posted @ 2018-03-13 15:12 花溪的小石头 阅读(217) 评论(0) 推荐(0) 编辑
  2018年3月12日
摘要: 一、JVM类加载机制 (1)类加载时机 下图是类的生命周期。 其中 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,而解析阶段则不一定,它在某些情况下可以 在初始化之后再开始,这是为了支持JAVA语言的运行时绑定。 初始化阶段:有且只有5中情况下必须立即对类进行初始化 1)new 一个对象( 阅读全文
posted @ 2018-03-12 15:24 花溪的小石头 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1.魔数与class文件版本等 2.常量池 常量池可以理解为Class文件之中的资源仓库。 常量池中主要存放两大类常量:字面量和符号引用。 描述符:描述字段的数据类型、方法的参数列表(包括数量,顺序以及类型)和返回值 3.字段信息(字段表集合):描述类或接口中声明的变量,不包括在方法内部声明的变量, 阅读全文
posted @ 2018-03-12 13:09 花溪的小石头 阅读(140) 评论(0) 推荐(0) 编辑
  2018年3月7日
摘要: JIT 即时编译(Just-in-time Compilation,JIT)是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术。在HotSpot实现中有多种选择:C1、C2和C1+C2,分别对应client、server和分层编译。 1、C1编译速度快,优化方式比较保守; 2、 阅读全文
posted @ 2018-03-07 15:46 花溪的小石头 阅读(284) 评论(0) 推荐(0) 编辑
  2018年3月2日
摘要: 一、脚本化内联样式 style是元素对象的属性,它可以在js中操作。但是style属性不同寻常:它的值不是字符串,而是一个CSSStyleDeclaration对象。 如果CSS中属性名带"-",在CSSStyleDeclaration属性中应改成驼峰命名。 使用CSSStyleDeclaratio 阅读全文
posted @ 2018-03-02 19:08 花溪的小石头 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.边框盒模型和box-sizing属性 标准CSS盒模型规定width和height样式属性只包含内容区域,不包括内边距和边框。称作“内容盒模型”。 box-sizing:border-box将会变成边框盒模型,即,height和widht包括内边距和边框。 Chrome和Safari使用-web 阅读全文
posted @ 2018-03-02 18:48 花溪的小石头 阅读(391) 评论(0) 推荐(0) 编辑
摘要: function compose(f,g){ return function(){ console.log(arguments); return f.call(null,g.apply(null,arguments)); } } var f = function(x){return x*x};... 阅读全文
posted @ 2018-03-02 15:35 花溪的小石头 阅读(169) 评论(0) 推荐(0) 编辑