2022年3月4日
摘要: 问题背景: 当服务器文件可以被直接ip+路径访问时,这时服务器文件是不安全的,那么如何解决此类问题?刚好最近项目有这么个需求,自己的demo实现可以供大家参考,有相关问题或其他方案可以互相了解和学习。 Nginx配置: 目的: 通过Nginx判断访问用户文件路径是否带了参数,如果没带立即返回403, 阅读全文
posted @ 2022-03-04 11:31 喃博思睿 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 由于环境安装的文章太多,最靠谱的当然是廖老师,自己的js和java很多学习也都是来自廖雪峰,这里放个连接,如果环境都搞不定,就可以直接放弃了。 环境安装和基础的语法知识: 廖雪峰个人博客:https://www.liaoxuefeng.com/wiki/1016959663602400 学习一个新东 阅读全文
posted @ 2022-03-04 10:25 喃博思睿 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 搭建之前,先看了一下和kafka的对比,总结几点: 1.rocket更加轻量级,高可用方案更加简单,不再使用zk做主从和选举,rocketMq的所有broker节点的角色都是一样,上面分配的topic和对应的queue的数量也是一样的,Mq只能保证当一个broker挂了,把原本写到这个broker的 阅读全文
posted @ 2022-03-04 10:16 喃博思睿 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Gateway: 一、基本概念: Route id:路由标识、区别于其他route uri:路由指向的目的地uri,即客户端请求最终被转发到的微服务 order:用于多个route之间的排序,数值越小排序越靠前,匹配优先级越高 predicate:断言的作用是进行条件判断, 阅读全文
posted @ 2022-03-04 10:10 喃博思睿 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 个人感觉是nacos便捷的将 netflix的eureka 、consul、config和总线机制聚合在了一起,而且nacos的界面真的舒服多了,提供两种系统的启停操作脚本,傻瓜式操作,奈斯~ 技术支持 springcloud alibaba springcloud netflix 服务注册与发现组 阅读全文
posted @ 2022-03-04 10:08 喃博思睿 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 写完了,去nacos看服务注册列表,没有看到yaml配置的服务名,没啥办法,只能看起动的日志慢慢来分析: 看这个意思是启动的时候没报错,而且启动成功了。调用发布接口发现没有任何反应,那只能说明server没有启动起来,查看容器依赖,发现没有配置,没依赖居然可以启动服务成功,这个先记个问题,回头要查一 阅读全文
posted @ 2022-03-04 10:05 喃博思睿 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、建一个springboot项目,直接用ide的spring初始化模板项目就行。 二、修改一下pom依赖,一个是引入springcloud-alibaba相关的包,还有个原因上面这种模板建的项目一般用的是最新的springboot版本包,可能maven镜像没有,根据提示修改就可以了。 <?xml 阅读全文
posted @ 2022-03-04 09:58 喃博思睿 阅读(22) 评论(0) 推荐(0) 编辑
  2018年4月24日
摘要: 1.进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。 线程又叫轻量级进程。 2.创建线程有几种不同方式?你喜欢哪种?为什么? 有三种方式可以用来创建线程: 继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创 阅读全文
posted @ 2018-04-24 22:09 喃博思睿 阅读(135) 评论(0) 推荐(0) 编辑
  2018年4月22日
摘要: 1.什么是java虚拟机?为什么java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意平台,而不需要程序员为每个平台单独重写或者重新编译。Java虚拟机让 阅读全文
posted @ 2018-04-22 16:05 喃博思睿 阅读(269) 评论(0) 推荐(0) 编辑
  2018年4月19日
摘要: java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改; 代码复用; 增加代码的可靠性和灵活性; 增加代码的可理解性。 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供了一些能被其他对象访问的方法来改变它内部的数据。在ja 阅读全文
posted @ 2018-04-19 22:31 喃博思睿 阅读(386) 评论(0) 推荐(0) 编辑