暂无个人介绍
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
通过课程学习与实战项目,熟练掌握Python的语法知识与编程技能,具备Python语言的函数、面向对象、异常处理等能力,常用开发框架的实际应用和开发能力,具备使用,掌握Python数据分析三剑客Matplotlib、Numpy、Pandas的概念与应用场景,掌握利用Python语言从数据采集到分析的全流程相关知识。
能力说明:
能够开发出高质量的代码。能够熟练使用Golang的高级特性,各种应用框架和测试框架。
能力说明:
掌握企业中如何利用常见工具,进行前端开发软件的版本控制与项目构建和协同。开发方面,熟练掌握Vue.js、React、AngularJS和响应式框架Bootstrap,具备开发高级交互网页的能力,具备基于移动设备的Web前端开发,以及Node.js服务器端开发技能。
能力说明:
熟练掌握Docker各类高级特性,包括容器数据卷、DockerFile构建等;熟练使用Docker封装MySQL、Redis、Tomcat、Apache等镜像,并可在公有云或私有云部署并保持稳定运行。
能力说明:
熟悉微服务常用开放框架,理解Spring、Spring Boot,以及Spring Cloud的概念和不同,对Spring Cloud Alibaba有较为全面的认知。对Istio具备基础运维能力,掌握基本组件的知识。
能力说明:
熟练掌握Linux常用命令、文件及用户管理、文本处理、Vim工具使用等,熟练掌握企业IP规划、子网划分、Linux的路由、网卡、以及其他企业级网络配置技术,可进行Web服务器(Nginx),以及数据库(My SQL)的搭建、配置、应用,可根据需求编写Shell脚本,通过常用工具进行linux服务器自动化运维。
能力说明:
掌握Java开发环境下所需的MySQL高级技巧,包括索引策略、innodb和myisam存储引擎,熟悉MySQL锁机制,能熟练配置MySQL主从复制,熟练掌握日常SQL诊断和性能分析工具和策略。可对云数据库进行备份恢复与监控、安全策略的设置,并可对云数据库进行性能优化。掌握主要NOSQL数据库的应用技术。
阿里云技能认证
详细说明
2024年01月
2023年06月
2022年02月
2022年01月
21天重复相同的学习行为可帮助养成长期学习的好习惯
1.kibana discover 增加列和删除列
导出CSV
管理->告警和洞见->Reporting->下载CSV
2.lens
3.dashboard
4.eCommerce
心得: kibana可视化功能太强大了,还有机器学习的2个功能以后也要研究一下:异常检测、数据帧分析
实验步骤 maven下载可改为3.8.8或3.9.2版本,其余步骤都很顺利 wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.2/binaries/apache-maven-3.9.2-bin.tar.gz tar -zxvf apache-maven-3.9.2-bin.tar.gz -C /usr/local/ && mv /usr/local/apache-maven-3.9.2/ /usr/local/maven
java源代码
package test; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.UUID; import redis.clients.jedis.Jedis; import redis.clients.jedis.Tuple; public class GameRankSample { static int TOTAL_SIZE = 20; public static void main(String[] args) { //Redis数据库连接地址 String host = "xxxxxxxxxx.m.cnhz1.kvstore.aliyuncs.com"; //连接密码 String password = "password"; int port = 6379; Jedis jedis = new Jedis(host, port); try { String authString = jedis.auth(password); if (!authString.equals("OK")) { System.err.println("AUTH Failed: " + authString); return; } //Key(键) String key = "游戏名:奔跑吧,阿里!"; //清除可能的已有数据 jedis.del(key); //模拟生成若干个游戏玩家 List playerList = new ArrayList(); for (int i = 0; i < TOTAL_SIZE; ++i) { //随机生成每个玩家的ID playerList.add(UUID.randomUUID().toString()); } System.out.println("输入所有玩家 "); //记录每个玩家的得分 for (int i = 0; i < playerList.size(); i++) { //随机生成数字,模拟玩家的游戏得分 int score = (int)(Math.random()*5000); String member = playerList.get(i); System.out.println("玩家ID:" + member + ", 玩家得分: " + score); //将玩家的ID和得分,都加到对应key的SortedSet中去 jedis.zadd(key, score, member); } //输出打印全部玩家排行榜 System.out.println(); System.out.println(" "+key); System.out.println(" 全部玩家排行榜 "); //从对应key的SortedSet中获取已经排好序的玩家列表 Set scoreList = jedis.zrevrangeWithScores(key, 0, -1); for (Tuple item : scoreList) {
System.out.println("玩家ID:"+item.getElement()+", 玩家得分:"+Double.valueOf(item.getScore()).intValue()); }
//输出打印Top5玩家排行榜 System.out.println(); System.out.println(" "+key); System.out.println(" Top 玩家"); scoreList = jedis.zrevrangeWithScores(key, 0, 4); for (Tuple item : scoreList) {
System.out.println("玩家ID:"+item.getElement()+", 玩家得分:"+Double.valueOf(item.getScore()).intValue()); } //输出打印特定玩家列表 System.out.println(); System.out.println(" "+key); System.out.println(" 积分在1000至2000的玩家"); //从对应key的SortedSet中获取已经积分在1000至2000的玩家列表 scoreList = jedis.zrangeByScoreWithScores(key, 1000, 2000); for (Tuple item : scoreList) {
System.out.println("玩家ID:"+item.getElement()+", 玩家得分:"+Double.valueOf(item.getScore()).intValue()); } } catch (Exception e) { e.printStackTrace(); }finally{ jedis.quit(); jedis.close(); } } }
执行结果 mvn clean package assembly:single -DskipTests java -classpath target/demo-0.0.1-SNAPSHOT.jar test.GameRankSample
**阿里云 Redis 主要适用于需要高速数据读写的应用场景,通常适用于以下几个场景: ** 会话缓存 Redis 可以作为会话缓存来存储用户登录信息、浏览历史等数据,以避免频繁地查询数据库。这种场景下,Redis 可以采用内存数据库方式,实现快速存储和读取数据,同时也可以设置数据过期时间,以保障数据的安全性。
计数器 Redis 支持对 key 的操作,因此可以将 Redis 用于计数器场景,例如统计网站的访问量、商品的点击量等数据。通过 Redis 提供的自增、自减等操作,可以快速地对数据进行累加和更新。
地理位置 Redis 支持地理位置的存储和查询,可以用于实现附近的人、地点推荐等功能。通过 Redis 的地理位置相关命令,可以快速地查询范围内的位置信息,并进行排序和排名。
消息队列 Redis 是一个支持 Pub/Sub 模型的消息队列系统,可以用于实现异步处理和分布式任务等场景。通过 Redis 的发布、订阅机制,可以实现不同服务之间的消息传递和通信。
缓存加速 Redis 可以作为后端服务的缓存加速,提升数据存储和访问的效率。例如将数据库中常用的数据缓存到 Redis 中,可以减少数据库的查询次数,从而提升性能。同时,通过 Redis 提供的持久化功能,也可以保证数据的安全性。
总之,阿里云 Redis 在实时性要求高、数据量大且需要频繁读写的场景下表现优异。在选择使用 Redis 时,需要充分考虑自身业务需求,并针对具体场景进行优化和配置,可以发挥 Redis 的最佳性能。