- 博客(135)
- 资源 (37)
- 收藏
- 关注
原创 Java开发手册①
说明:这个变量是针对一个线程内所有操作共享的,所以设置为静态变量,所有此类实例共享此静态变量, 也就是说在类第一次被使用时装载,只分配一块存储空间,所有此类的对象(只要是这个线程内定义的)都可 以操控这个变量。5. 【强制】注意 Math.random() 这个方法返回是 double 类型,注意取值的范围 0≤x<1(能够 取到零值,注意除零异常),如果想获取整数类型的随机数,不要将 x 放大 10 的若干倍然后 取整,直接使用 Random 对象的 nextInt 或者 nextLong 方法。
2023-09-19 17:43:52
28
转载 阿里云的各种产品都是干什么的?
OCS (Open Cache Service):基于内部Tair,增加一层Proxy,支持海量小数据的高速访问。SLB (Server Load Balance):基于LVS和Tengine实现的4层和7层负载均衡,有。OSS(Open Store Service):对任意大小数据对象提供高可用,高可靠的海量存储服务。当然,阿里云提供的服务不止上面这些,而且会根据应用场景和用户需求继续丰富和完善产品体系。OTS(Open Table Service):海量(结构化)数据存储和实时查询服务。
2023-06-28 15:06:10
51
原创 mybatis-generator生成的代码如何用or处理多个并列的条件
这个 newAndCreateCriteria 其实也是先创建了一个example,然后创建了一个条件Criteria放在了list里。也就是插件设计的时候本身就支持多个条件or的。可以看到or的源码,它就是创建条件然后往list里放,再结合xml是可以满足需求的。平时一个条件时一般这么写。
2023-04-26 14:35:26
219
1
原创 技术新人成长(转正)指南
感想业务价值,技术难度兴奋->迷茫->步入正轨总结阶段目标是否完成需要继续努力的地方(业务上,技术上(需要在业务中慢慢点亮技能点))未来规划。
2022-10-30 22:40:43
246
原创 接口性能提升方法
0、缓存1、加索引、索引优化2、并行调远程接口3、批量操作数据库(避免太多小事务、大事务)4、非核心操作异步/MQ5、合适的锁粒度6、合理优化代码6.1 逻辑优化 -> 方便使用其他优化手段6.2 压缩不必要的字段,减少序列化、反序列的时间,也能减少传输时间。6.3...
2022-05-18 17:29:58
306
原创 java内存中分页,分批方法
方法一1、批量方法接口定义public interface BatchAddCallback<T> { Integer batchAdd(List<T> list);}2、分页方法实现 @Override public Integer batchAdd(List list, BatchAddCallback callback) { if (list.size() <= BATCH_MAX_SIZE) {
2022-04-26 10:23:43
1177
原创 上线清单梳理
一、发布内容1.1 业务变更业务视角修改了哪些内容1.2 系统变更系统维度修改了那些应用、开了那些分支,以及相关人员。1.3 依赖变更主要包含外部系统的依赖,非本域依赖依赖的外部的系统1.4 发布依赖/顺序若有外部域系统依赖,发布顺序也需要评估外部域相关系统系统 -> 执行人 -> 顺序1.5 回滚依赖/顺序评估回滚影响面,确定回滚顺序,通知相关上下游,并在发布群进行报备。系统 -> 执行人 -> 顺序二、其他变更2.1..
2022-04-12 10:46:57
773
原创 详细设计模板
一、概述1.1 术语1.2 目标1.2.1 业务背景和目标1.2.2 系统目标二、业务流程分析2.1业务边界2.2 整体业务流程2.3业务用例三、整体方案分析3.1 系统整体架构3.2 领域模型设计3.3 数据模型设计3.4 应用系统协作关系四、接口设计五、详细改造点分析5.1 改造点15.2 改造点2六、测试建议七、稳定性分析及变更三板斧7.1 新增调用和调用量级业务量级或者本次改造涉及的新增系统调..
2022-04-12 10:32:33
658
原创 越权漏洞风险及解决方案
1、越权分类常见越权有水平越权、垂直越权和数据越权。1.1 水平越权用于A访问接口通过修改接口的参数操作了用户B的数据。比如查询订单列表接口,通过传递别人的userId查询别人的订单列表。这种问题出现的原因是接口直接使用用户传递的参数做租户隔离,并没有拿用户的参数与登录信息做对比,或者没有取登录信息里的用户信息做业务逻辑。解决办法:用户信息userInfo从登录信息里取。1.2 垂直越权用户A访问了超管接口/没有权限的接口。解决办法:做功能码鉴权,也就是做权限限制。可以为每个接口定义一个
2022-03-22 16:26:38
12064
转载 OpenTracing的使用实例(Java)
构件组织OpenTracing API的Java构件如下:opentracing-api:主要的API,无其他依赖。 opentracing-noop:为主要API提供无意义实现(NoopTracer),依赖于opentracing-api。 opentracing-util:工具类,例如GlobalTracer和默认的基于ThreadLocal存储的ScopeManager实现,依赖于上面所有的构件。 opentracing-mock:用于测试的mock层。包含MockTracer,简单的将
2021-12-23 16:57:24
1315
1
原创 MAC 设置多个SSH
ssh-keygen -t rsa -C '526473586@qq.com' -f ~/.ssh/github_id_rsaHost gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/gitlab_id-rsa# githubHost github.com HostName github.com PreferredAuthentic...
2021-06-21 11:54:38
169
原创 jvm主要组成部分及其作用
1.类加载器(Class Loader):加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是有Exectution Engine 负责的。2.执行引擎(Execution Engine):也叫解释器,负责解释命令,交由操作系统执行。3.本地库接口(Native Interface):本地接口的作用是融合不同的语言为java所用4.运行时数据区(Runtime Data Area):...
2021-02-18 10:47:10
566
原创 弄懂 JRE、JDK、JVM 之间的区别与联系
其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云。本篇不会讲述 jvm 底层是如何与不同的系统进行交互的,而主要理清楚三者之间的区别,搞清楚我们写的 xxx.java 文件是被谁编译,又被谁执行,为什么能够跨平台运行。首先,我们分别对这三者进行阐述。JVM:英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的.
2021-02-18 10:44:32
193
原创 Java 日期、时间类,日期、时间的格式化
https://www.cnblogs.com/chy18883701161/p/10854547.html
2021-02-10 14:49:40
113
转载 SpringCloud 自定义ribbon路由实现灰度发布
https://blog.csdn.net/h_sn9999/article/details/103356352?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
2021-02-07 16:18:08
397
转载 基于核心日均几千万笔的交易量,新核心架构如何设计才能满足?
https://www.talkwithtrend.com/Question/436505
2021-02-07 14:52:43
105
转载 JDBC中的——PreparedStatement 预编译原理
https://blog.csdn.net/qiaojiangsong/article/details/51721501
2021-02-07 13:44:41
199
1
转载 mybatis 的懒加载原理
https://blog.csdn.net/shfqbluestone/article/details/52888144
2021-02-07 13:35:47
216
1
原创 mysql通过参数构建临时表
select 'hehe' as aa, 'haha'as bb from dual以上数据可以做临时表左连接另外一张表,然后出查询结果。这样参数如果查询不到的可以原样返回(通过ifnull处理空字段),对于批量查询非常有意义。...
2020-12-17 16:35:47
780
转载 springBoot异步执行方法@Async
1.什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。2.如何实现异步调用?多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。在非spring目项目中我们要实现异步调用的就是使用多线程方式,可以自己实现Runable接口或者集成Thread类,或者使用jdk1.5以上提供了的Executors线程池。3.举例说明:① maven依赖:.
2020-08-27 11:16:57
872
原创 Springboot常用的设置
# 端口server.port = 8080# 应用名spring.application.name = cloud-three-code# 启用编码spring.http.encoding.enabled = true# 缺省编码(这里只是在客户端没设置编码时起效,如果要强制编码,请配置force)spring.http.encoding.charset = UTF-8# 时区(也可以使用fastjson,就不用配置时区了。不配置时区,接收时间参数时会少8个小时。)spring.jac.
2020-07-17 17:32:55
384
转载 面向对象编程,再见!
作为程序员,你是使用函数式编程还是面向对象编程方式?在本文中,拥有 10 多年软件开发经验的作者从面向对象编程的三大特性——继承、封装、多态三大角度提出了自己的疑问,并深刻表示是时候和面向对象编程说再见了。本人个人观点,不合理的使用面相对象的特性,会导致一些严重的后果,很多人不以为然,或者天然认为是正常的,这值得每个Java开发者思考。另一方面,任何语言都有缺陷,都有擅长的地方,合理的运用语言...
2020-04-24 10:51:54
291
原创 git 操作
mkdir:XX (创建一个空目录 XX指目录名) pwd:显示当前目录的路径。 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add XX 把xx文件添加到暂存区去。 git commit –m “XX” 提交文件 –m 后面的是注释。 git status 查看仓库状态 git diff XX 查看XX文件修改了那些内容 gi...
2020-04-22 16:15:54
147
原创 try catch finally 中包含return的几种情况,及返回结果
第一种情况:在try和catch中有return,finally中没有return,且finally中没有对try或catch中要 return数据进行操作的代码,这种情况也是最好理解的。第二种情况:在try和catch中有return,finally中没有return,但finally中有对try或catch中要 return数据进行操作的代码要返回的数据是基本数据类型还是引用数据类型,...
2020-04-21 18:27:20
532
转载 SpringMVC之RequestContextHolder分析
SpringMVC之RequestContextHolder分析最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC提供的RequestContextHolder遂去分析一番,并借此对SpringMVC的结构深入了解一下,后面会再发文章详细分...
2020-04-15 10:06:14
302
原创 SpringBoot定时任务@EnableScheduling
一、定时任务作用?定时任务相当于闹钟在什么时间做什么事情(执行什么命令/脚本)二、举例说明1、pom.xml中导入必要的依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...
2020-04-12 10:13:21
758
1
原创 nginx基础教程
一.概述什么是nginx?Nginx (engine x)是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端...
2020-03-22 18:57:15
316
原创 Linux学习3:用户身份与文件权限
用户身份与能力useradd 创建新用户password 后跟用户名,设置该用户的密码groupadd 创建用户组usermod 修改用户信息-c 备注; -d -m 指定家目录;-e到期时间;-g变更组;-G变更拓展组;-L禁止登陆;-U允许登陆;-u修改uid。userdel -rf 删除用户文件权限与归属文件类型-普通文件;d目录;l链接文件;b块设备文件;c字符设...
2020-03-22 10:58:39
178
原创 Linux学习2:Vim编辑器
输入输出重定向man bash > readme.txt 清空写入文件。echo 你好 >> readme.txt 追加到文件。管道命令符grep “/sbin.nologin” /etc/passwd | wc -l 统计有多少不能登录的ls -l /etc | more 翻页列举文件。echo ''mypasswd" | passwd --stdin...
2020-03-22 08:03:17
155
毕业论文在线虚线社区系统asp.net实现BBS
2010-06-14
在线虚拟社区asp.net实现BBS源码
2010-06-14
"一事一议"政府部门之间项目审批应用系统源码
2010-01-08
.net基础教程PPT
2009-12-16
《我的收藏》能不能出个按照收藏时间进行展示的tab页?
2023-03-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人