java学习
文章平均质量分 60
java学习笔记
白色彩虹
这个作者很懒,什么都没留下…
展开
-
RESTful接口详解
一、Rest架构的主要原则:1、网络上的所有事物都被抽象为资源2、每个资源都有一个唯一的资源标识符3、同一个资源具有多种表现形式(xml,json等)4、对资源的各种操作不会改变资源标识符5、所有的操作都是无状态的二、为什么会有restful接口在Restful之前的操作:http://127.0.0.1/user/query/1 GET 根据用户id查询用户数据http://127.0.0.1/user/save POST 新增用户http://127.0.0.1/user/updat原创 2021-03-15 22:40:32 · 13502 阅读 · 1 评论 -
fastjson学习
当作用到getter方法时,在bean转换为jsonstr时,其key值为name定义的package fastjson;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.annotation.JSONField;public class Product { private String productName; private String desc; private String pr原创 2021-01-03 17:37:43 · 207 阅读 · 0 评论 -
编程好习惯
1、修改完代码,记得自测一下2、放入入参尽量都检验一下你的方法处理,必须先校验参数,比如入参是否允许为空,入参长度是否符合你的预期长度。3、修改老接口的时候,思考接口的兼容性//老接口void oldService(A,B);{ //兼容新接口,传个null代替C newService(A,B,null);}//新接口,暂时不能删掉老接口,需要做兼容。void newService(A,B,C);4、对于复杂的代码逻辑,添加清楚的注释5、使用完IO资源流,需要关闭FileI原创 2020-12-23 21:41:06 · 200 阅读 · 1 评论 -
设计模式
1观察者模式帮你的对象知悉现状,不会错过该对象感兴趣的事2 装饰者模式在不修改任何底层代码的情况下,给你(或别人)对象赋予新的职责3命令模式把方法调用封装起来4状态模式改变对象内部的状态来帮助对象控制自己的行为5代理模式控制对象的访问6模板方法模式封装算法7单列模式用来创建一个独一无二,只有一个实例的对象学习认知?技巧就在于让你的大脑认为你在学习的新东西确实很重要,对...原创 2020-12-22 22:17:07 · 138 阅读 · 0 评论 -
spring-mybatis的学习
FactoryBean特殊的相当于有两个对象@ComponentScan("com.springmybatis")public class SpringMybaitApplication { public static void main(String[] args) { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();原创 2020-12-20 22:49:22 · 135 阅读 · 1 评论 -
mysql索引学习
1、索引的作用空间换时间select * from student where name = 'Tom'若 name 字段没有索引:full table scan若 name 字段有索引:减少scan的数目2、索引的创建基于某一列创建,由某一列上的数据组成。直接创建create index <index_name> on students(name)修改表结构创建ALTER TABLE table_name ADD INDEX index_name ON (column(原创 2020-12-14 00:13:34 · 79 阅读 · 0 评论 -
2020-11-29学习
1、mysql数据存储在什么地方磁盘2、查询数据比较慢,一般情况下卡在哪里?IO3去磁盘读取数据的时候,是用多少读取多少吗?4、索引存储在哪里?磁盘,查询数据的时候会优先将索引加载到内存中5、索引在存储的时候需要什么信息?需要存储什么字段值?key:实际数据行中存储的值文件地址offset:偏移量6、这种格式的数据需要什么样的数据结构来进行存储K-V7、mysql的索引系统中不是按照刚刚说的格式存储的,为什么?局部性原理RedisTemplate&序列化自定义Cach原创 2020-11-29 20:40:11 · 105 阅读 · 0 评论 -
RESTful接口学习
RESTful接口学习一 、重要概念REST,即 REpresentational State Transfer 的缩写。这个词组的翻译过来就是"表现层状态转化"。简单理解就是资源在网络传输中以某种“表现形式”进行状态转移。- 资源(Resource) :我们可以把真实的对象数据称为资源。一个资源既可以是一个集合,也可以是单个个体。比如我们的班级 classes 是代表一个集合形式的资源,而特定的 class 代表单个个体资源。每一种资源都有特定的 URI(统一资源定位符)与之对应,如果我们需要获.原创 2020-10-18 13:23:16 · 143 阅读 · 0 评论 -
spring源码学习
spring源码学习链接添加链接描述添加链接描述添加链接描述添加链接描述添加链接描述原创 2020-10-14 20:23:26 · 79 阅读 · 0 评论 -
java编程思想 第14章 类型信息
运行时类型信息使得你可以在程序运行时发现和使用类型信息一、为什么需要RTTIRTTI(Run-Time Type-information)运行时类型信息:在运行时,识别一个对象的类型。二、Class对象三、类型转换目前的类型转换信息有两种,一种是传统的类型转换,由RTTI确保类型转换,如果执行了一个错误的类型转换,那么将抛出一个ClassCastException异常,另一种是代表对象类类型的Class对象,通过查询Class对象的信息获取运行时的所有状态。RTTI在Java中还有第三种类型转换的原创 2020-09-09 10:38:51 · 172 阅读 · 1 评论 -
java编程思想学习笔记 第9章 接口
接口和内部类为我们提供了一种将接口与实现分开的更加结构化的方法在c++中这些概念只是间接支持,在java中存在关键字这个事实表明人们认为这些思想是很重要的,以至于要提供对它的直接支持。还有另一个概念叫做抽象类,它是介于普通的类与接口之间的一个中庸之道。尽管在构造某些具有未实现方法的类时,你第一想到的可能是接口,但是抽象类仍旧是一种用于此目的的一种重要而必须的工具。因为你不可能总是使用纯接口。一、 抽象类和抽象方法abstract void f();含上述抽象方法的类叫做抽象类,如果一个类中包含一原创 2020-09-07 18:10:00 · 177 阅读 · 0 评论 -
Java中String、StringBufferr和StringBuilde三种字符串操作的性能比较
JMH简介MH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。该工具是由 Oracle 内部实现 JIT 的大牛们编写的,他们应该比任何人都了解 JIT 以及 JVM 对于基准测试的影响。JMH 比较典型的应用场景如下:想准确地知道某个方法需要执行多长时间,以及执行时间和输入之间的相关性对比接口不同实现在给定条件下的吞吐量查看多少百分比的请求在多长时间内完成加入依赖<dependencies&原创 2020-09-04 11:00:34 · 512 阅读 · 0 评论 -
List使用经常出现的错误
https://www.jianshu.com/p/2b113f487e5e转载 2020-08-31 15:57:02 · 587 阅读 · 0 评论 -
java学习2020.8.29
1.在商品价格、交易金额等数据精度要求较高的地方禁止使用double和float类型2.关于枚举的学习![在这里插入图片描述](https://img-blog.csdnimg.cn/20200829174045460.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA3NjE0Nzc=,size_16,color_FFFFFF,t_7转载 2020-08-29 18:03:37 · 65 阅读 · 0 评论 -
垃圾收集器以及内存分配
1 垃圾收集算法1.1引用计数算法引用计数算法会出现循环引用的问题1.2 标记-清除算法标记清除算法,是将垃圾回收分为2个阶段,分别是标记和清除标记:从根节点开始标记引用的对象清除:未被标记引用的对象就是垃圾对象,可以被清理优缺点:效率低,标记和清除两个动作都需要遍历所有对象,并且在GC时,需要停用程序,对于交互性要求较高的应用而言这个体验非常差的内存碎片化较为严重,因为被回收的对象可能存在于内存的各个角落1.3 标记压缩算法标记压缩算法是在标记清除算法的基础之上,做了优化改进的算法。原创 2020-07-17 13:42:53 · 106 阅读 · 0 评论 -
解决maven项目创建过慢的问题
archetypeCataloginternalidea常用的快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctr...原创 2020-04-05 22:32:41 · 150 阅读 · 0 评论 -
DOS命令窗口操作数据乱码问题的解决
原创 2020-04-04 13:14:06 · 202 阅读 · 0 评论