Java
Java demo
robch
Stay foolish Stay hungry!
展开
-
3-1.对于 HTTP 请求,怎么能控制让浏览器弹窗下载附件
Django 服务端在返回前,设置response 的 Content-Dispositiondef hello_attachment(request): print 'In the hello_attachment, To test the attachment' students = {'name':'rob','age':22, 'subjects':['math', 'english'], 'comment':'the mock data is from django server原创 2022-02-25 18:48:35 · 1375 阅读 · 0 评论 -
Java builder 和 new 创建对象时默认值处理方式不一样
【代码】Java builder 和 new 创建对象时默认值处理方式不一样。原创 2024-06-07 18:53:12 · 178 阅读 · 1 评论 -
@RestControllerAdvice注解;有点架构的感觉了
@RestControllerAdvice注解在做前后端分离的项目时,后端业务通常会使用多个微服务,我们希望在每一个微服务的调用接口返回给前端的结果都是统一的数据结构,如:在上面的结构中,有请求是否成功标识-successful,其值为boolean类型;有服务处理结果编码-code,其值为String,可以封装自定义编码,也可以使用HttpStatus;有服务处理结果文本信息message;还有业务返回数据-data,其值类型为Object,即可以返回String、List、对象信息等等。定义统一的返回转载 2022-12-07 12:13:59 · 742 阅读 · 0 评论 -
浅谈select-epoll
综上:一次普通网络IO操作需要4次状态切换以及4次数据拷贝。以上只是操作系统底层流程,至于具体代码(欢迎去看linux源码)。我们编写的应用程序在进行IO的操作时,系统调用read() 和 write()。今天的话题还是得从最开始的IO开始。内核缓冲区和进程缓冲区(用户态缓冲区)。1.阻塞性IO(BIO,NIO).用户态和内核态切换。转载 2022-09-26 11:44:03 · 232 阅读 · 0 评论 -
Kafka 和 ZK 基本命令
【代码】Kafka 基本命令。原创 2022-09-22 16:56:05 · 553 阅读 · 0 评论 -
ES 基本操作
term 查询:用来查找指定字段中包含给定单词的文档,term 查询不被解析,只有查询词和文档中的词精确匹配才会被搜索到,应用场景为查询人名、地名等需要精准匹配的需求。match 查询:用于搜索单个字段,首先会针对查询语句进行解析(经过 analyzer),主要是对查询语句进行分词,分词后查询语句的任何一个词项被匹配,文档就会被搜到,a.分词后所有词项都要出现在该字段中(相当于 and 操作)。如果想查询匹配所有关键词的文档,可以用 and 操作符连接。b.字段中的词项顺序要一致。原创 2022-09-18 10:22:20 · 542 阅读 · 0 评论 -
Springboot + mybatis plus 实现物理分页
在实际项目开发中,我们肯定需要对 LIST 接口进行分页和查找分页物理分页实现方式:第一种:在AOP 中利用 com.github.pagehelper 中的类 PageInterceptor第二种:在配置类中实例化 MybatisPlusInterceptor 同时用注解 @Bean 注册到 Spring 容器中import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;@Configurationpubli原创 2022-04-18 15:21:45 · 574 阅读 · 0 评论 -
MyBatis Plugin 本质就是实现一个 interceptor,可以参考 com.github.pagehelper 中的类 PageInterceptor 的手法
插件(plugins)MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject, setParameters)ResultSetHandler (handleResultSet翻译 2022-04-12 11:54:20 · 349 阅读 · 0 评论 -
DDD浅析项目数据流
DDD(领域驱动设计)总体结构分为四层: Infrastructure(基础实施层),Domain(领域层),Application(应用层),Interfaces(表示层,也叫用户界面层或是接口层),各个层面的作用下面介绍:用户界面(表现层):负责给用户展示信息,并解释用户命令。应用层:该层协调应用程序的活动。不包括任何业务逻辑,不保存业务对象的状态,但能保存应用程序任务过程的状态。3.领域层:这一层包括业务领域的信息。业务对象的状态在这里保存。业务对象的持久化和它们的状态可能会委托给基础设施层原创 2022-04-11 17:38:31 · 1337 阅读 · 0 评论 -
为什么要安装要在IDEA中安装Lombok
为什么要安装要在IDEA中安装Lombok?如果在.java文件中有@Getter,其实在编译后的.class文件会有属性的getter方法,但如果不安装插件,那直接调用属性的getter方法会失败,虽然编译的.class文件有getter。但安装插件后就好了,不管是否编译了都可以直接调用。参考:Lombok插件安装及使用说明...转载 2022-04-05 18:36:18 · 451 阅读 · 0 评论 -
springboot 服务端根据请求头的 Content-Type的不同,处理方式不同
PostMan 发送请求:Content-Type:application/x-www-form-urlencoded{ "appCode":"StarDB", "age":100}后端:@PostMapping("/")public String create(OrderCreateDTO dto) { log.info("In the create: appCode = {}", dto.getAppCode()); log.info("In the crea原创 2022-03-31 16:49:21 · 3660 阅读 · 0 评论 -
为什么多线程可以利用到多核
对于这个基础知识,做个记录:首先还是复习下线程和进程的区别。 最主要的点就是:进程是资源分配的最小单位,线程是CPU调度的最小单位。(一个是相当于一个容器,一个是具体被CPU操作的) 进程间资源不共享,而多个线程是共享同个进程分配的资源的。 由于线程分用户线程和内核线程。内核线程再调用的时候可以去不同的核心去操作。所以多线程是可以利用到多核的。from: https://blog.51cto.com/jesnridy/2084498Java线程可以在运行在多个cpu核上吗?我转载 2020-05-13 16:58:37 · 5165 阅读 · 0 评论 -
python和 golang 和 java 三大语言中的module、package 的理解
golangPlease refer to: https://blog.csdn.net/jigetage/article/details/88833811 https://www.jianshu.com/p/c23d90f78d5bgo不同文件之间的相互引用靠包来实现,总结下来就是: 1,文件夹就是包,文件夹名就是包名 2,同一文件夹(包)下的所有文件可以视为同一文件,也就是可以随意拆分或者合并为一个或多个 go 文件都没有影响,文件名对程序也没有影响 3,同一原创 2022-01-29 15:50:38 · 689 阅读 · 0 评论