摘要:
反射性框架 目前的各种流行性框架都是采用反射性编程,如spring全家、fastjson,利用反射性质进行对象的生成、参数的传递和方法调用。反射缺点在于性能,另外像springbean的对象注入也很难控制生命周期,不能自然的(jvm)让对象结束周期。 运行时生成性框架 生成class文件和生成jav 阅读全文
摘要:
挑战常规 -- 这位老板你是不是搞错了什么 我们是互联网起家的 你懂不懂jvm优化 你懂不懂MySQL调优 你懂不懂分布式锁 冒泡算法写一下 Hadoop原理是什么,.... 那,请问你们的当前客户量是多少?上线了没有?开发团队有多少人?原型设计有没有? 我们已经上线了一个版本,正在内部测试。我们希 阅读全文
摘要:
普通人学习rust——从零到放弃 变量、不可变量、常量 环境 本文章内容基于如下环境,如若出入请参考当前环境。 前言 可变变量、不可变量、常量 是rust语言的一个特性。本篇文章主要讲rust的三个关键字: 、`mut const` 不可变量 是创建变量的关键字,rust默认创建的变量为不可变量。吐 阅读全文
摘要:
普通人学习rust——从零到放弃 简单输入输出 环境 本文章内容基于如下环境,如若出入请参考当前环境。 前言 实用的程序须要有交互操作,本篇简单讲rust的输入和格式化输出 输入 main.rs文件 使用 关键字做为包的导入, 为定义变量关键字, 为可变变量关键字, 相当于 。吐槽:你看String 阅读全文
摘要:
普通人学习rust——从零到放弃 安装和第一个程序 环境 本文章内容基于如下环境,如若出入请参考当前环境。 前言 我常常认为说“Linux系统很好用”的人有两类人,一种是大神,的确很牛B,第二种是跟风者,根本没常用过Linux。所谓要认知一件事,就要去实践它,即使可能得到不同与别人的结论。事实上,我 阅读全文
摘要:
spring ioc 泛型保留 在上一篇中,说到spring中并不能自动注入泛型,如何生成泛型类型已经讲的很清楚了,在本篇着重讲在spring中如何自动注入。 环境 这里所有代码基于如下环境,如有出入请参考当前环境。 方法一 通过实现 和`org.springframework.beans.fact 阅读全文
摘要:
类spring ioc 泛型保留 什么是泛型擦除 Java并不会传递泛型类,举个直观的栗子: 这里 尝试打印泛型类型, 泛型指定了 类,来个测试看看 是否能被获取到? 依赖脚本build.gradle 运行可以看到结果是,spring ioc并不能注入获取泛型 自定义IOC泛型注入 在解决sprin 阅读全文
摘要:
不要这样使用异常 在一些使用spring框架的项目中,经常可以看到这样的代码: 在业务代码中抛出自定义异常,在全局异常控制中自定义输出 为什么说这不是一个好的做法呢?先看看正确的做法应该是: 定义全局输出封装类,正常或异常业务输出都由这个类封装 定义一个基础常规异常表 替换抛出异常的业务代码 抛出异 阅读全文
摘要:
不要使用HTTP状态码作为业务代码响应 HTTP状态码 是指浏览器访问网址,成功或异常时浏览器或服务器告知用户的代码数字,它指的是网络或服务器的状态,有着不同的含义。 参加 "MDN" 、 "Java Api" ,常见的状态码: 200 OK 请求成功 301 重定向 400 错误请求 401 需要 阅读全文
摘要:
设置默认值 这是被广泛流传的js技巧之一,这种编码应该说是很坏的习惯。 ||的问题 js是一种弱类型的编程语言,代表着传入的变量并不清楚作为何种类型使用。 这样的定义在js是不存在的, 对js来说传入的任意参数都应该考虑不同类型的结果 ,而不是单单考虑一种情况。若传入0、false等,||所要实现默 阅读全文