- 博客(21)
- 收藏
- 关注
原创 JqGrid完整例子,借花献佛
width: 100, },{ name:'property', index:'property', width: 100, },{ name:'name', index:'name', width: 100, ...
2021-08-09 15:52:26
383
原创 Jenkins - 一篇就能上手 Jenkins 自动化部署
unzip apache-maven-3.8.1-bin.zip # 配置环境变量 vim /etc/profile 输入我们自己对应的 Maven 安装目录位置即可 然后保存后,重新加载环境变量配置文件以及验证 Maven 是否生效 mvn -version 注意:如果出现版本,代表 Maven 环境安装成功! 四、安装 Tomcat 环境 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8..
2021-08-09 15:51:20
231
原创 Jedis入门教程
引入依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId>
2021-08-09 15:50:08
287
原创 Java面试题整理《集合篇,腾讯课堂图灵学院
集合就是一个可变长度的用来存放数据的容器,准确的说是存放数据对象引用的容器,集合类存放的都是对象的引用,而不是对象的本身(不能存储基本数据类型)。集合类存放于 Java.util 包中,主要有 3 种:set、list和 map。 1. Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 2. Iterator:迭代器,可以通过迭代器遍历集合中的数据 3. Map:是映射表的基础接口 集合和数组的区别 数组是固定长度的;集合可变长度的
2021-08-09 15:45:30
617
原创 《吃透MQ系列,图灵学院和咕泡学院
再返过来思考 MQ 的所有应用场景,就不难理解 MQ 为什么适用了?因为这些应用场景无外乎都利用了上面两个特性。 举一个实际例子,比如说电商业务中最常见的「订单支付」场景:在订单支付成功后,需要更新订单状态、更新用户积分、通知商家有新订单、更新推荐系统中的用户画像等等。 引入 MQ 后,订单支付现在只需要关注它最重要的流程:更新订单状态即可。其他不重要的事情全部交给 MQ 来通知。这便是 MQ 解决的最核心的问题:系统解耦。 改造前订单系统依赖 3 个外部系统,改造后仅仅依赖 MQ,而且后续业务再扩展(比
2021-08-08 19:24:40
828
原创 《剑指offer刷题笔记(5),Java开发教程
状态表示:f[i][j]表示p从j开始到结尾,是否能匹配s从i开始到结尾 状态转移: 如果p[j+1]不是通配符'*',则f[i][j]是真,当且仅当s[i]可以和p[j]匹配,且f[i+1][j+1]是真; 如果p[j+1]是通配符'*',则下面的情况只要有一种满足,f[i][j]就是真; f[i][j+2]是真;这这里表示0个p[j] s[i]可以和p[j]匹配,且f[i+1][j]是真; 第1种情况下的状态转移很好理解,那第2种情况下的状态转移怎么理解呢? 最直观的转移方式是这
2021-08-08 19:23:31
168
原创 《剑指offer刷题笔记(4),字节Java高工面试
思路 (模拟 ) O ( n ) O(n) O(n) 我们定义一个空栈st,然后模拟这个过程。 假设我们已经处理了出栈序列中的前i-1个数,现在要让popV[i]出栈。如果popV[i]不在栈中,我们就要将入栈序列pushV[i]中的若干个数压进栈中,直到popV[i]入栈。 如果当前要出栈的popV[i]元素在栈首,那么我们将其弹出。 如果当前要出栈的popV[i]元素不在栈首,那么原问题无解。 最后判断st中元素是否为空,为空则表示当前出栈序列可取。 时间复杂度分析 遍历整个出栈序列的时间
2021-08-08 19:22:23
153
原创 《剑指offer刷题笔记(3),4面阿里拿到P7Offer
请问该机器人能够达到多少个格子? 样例1 输入:k=7, m=4, n=5 输出:20 样例2 输入:k=18, m=40, n=40 输出:1484 解释:当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。 但是,它不能进入方格(35,38),因为3+5+3+8 = 19。 注意: 0<=m<=50 0<=n<=50 0<=k<=100 思路 (BFS)、 O ( n m ) O
2021-08-08 19:21:12
171
原创 《Spring实战,Java最新面试题答案解析
<context:property-placeholder location=“classpath*:redis.properties”/> ④编写Redis工具类:RedisManager,注入RedisTemplate @Data public class RedisHelper..
2021-08-08 19:20:05
122
原创 《SpringCloud超级入门,【干货
编写启动类,代码如下。 @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } 启动类使用了 @SpringBootApplication 注解,这个注解表示该类是一个 Spring Boot 应用。直接运行 App 类即可启动,启动成功后在控制台输出信息,默认端口是...
2021-08-08 19:18:53
253
原创 《SpringCloud超级入门(1),缓存+一致性哈希+分布式面试题
@EnableConfigurationProperties(UserPorperties.class) public class UserAutoConfigure { @Bean @ConditionalOnProperty(prefix = "spring.user", value = "enabled", havingValue = "true") public UserClient userClient(UserPorperties userPorperties) { return
2021-08-08 19:17:44
224
原创 《JVM系列,视频百度云
那么,如果想要让一个Java程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令才可以。 简单来说,JVM中的执行引擎充当了将高级语言翻译为机器语言的译者。 执行引擎的工作流程: 执行引擎在执行的过程中究竟需要执行什么样的字节码指令完全依赖于程序计数器。 每当执行完一项指令操作后,程序计数器就会更新下一条需要被执行的指令地址。 当然方法在执行的过程中,执行引擎有可能会通过存储在局部变量表中的对象引用准确定位到存储在Java堆区中的对
2021-08-08 19:16:38
716
原创 Java精选面试Spring全家桶,什么是中间件?
4、什么时候使用中间件 选择中间件的时候,一定是业务的驱使,项目的驱动,一定要思考到底要不要使用,不要盲目的选择与跟从,如果使用不当,则会造成学习成本的浪费、人员结构的复杂化、维护和服务器成本的加剧。 MySQL其实就是一个应用广泛的中间件。 二、什么是协议 1、所谓协议 计算机底层操作系统和应用程序通讯时共同遵守的一组规定,只有遵循共同的约定和规范,系统和底层操作系统之间才能相互交流。 和一般的网络应用程序的不同之处是,协议主要负责数据的接收和传递,所以性能比较高。 协议对数据格式和计算机
2021-08-07 06:32:03
516
原创 Java算法面试题及答案pdf,秀
3、while else 语句 4、try except else 语句 四、类相关操作 1、类属性 / 对象属性动态绑定 2、@property 3、自定义异常 五、函数相关操作 1、函数参数类型标注 2、函数返回值类型标注 写在前面 ======== Hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 哈哈,没错就是我,我又来写“bug”了!近期和大家分享了几篇有关Python基础入门和进阶的文章,帮助了很多小伙伴了解和学习到了很多的Python的知识和技术,在这里再和大家来一个传送门,有想学
2021-08-07 06:30:47
285
原创 Java算法面试题及答案pdf,tomcat优化
==分割线========= 以上是大背景,中间的过程省略,直接跟各位说下目前我得到的结论: 1、首先是为什么线程不释放的问题? 简单说下我验证的Tomcat(7.0.54)线程池大概的工作机制 Tomcat启动时如果没有请求过来,那么线程数(都是指线程池的)为0; 一旦有请求,Tomcat会初始化minSapreThreads设置的线程数; Tomcat会停止长时间闲置的线程。Tomcat还有一个参数叫maxIdleTime: 其实从这个参数解释也能看出来Tomcat会停止闲置了超过一定时间的线程的,这
2021-08-07 06:29:30
157
原创 Java程序设计基础知识总结,漫画编程:Java如何在二叉树中进行添加
使用代码 <pre style="margin: 0px; padding: 8px 0px 6px; max-width: 100%; box-sizing: border-box; word-wrap: break-word !important; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: 0.544px;
2021-08-07 06:28:07
140
原创 Java程序员面试算法宝典pdf,刷到血赚!Alibaba内部出品
深入浅出Kubernetes:理论篇 ###1.1 这么理解集群控制器,能行! 1. 大图 2. 控制器原理 3. 简易的冰箱 4. 统一入口 5. 控制器 6. 控制器管理器 7. Shared Informer 8. List Watcher 9. 举例 10. 服务控制器 11. 路由控制器 12. 结束语 ###1.2 集群网络详解 1. 鸟瞰 2. 集群网络搭建 3. 通信 ###1.3 集群伸缩原理 1. 节点增加原理
2021-08-07 06:26:50
601
原创 Java程序员面试笔试真题与解析,拿捏了
/* ---------------- Constants -------------- */ /** * HashMap的最大容量 */ private static final int MAXIMUM_CAPACITY = 1 << 30; /** * 默认容量 */ private static final int DEFAULT_CAPACITY = 16; /** * 数组最大长度 ...
2021-08-07 06:25:34
401
原创 Java程序员面试笔试宝典,靠着这份JAVA核心面试知识整理(PDF
Spring特点 Spring核心组件 Spring常用模块 Spring主要包 Spring常用注解 Spring第三方结合 Spring IOC原理 Spring APO原理 Spring MVC原理 Spring Boot原理 JPA原理 Mybatis缓存 Tomcat架构 07 微服务 服务注册发现 API网关 配置中心 事件调度(kafka) 服务跟踪(starter-sleuth) 服务熔断(Hystrix) API管理 08 Netty与RPC Netty原理 Netty高性能.
2021-08-07 06:24:14
775
原创 Java程序员面试笔试宝典,重磅分享!高性能架构学习路线图
(3)透明性 - 隐藏系统的复杂性,并将其显示为单个实体/应用程序。 1.3 分布式应用的挑战 (1)竞争条件 - 两个或多个机器尝试执行特定任务,实际上只需在任意给定时间由单个机器完成。例如,共享资源只能在任意给定时间由单个机器修改。 (2)死锁 - 两个或多个操作等待彼此无限期完成。 (3)不一致 - 数据的部分失败。 1.4 Zookeeper相关笔记 ZK 手写笔记(1):概述+CPA+环境搭配+一致性协议+基本使用 ZK 手写笔记(2):源码解析+应用场景 二、N.
2021-08-07 06:22:52
311
原创 Java程序员面试笔试宝典百度云,【计算机网络 22
1、基本特点 TCP 是面向连接的传输层协议,UDP面向无连接 每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一) TCP 提供可靠交付的服务(持续交付) TCP 提供全双工通信(信道双向传输) 面向字节流(传送最小单位为字节,即八位) 上图可以看出TCP传输是如何面向字节流的,具体细节后面继续解析 2、TCP连接基于Socket TCP 把连接作为最基本的抽象,每一条 TCP 连接有两个端点 TCP 连接的端点不是主机,不
2021-08-07 06:21:34
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅