自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(286)
  • 收藏
  • 关注

原创 2024计划实施表

对于sql 和 java 主要是 技巧,套路,代码设计技巧套路的总结,包括代码的写法等等,显而易见,linux是更简单的。各个方案会出现的问题,如何取舍的,这个实际mysql也有,但是mysql不做要求,因为mysql更多的时间。linux系列主要是熟练,需要每天学习一点,写点东西的,不涉及技巧方面的东西,和mysql和java不一样。3.java和sql的代码 套路总结,代码技巧等,这个主要就是工作中和上面题目的编写中得到的,2.部署项目的 坑的总结, 有一定的难度,难度在于 查资料的时间,

2024-05-06 03:13:53 196 1

原创 重构代码设计

目的:参数只是函数入参获得的值,不要拿参数去做后面的逻辑处理,应该用一个局部临时变量,把参数值赋值给它,提高代码的可读性,也便于调试时 入参值不变。

2023-05-23 23:54:56 227

原创 关于ssh,远程桌面,堡垒机,的区别

再后来,网络安全方面的要求日益增加,简单粗暴的拿了账号就直接远程到目标服务器的做法已不再推荐,所以又上了堡垒机,必须统一先远程登录到堡垒机上再连接到相应有登录权限的服务器上。同时,PC数量也渐渐增多了,各种各样的问题层出不穷:有误操作的,有偷摸违规操作的,有还没怎么操作但是软硬件突然就崩的,还有吵着闹着要加内存加硬盘的。传统PC被一个瘦客户小盒子代替了,传统PC的操作系统和计算资源都作为虚拟机存在了云桌面服务器上,使用起来相当于本地的瘦客户端“远程”到了对应的云桌面虚拟机并把桌面展现到了眼前的显示器。

2023-05-22 16:04:20 1344

原创 mes3cs 类详解

mes3cs

2023-03-09 15:29:16 246

原创 c#学习教程

c#

2023-03-06 22:01:34 247

原创 mes3cs记录

mes3cs记录

2023-02-27 11:00:00 291

原创 kotlin学习教程

kotlin

2023-02-22 22:44:41 604 2

原创 索引的情况

索引

2023-02-21 14:17:23 472

原创 union使用场景(不要用 or)

sql or的缺点

2023-02-21 13:44:51 362

原创 javafx学习教程

javafx

2023-02-14 11:17:13 1254 1

原创 js...

js

2022-08-24 15:30:34 897

原创 git push如果远程没有分支 会立即创建分支

git push如果远程没有分支 会立即创建分支

2022-08-04 14:20:26 2963

原创 git最常用的三种回滚(回滚是有代码冲突的可能的)

git回滚

2022-07-21 10:40:11 1201

原创 java中的数据源容器有哪些

java数据源

2022-07-08 15:29:59 358

原创 常量应该封装到常量类,常量接口,还是枚举类中?

枚举类

2022-07-06 21:56:37 193

原创 泛型的所有技术点

泛型

2022-07-06 21:26:41 181

原创 深入浅出泛型

泛型

2022-07-06 19:29:26 126

原创 泛型技术缩小

泛型

2022-07-06 19:09:23 231

原创 异常技术缩小

异常

2022-07-06 18:04:09 129

原创 集合技术疑难点总结

集合

2022-07-06 02:29:23 165

原创 Java Map,List,Set,String[]之间的转换

map

2022-07-06 02:05:19 628

原创 git 的 版本问题,以及idea中使用 git版本回滚操作,以及git版本和idea代码历史记录的区别

git 版本回滚

2022-07-05 01:59:49 1025

原创 html(超 文本 标记 语言)

1.超文本,即有超链接的 特性2.文本:字符串内容3.标记:将文本体,按照不同的需求,做区分所以 html我们要关注的是1.html 是 网页的 结构,主要是结构(不能做太多的修饰工作,重点在结构)2.html的主体就是 标签以及对应的标签体,这样就能将文本,提供不同的标签 结构化3.标签中的属性,用来将 标签体中的内容做简单的渲染但是,一般不用,html只做结构,表现由css来做4.常用标签5.实体用来,特殊字符的编写6.meta标签,用来给浏览器和搜索引擎读的,不在页面中显示,放在......

2022-06-23 17:15:04 1407

原创 hap项目功能总结,以及技术注意点

非常重要,一定要注意,在项目上一旦不判空出现了问题,属于事故1.物料批 mt_material_lot 和 mt_eo表,这两张表的查询,一定不能用全表查询,sql层面一定要走 条件查询,同样java层面一定要 传参过去,传参时,一定要 先判空先2.hap建索引的命名规范唯一索引:table_U1,2,3…(索引名都是大写)普通索引:table_N1,2,3…主键索引:table_PK3.oracle的中的 串类型的处理 有三种varcharclob(hap用的多 文本) 对应java类型

2022-05-16 23:53:09 1303 1

原创 对于字符串的拼接,几种方式的使用情况,以及hap中用的比较多的是哪种

常用的字符串拼接方式有:+、使用concat、使用StringBuilder、使用StringBuffer由于字符串拼接过程中会创建新的对象,所以如果要在一个循环体中进行字符串拼接,就要考虑内存问题和效率问题。经过对比,我们发现,直接使用StringBuilder的方式是效率最高的。因为StringBuilder天生就是设计来定义可变字符串和字符串的变化操作的。但是,还要强调的是:1、如果不是在循环体中进行字符串拼接的话,直接使用+就好了。2、如果在并发场景中进行字符串拼接的话,要使用String

2022-05-15 21:17:40 252

原创 String 对象 集合 判断为 null 和值大小为0 ““的情况

1.可以解决空指针异常问题2.也已解决 一些 实例化 但没有值的问题3.还有一个最主要的,对于 数据量特别大的表,是不能走全表查询的(或者说 对于大多数业务表,都是得走条件查询的,只有一些基础数据维护的表,是可以走全表查询的),只能走条件查询,但是因为 mapper.xml里面的写法是带标签的 条件判断,所以如果你 传的参为null “” size = 0 , 那么也是会走 sql的,那就达不到我们不让sql走全表的 设计想法了,也是就是说 因为sql的写法 只能是 带标签的 where 不能把 wh

2022-05-15 16:22:22 654

原创 关于 有些数据量特别大的表的 条件查询时 一定要 先判断为null 和 ‘‘,以及mybatis 封装数据到实体类 list的初始大小

1.mybatis查询时,查询前首先就会先,new ArrayList<>,所以list一定是实例化了的,只是如果查询的total是0,那么就不会封装实体类,即 list.size() = 0 , 所以 List<> list = mapper.xxx(),我们定义的 list 是实例化了的,不会为null,不会出现 null指针异常的情况,但是 如果 (List list),list是传参过来的,那么list是有可能为 null的,是有可能出现 null指针异常的,出现 null指

2022-05-15 15:23:27 281

原创 springCloud原理

开头思考 1.springCloud 管理 微服务应用,解决分布式问题 2.A服务: A1,A2,A3 B服务: B1,B2,B3 3.现在用 A1,去调用 B服务 1.B1,B2,B3 调那个? (负载均衡) 2.有 一个 坏了 怎么办? 3.服务调用是变了,可能是网络原因 (容错机制) 4.A1,A2,A3 的配置文件 怎么 统一管理 (配置中心) 5.服务监控 6.A1-B2-C3-D4 服务之间的调用关系,以及调用失败的定位 (链路追踪) 7.日记管

2022-04-23 16:00:59 940

原创 springboot底层原理

springboot 依赖管理特性 1.spring-boot-stater-prarent,里面 manager了很多的依赖 2.显示调用你想用的依赖即可,如果想要 换版本号,可以在自己的 pom文件里,加<property>,采用就近原则会采用这个<property> 3.springboot就是管理了你需要的all 依赖,我们只用显示调用即可,而且每个依赖里面都包含了很多依赖springboot的自动配置 1.什么叫自动配置:(按需加载) 1.所有组件(

2022-04-23 16:00:42 1747 1

原创 api,api接口,通用组件,通用服务,sdk

通用服务通用服务一定有客户端 和 服务端,一定涉及远程调用客户端 叫做 服务客户端组件(客户端组件可以调 通用服务通过feign调用)apiapi一般指的是,java开发包(这里不包括controller)api接口/api服务一般指的就是,有controller的java包,可能部署了,在本地项目直接调用用http调用(即三方接口),也可能这些 api接口被当作java包引入,本地服务直接拥有这些接口提供给前端,api接口本质就是 接口,至于怎么用看实际情况,是当作java包给本地服务,还是在

2022-04-18 14:29:04 642

原创 跨库表连接不可取

虽然在idea里面,写sql,都是默认指定的 数据源(一个库),但是你的sql,可以写成假如数据源是 库Aselectfrom table a Ajoin 库B.table b B…这样写 在 idea层 和 原生sql层都是可以的,都是不建议,因为这样,太耦合了,当库结构发生了变化,sql就错了所以涉及跨库,表连接的情况,通常不要用 表连接,查出一张表的数据,再去查 另一张表,如果另一张表的不在这个数据源里面,在其他系统里面就可以 远程调用,当然 即使这张表不在这个数据源(库)下,也是可以写

2022-04-07 16:52:37 543

原创 权限平台的设计关系

几个概念租户层 或 平台层(最大的一层,下面的创建都得依赖它)用户(用户和角色间,有分配关系)员工:用户和员工的区别,在工作流的发起者,都是员工而不是用户角色(角色和客户端间,有分配关系)客户端接口/权限/资源(这里的接口权限,不代表只是接口,而是系统所有资源)(角色和接口权限件有授权分配关系,切接口权限只 直接 分配授权给 角色)从上面可以看出,一切以角色为核心,客户端访问接口,是 客户端 <=> 角色 <=> 接口/权限每个客户端 有一个 authent

2022-04-07 16:44:51 508

转载 Eureka client端 ip-Address参数详解

Eureka注册中心ip-Address参数详解在Eureka中如果不指定任何的Ip参数的话,那么提供者注册到Eureka中,消费者进行消费的时候访问的Ip为部署Eureka服务器的Ip地址。那么正常情况下,服务器A调用将会调到服务B的身上,而此时如果在服务B中加入了一下的参数。那么就变了eureka.instance.prefer-ip-address=trueeureka.instance.ip-address=172.12.9.0此时服务C和服务B是相同的服务,部署在不同的服务器中,Ip

2022-04-05 21:05:08 1686

原创 过滤器执行过程中的请求转发和请求重定向

1.一个请求过来,首先得走完 过滤器链,才执行 请求ur资源2.如果在这个过程中 出现了请求转发,那么等于 在这个过滤器方法调用了servlet的方法,servlet方法执行完还是在这个过滤器,继续往下执行,简单来说就是 这个 过滤器方法调用一个servlet方法,仅此而已3.如果 在这个过滤器方法中,请求重定向,那么就是重新发一次请求,又会 重新从 过滤器链的 头走到 尾4.例如在,springsecurity的 自定义 formLogin 页面http.formLogin()// 开启表单认证

2022-04-04 19:27:30 1386

原创 springsecurity

SpringSecurity应用场景1. 用户登录, 传统基于web开发的项目的登录功能2. 用户授权, 在系统中用户拥有哪些操作权限3. 单一登录, 一个账号只能在同一时间只能在一个地方进行登录, 如果在其他地方进行第二次登录,则剔除之前登录操作4. 集成cas,做单点登录,即多个系统只需登录一次,无需重复登录5. 集成oauth2 ,做登录授权, 可以用于app登录和第三方登录(QQ,微信等), 也可以实现cas的功能...

2022-04-04 18:49:31 235

原创 request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别

在进行web开发时,跳转是最常见的,今天在这里来学习下2种跳转: 第一种是request.getRequestDispatcher().forward(request,response): 1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和request.ge...

2022-04-04 14:29:59 844

原创 ddd模式的简单理解

1.从上面2张图,可以直观的看出来,ddd可以调用的程度更大,上层可以直接调用下层的 全部层2.直接分析,ddd每层 都 放什么东西,和mvc的 放法有什么区别,知道了ddd每层放什么,又知道了每层 可以调下面 所有层,那么写代码,建立的包放哪,怎么建包,以及 哪个包 可以 调 哪些包的内容,就知道了,就可以放心写代码了,就行了DDD 代码架构层次上分为四层• api:用户接口层,向外提供服务• app:应用层,包含应用服务,负责用例流程调度,事务控制• domain:领域层,包含领域对象和..

2022-03-29 00:27:49 4369

原创 Hzero怎么将本地项目管理 访问,路由权限管理的

1.有三个远程服务,Eureka,网关,swagger2.本地服务 注册到 远程 eureka (服务名,ip地址)表3.项目运行4.Hzero平台验证环境1.系统工具(IAM权限表) (账号,服务(ip地址),api接口) ->权限表 (服务从 Eureka中那拿的)2.服务管理(目的在远程 网关 配置 路由表) (请求,路由路径)表,因为Eureka中有 (服务,ip)表,在 网关 注册 (服务,ip),所以给 网关配置,服务标识,和 断言路径,就可以知道 (请求,路由路径)表了最终就是

2022-03-28 23:57:52 682

原创 适配器设计模式

不直接执行 目标方法,用一个适配器去执行目标方法例如 mvc 的 HandlerAdapter,我们通过 处理器映射器拿到 handler之后,不是直接执行handler,而是 通过 这个handler 拿到 对应的 处理器适配器,用适配器 去 执行 handler适配器设计模式的优点作用:按照特定规则(HandlerAdapter 要求的规则)去执行 Handler.通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行....

2022-03-26 16:19:27 169

原创 http协议 和 tcp协议 数据传输类型

http协议传输数据 是 文本,效率更低,都是编码更简单都是 http协议请求,也是涉及字符串 -> 二进制的(也涉及编码解码)tcp协议传输数据 是 二进制,效率更高,都是编码更复杂springcloud 采用的就是 restapi 的 http协议传输,效率更低,都是编码更简单dubbo 采用的就是 tcp协议传输,效率更高,都是编码更复杂...

2022-03-26 15:35:47 1254

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除