![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
工作专栏
文章平均质量分 63
工作专栏
吃烤肉哈啤酒
我想买一辆机车,无事追风;我想买一艘小船,出海冲浪。
展开
-
K8S和Docker的关系
K8S和Docker的关系转载 2023-03-08 15:49:41 · 1395 阅读 · 0 评论 -
Sql优化总结!详细!(2021最新面试必问)
sql优化总结转载 2023-03-06 18:14:58 · 302 阅读 · 0 评论 -
DDD领域驱动设计详解
DDD领域驱动设计详解转载 2023-02-19 11:52:51 · 2622 阅读 · 0 评论 -
Java 高级开发工程/技术经理 高频面试(找工作版)
刷高频面试题原创 2023-02-16 17:19:28 · 1556 阅读 · 0 评论 -
面试问题整理
面试原创 2023-02-13 15:34:39 · 325 阅读 · 0 评论 -
高并发场景下HttpClient的优化使用
1.背景我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。先对比前后:优化之前,平均执行时间是250ms;优化之后,平均执行时间是80ms,降低了三分之二的消耗,容器不再动不动就报警线程耗尽了,清爽~2.分析项目的原实现比较粗略,就是每次请求时初始化一个h...原创 2018-11-12 11:42:57 · 400 阅读 · 0 评论 -
远程升级程序设计思路
//1.通知 #主程序# 升级//2.启动升级程序//3.下载升级资源包//4.当前版本主程序备份//5.解压下载的升级包//6.关闭当前主程序//7.执行升级//8.检测升级结果//9.成功-->下一步,失败-->版本回滚//10.上报升级信息//11.关闭升级程序...原创 2018-11-16 17:21:47 · 1050 阅读 · 0 评论 -
四十一、接口请求返回状态码总结
前端在调用接口时都要关注接口返回给我们的状态码,之前只是大概的了解比如404是前端的错,可能是路径错误等,300+可能是重定向了,500以上是服务端或者服务器的错误,并没有一个很好的总结。今天中午看群里有人问这问题,就搜集对比整理了一下,如下:1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。· 100 - Continue 初始的...转载 2019-03-22 15:19:23 · 1519 阅读 · 0 评论 -
二十、浅谈面向对象----
1.面向对象与面向过程的区别1.面向对象与面向过程的区别 [拓展链接](https://zhidao.baidu.com/question/2089034.html)原创 2018-05-24 11:35:56 · 264 阅读 · 0 评论 -
三、泛型与反射的使用总结之泛型篇
大象根据自己对泛型和反射的使用,来谈谈对它们的理解,顺便整理一下知识,记录下来,以便以后查找。 至少在我看来,JDK5.0绝对是一个很具有里程碑意义的版本,在这个版本中,提供了非常多的很有价值的新特性,泛型就是其中之一,并且对反射机制进行了增强,而且5.0版本还把以前集合框架进行了重构全部添加了泛型支持。 从5.0发布到现在差不多快有10年时间了,关于转载 2016-12-13 15:03:52 · 408 阅读 · 0 评论 -
四、泛型与反射的使用总结之反射篇
前一篇对泛型进行了一番总结,本篇就来说说与泛型有关的反射。 我在泛型篇中说到了泛型在JVM中是会被擦除的,不过擦除的类还是“残留”了一些泛型的痕迹。比如Person类,虽然擦除掉了泛型,但是通过反射机制是可以获得这些信息的,不光如此,Person类里面定义的泛型方法都可以通过反射获得。让我们用代码来验证一下。 在用代码验证之前,大象会对Person类稍微改造一转载 2016-12-13 15:57:23 · 542 阅读 · 0 评论 -
九、Spring工作原理及其作用
1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行真正的处理工作。 2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 3.DispatcherServlet将请求提交到目标Controller 4.Controller进行业务逻辑处理后,会返回一个ModelAnd转载 2017-02-04 11:45:26 · 439 阅读 · 0 评论 -
三十一、Nginx配置详解
序言Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配置文件...转载 2018-11-25 16:40:23 · 159 阅读 · 0 评论 -
Spring Cloud 简介与5大常用组件
1、SpringCloud简介与5大常用组件原创 2019-06-14 17:04:57 · 150 阅读 · 1 评论 -
SpringBoot 自定义注解
自定义注解,可能大家听起来要点陌生,但是作为一个web开发人员来说相比就不那么陌生吧。在我们java开发中我们经常能见到这些注解:常见的注解:jdk自带的注解:1、@Override注解用于重写父类的方法 或者是写接口实现类时用到该注解。2、@Deprecated注解用于表示该方法是一个过期的方法。3、 @suppressWarnings注解表示该方法在编译时自动忽略警告。spr...原创 2019-01-16 17:04:13 · 676 阅读 · 1 评论 -
SpringBoot 整合 Dubbo/ZooKeeper 详解 SOA 案例
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!“看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然。所以,无论什么事情,仔细想一想,都没有什么大不了的。这能帮助自己在遇到挫折时稳定心态,想得更开。” – 《腾讯传》本文提纲一、为啥整合 Dubbo 实现 SOA二、运行 springboot-dubbo-server 和 s...原创 2019-01-31 14:58:29 · 142 阅读 · 0 评论 -
SpringBoot整合dubbo项目搭建简要记录
做了一下搭建,简要记录一下。整体完成结构图:api、client、server端结构图:pom结构图:原创 2019-02-16 11:37:40 · 131 阅读 · 0 评论 -
SpringBoot使用Filter解决前后端分离,产生的跨域问题
环境:IDEA编写后端代码,前端使用HBuilder实现。问题描述:Failed to load http://localhost:8080/user/login: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://127.0.0.1:8020’ is ther...原创 2019-01-14 11:19:34 · 892 阅读 · 0 评论 -
Spring 基于SSM框架,BaseService --- service层的抽取
service层的抽取和dao层的抽取差不多相同,主要不同点是dao实例化的问题,需要在调用时传入,并在BaseServiceImpl接收。 详细的过程说明请参考dao层的抽取。 dao层的抽取:http://blog.csdn.net/u011997561/article/details/791092931.抽取前的 UserService 接口package com.sto原创 2018-01-19 18:12:13 · 4085 阅读 · 1 评论 -
Spring 基于SSM框架,BaseDao --> dao层的抽取优化
通常来说,在一个项目中我们会使用到多个dao,比如在一个信息管理系统中,有 UserDao/ MessageDao等; 每个 dao 都有相同的 CRUD 代码,每个 dao 去写也是可以的,但是代码量会偏多,代码结构不够好,显得比较臃肿;实际上可以通过泛型来抽取出一个 BaseDao,这个 BaseDao 包含了各个 dao 的增删改查代码,创建新的 dao 时继承BaseDao,就可以减少很原创 2018-01-19 17:41:59 · 1954 阅读 · 3 评论 -
Spring事务异常回滚,捕获异常不抛出就不会回滚
最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了……. 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。 例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : if(userSave){ try {原创 2017-04-10 16:05:47 · 583 阅读 · 0 评论 -
SpringMVC 工作原理
SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包原创 2017-01-03 16:08:15 · 334 阅读 · 1 评论 -
Spring MVC 注解标签大全详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller原创 2017-01-12 16:34:28 · 837 阅读 · 1 评论 -
Mybatis 20170110 简记#
mybatis 自定义自动生成代码策略 Mybatis精选博客文章推荐##原文地址 mybatis generator 自定义生成 dao / entity /mapper 文件 #mybatis 的简单实现原理#原创 2017-01-10 11:02:09 · 444 阅读 · 0 评论 -
MySQL数据库设计与优化整理--待续
一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图: 三、MySQL基础知识拓展 —>sql语句相关-降落伞—>…四、MySQL 数据库设计: —>数据库设计-降落伞—>…规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个原创 2017-02-04 16:17:11 · 669 阅读 · 0 评论 -
Redis 学习整理
1、技术选型 (阿里云redis)2、redis 整合3、redis 操作封装4、分布式缓存 (参考 阿里云分布式集群redis)5、如何保证 redis和数据库的一致性结合实际应用场景区分数据对一致性的要求高低,对需要高度一致的数据还是采用数据库存储;延迟双删策略数据库增、删、改 在数据库执行,异步通知 redis更新数据redis操作串行化6、redis和数据库不一致时如...原创 2020-09-23 17:11:17 · 107 阅读 · 1 评论 -
MongoDB 学习
1、mongodb高级聚合查询2、SPRING-DATA-MONGODB 使用原生AGGREGATE语句3、MongoDB基础教程系列–第七篇 MongoDB 聚合管道4、mongo的三元表达式原创 2019-05-15 15:41:47 · 126 阅读 · 0 评论 -
IDEA 常用快捷键整理
快捷键 功能 Ctrl + X 删除行 Ctrl + D 复制行 Ctrl + N 查找类 Ctrl + F 查找文本 Ctrl + J 自动代码 Ctrl + H 显示类结构图 Ctrl + Q 显示注释文档 Ctrl + P 方法参数提示 Ctrl原创 2017-06-15 16:40:15 · 12547 阅读 · 6 评论 -
IDEA远程调试
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。...原创 2021-01-05 16:18:21 · 123 阅读 · 0 评论 -
IDEA创建springboot项目(MAVEN)
打开idea,点击创建新项目,选择Spring Initializr点击next,填写Group和Artifact选择Web,再选择Web复选框填写Project name,点击finish打开项目目录,删除以下文件夹和文件该类是自动生成的,是程序的入口package com.example.demo;import org.springfram...原创 2018-11-16 15:15:14 · 104 阅读 · 0 评论 -
IDEA使用简记
下载地址:http://www.jetbrains.com/idea/download/#section=windows 激活方式:http://blog.csdn.net/c1481118216/article/details/51773674 ## IDEA2016.2激活方式 十大常用快捷键:http://blog.csdn.net/dc_726/article/details/427原创 2021-01-05 16:20:35 · 2185 阅读 · 0 评论 -
Jenkins自动化部署
22、搭建jenkins实现自动化部署https://www.cnblogs.com/rslai/p/8135460.html124、jenkins初始化配置完后设置了管理员账号密码 网页停留时间长了刷新登录不了了 http://blog.sina.com.cn/s/blog_6734ea6d0102y86p.html125、linux 中jenkins启动/重启/停止命令 改端口 h...原创 2020-09-23 17:14:14 · 107 阅读 · 0 评论 -
Linux下的shell脚本
先说明以下内容来自: http://c.biancheng.net/cpp/shell/ ,C语言中文网,请大家支持原作,点击链接查看。我写下来只是作为笔记,如果侵权,请留言,立马删除。Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由BrianFox和Chet Ramey共同完成,是BourneAga...原创 2018-11-12 15:12:53 · 127 阅读 · 0 评论 -
一篇文章讲清楚VO,BO,PO,DO,DTO的区别
文章目录DTO(Data Transfer Object)数据传输对象VO(Value Object)值对象VO和DTO的区别PO(Persistant Object)持久对象BO(Business Object)业务对象BO和DTO的区别等等,DO是什么最后,让我们再说说实际应用随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里,网上虽然也有不少文章来区分原创 2020-09-23 17:08:11 · 1480 阅读 · 1 评论 -
关于如何提高开发效率的一些思考
1、需求分析、确定、评审、排期、优先级、主次2、设计概要设计、流程设计、数据库设计、架构设计、技术选型3、开发开发任务划分、排期、跟踪、代码编写、代码生成、丰富开发工具库、问题沟通4、测试接口联调测试、测试人员进行功能测试、问题处理、bug管理跟踪...原创 2020-08-06 14:43:04 · 208 阅读 · 0 评论 -
分布式系统设计、问题与解决方案
1、并发下单商品库存同步问题加乐观锁:https://blog.csdn.net/weixin_33790053/article/details/919348262、分布式唯一有序id3、分布式系统网关4、分布式锁原创 2020-04-25 17:34:14 · 249 阅读 · 0 评论 -
拦截器和过滤器的区别
拦截器和过滤器的区别①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调...原创 2019-01-14 15:59:16 · 6217 阅读 · 0 评论