- 博客(85)
- 资源 (12)
- 收藏
- 关注
原创 国内首个AI编程工具字节Trae,对标Cursor,用着真心不错
3月3号中国首个AI原生集成开发环境(AI IDE)Trae 国内版正式上线,配置Doubao-1.5-pro,并支持切换满血版DeepSeek R1、V3模型,让编程速度起飞。AI工具目前对于小项目还可以,比如微信小程序,小游戏的,但对于大型项目,可能还只是辅助作用,但是对于程序员来说接受AI确实比之前开发效率提高几倍不止。Trae是由字节团队开发对标的是Cursor,功能基本一致,但是他是免费的,用着不香么?Builder模式可以直接根据需求描述开发代码,并自动创建文件,对于小白来说简直是福音。
2025-03-06 18:06:46
653
原创 Tomcat调优
Tomcat默认大小不修改的话,我们的生产上默认堆事2G, 但是老年代只有83M,这么小的内存就会导致频繁的Full GC导致系统卡顿,存取大对象甚至会导致内存溢出,所以需要Tomcat调优
2023-12-23 07:00:00
1409
原创 网络请求随生命周期自动终止-Lifecycle实践
Lifecycle的目的是用来监听Activity和Fragmet的生命周期的变化,在生命周期的拥有者和生命周期的观察者之间建立一种联系,当生命周期拥有者生命周期改变的时候,观察者会收到对应的通知,所以可以可方便的判断生命周期的状态。当然也可以不适用Lifecycle,而是直接在activity或Fragment的的生命周期的回调里面处理各种事情,使用Lifecycle的目的就是解耦。Lifecycle中需要使用的类:LifecycleObserver:Lifecycle观察者LifecycleOwn
2021-07-02 23:34:35
503
原创 网络求情重试-RetryWhen
项目vaue你123电脑太瘦哈哈234一个具有注脚的文本。1 一个具2asdadfadsfpublic void test注脚的解释 ↩︎注脚的解释 ↩︎
2021-07-01 23:55:44
378
原创 Android 最实用的Room入门
文章目录一. 简介与导入二 . 应用1. 利用注解entity定义实体类2. 定义Dao,用于操作数据,进行增删改查3. 定义database4. 数据库的升级与降级5. 表关联三. 其他可能会用的一点技巧TypeConverterEmbeddedrxjava2一. 简介与导入Andorid官方中推荐Room代替SQlite,所以新的项目中直接舍弃了以前用的第三那方框架greenDaoRoom由三部分组成,并且用三个注解标注:Entity: 这个注解表示的是实体类,代表的是数据库中的表,每一个实体类
2021-06-04 00:30:59
851
1
原创 Hive列转行与行转列
行转列:行转列其实就是把多行的数据连接在一起,放到一列里面,所用的函数是连接函数concat(xx,xx) 连接到一起concat_ws(separator, str1, str2,…) 这个多了一个separator分隔符,就是两个字符串之间用什么隔开collect_set() 这个表示的是把某个字段进行去重汇总,产生一个array类型的字段比如下面表的数据name constellation blood_type孙悟空 白羊座 A老王 射手座 A宋宋 白羊座 B
2021-03-24 23:59:34
493
原创 Spark 并行度和分区的关系
合理设置并行度可以充分利用集群的资源,加快运行速度。官方给的建议是设置你并行度是你集群所有core的2到3倍。比如说你的集群有50个Executor,每一个executor有3个core,那就是总共150个core,2到3倍就是300到450的并行度。这样设置的目的是,可以充分利用集群资源,如果你的并行度正好等于总的内核数的话,在集群中可能会有的taks执行的数据比较少,很快就完了,但是有的数据多要好一会而,这个执行结束的任务需要一直等着慢的任务执行完,这就浪费了那个执行快的资源,如果设置了2到三倍的话,快
2020-11-22 01:01:38
2588
原创 MYSQL 50题其三
查询没有学全全部课程的同学其实就是查询学生学习的课程的总数和总的课程总数不相等的学生SELECT s.*FROM student sLEFT JOIN score scON s.s_id = sc.s_idGROUP BY s.s_id HAVING COUNT(s.s_id) != (SELECT COUNT(1) FROM course)结果:查询至少有一门课与学号为"01"的同学所学相同的同学的信息这个题目可以理解为先找到01同学学习的总课程,其他的学生学的课程只有.
2020-09-25 00:27:39
125
原创 Redis面试知识点
NOSQL: Not only SQL,不只是数据库,泛指非关系型数据库,比如redis。大数据的3V + 3高: 3V:海量Velum,多样Variety 实时Velocity3高:高并发 高可扩 高性能Redis: Remote Dictionary Server 远程字典服务。是一个开源的,使用C编写的,支持网络、可基于内存亦可以持久化的日志型,key-value数据库,并提供了多钟语言的支持。Redis 事务: redis事务的本质是一组命令的集合,一个事务的所有命令都会被序列化,在事
2020-09-15 23:54:14
577
原创 MYSQL 50题其二
查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩-- (包括有成绩的和无成绩的)平均成绩 这个要用到一个函数AVG,这个是求平均值的函数,当然前提是要分组,所以根据学生ID分组之后求平均值即可,当然那些全部缺考的同学也要统计出来:SELECT s.*, ROUND(AVG(sc.s_score),2) AS '平均成绩'FROM student sLEFT JOIN score scON s.s_id = sc.s_idGROUP BY s.s_id HAVING AVG(sc.s.
2020-09-15 01:20:27
450
原创 MYSQL 50题其一
作为一个优秀的开发,SQL基本快忘干净了,这真是一个罪过!以后要用到了,每天学一点,慢慢的也会是SQL Boy!先了解什么是join(inner join),left join,right join,full join,union, union alljoin内连接,根据相同的键使得两个表连接起来,取得是交集,即两个表都有这个键的数据left join:左连接,两个表以左边的表为基准取出连接的数据,如果右边表的数据没有匹配的,那么右边的数据为空也会返回right join: 有连接,以右边的表为基准
2020-09-13 22:23:12
127
原创 MapReduce知识点一
文章目录MapReduce 优缺点MapReduce流程序列化MapReduce 并行处理改变切片的大小InputFormat分区CombinerMapReduce 优缺点MapReduce 分布式运算程序的编程框架优点:使分布式编程变得简单,高容错性,适合PB级以上的数据处理缺点: 不适合实时计算MapReduce流程客户端submit前,获取待处理的信息,根据配置生成任务规划,比如有多少个maptask等。客户端提交信息到yarn,提交的信息包括job的配置,jar包等。各个节点上启动
2020-07-07 16:09:19
407
原创 Hadoop-理解yarn
YARN 集群也分为Master/Slave架构,主要由ResourceManager,NodeManager, ApplicationMaster,Container等组成。ResourceManager 全局资源管理器,负责整个系统的资源管理分配和任务调度。ResourceManager包含Scheduler调度器和应用程序管理器Application mananger。调度器只是负责资源的分配,资源分配的单位是container,应用程序管理器负责管理整个系统中所有应用程序,包括应用程序提交、与
2020-06-19 09:41:32
231
原创 Hadoop之HDFS
HDFS 全称 Hadoop Distributed File System - Hadoop分布式文件系统,是Hadoop项目的核心子项目,对海量数据进行进行存储与管理HDFS存储块为128M现在HDFS的block的默认大小为128M。 寻址时间指的是在HDFS中,找到目标block的时间。如果block越大,寻址时间就越短,因为NameNode中存储的元数据就越少,但是明显传输时间会就变大,反之,寻址时间就越长。通常MapReduce中每一个任务只会处理一个块,如果block太大也会影响任务的
2020-06-18 09:26:19
269
原创 Hbase搭建遇到得问题-regionServer连接不上master
今天在搭建云服务器上搭建hbase集群的时候遇到了一个问题,regionServer怎么都连不上master报的错误就是连不上主机vm_0_11_centos,端口是16000,这个端口是是master默认绑定的肯定启动了,用命令扫描一下也知道 netstat -tlunp ,但是发现运行的是IP是127.0.0.1,这个就很蛋疼了,为什么呢?稍微一思索 报错的是主机名叫做vm_0_11_centos,这个hostname是我买服务器自带的没有改过,在etc/hosts下面一看就发现了了这个绑定的是12
2020-05-19 18:57:52
1835
原创 腾讯云上搭建kafka,遇到的问题
在腾讯云搭建kafka集群的时候,一定要注意区分内网和外网,一定要注意区分,一定要注意区分,重要的事情说三遍,listeners=PLAINTEXT://xxx:9092 这个是内网ip,advertised.listeners=PLAINTEXT://xxx.xx.x.x.:9092这个是外网ip,不要问我问什么,我不会告诉你这个玩意花了我两个小时的时间才搞通的...
2020-05-19 18:45:52
758
2
原创 synchronized与ReentrantLock
synchronized是独占锁,可重入,加锁和解锁过程自动进行,易于操作。但是它自己的局限性:不能中断一个正在获取锁的线程,意思是当一个线程想要获取一个已经被其他线程持有的锁的时候就会发生阻塞,如果持有锁的线程一直不释放,那么线程就会一直等下去,即便调用interrupt也不行。如果我想等一会,还没拿到锁,我就不等了,那应该怎么办呢? 可以用ReentrantLock,当然是用起来会比synchronized要麻烦一点,必须手动加锁lock,执行完之后手动释放锁unlock。还有其他的方法:try
2020-05-11 18:10:34
207
原创 Shell最后补充
1.数组:shell中也存在数组的概念,不过只有一维数组的感念,不支持多维数组,初始化不用指定数组的大小,下标也是从0开始。shell中的数组用括号来表示,元素用空格隔开。比如[root@VM_0_11_centos shell]# array=(1 2 3)[root@VM_0_11_centos shell]# array[0]=4[root@VM_0_11_centos shell...
2020-04-27 00:00:17
219
1
原创 Shell基础学习总结项目-定时备份
shell基础学完了,现在做一个任务,定时备份某一个目录下的文件,这个需求很常见,为了防止一些文件的丢失或者损毁,我们都应该养成备份的好习惯。比如说 将 /root/training/shell/data/log 这个目录下的文件压缩打包之后定时备份到/root/training/shell/data/backup这个目录下,备份的文件要以时间加上backup作为名字,下面开始:第一步要看源...
2020-04-25 22:47:38
251
原创 Shell编程-函数
Shell中的函数分为两种,一种是系统函数,一种是自定义函数系统函数: basename,获取最后的文件名,如果第二个参数加上后缀就会去掉后缀[root@VM_0_11_centos shell]# basename /root/training/shell/shell_for.shshell_for.sh[root@VM_0_11_centos shell]# basename /roo...
2020-04-24 23:39:36
211
原创 shell-循环
接上一篇shell运算符接着往下说,shell循环:shell循环有三种,一种是for循环,一种是while循环,还有一种是until循环,循环体中和java类似,可以使用break调出当前循环,continue继续下一次循环。for循环for循环以for开始,循环体在do和done之间for循环有两种各式,一种是带in,一种是类似java的for循环:比如说输出0到10之间的整数,给...
2020-04-23 22:57:19
2650
原创 shell运算符-数学运算,关系运算,字符串运算,文件检测运算
Shell中是不支持简单数学运算的,比如这样:[root@VM_0_11_centos ~]# rest=10+10[root@VM_0_11_centos ~]# echo $rest10+10但是我们可以加上命令使其支持,在shell中有三种弄方法可以支持简单的数学运算:使用$(())这个$后面是两个小括号,一个小括号不对:[root@VM_0_11_centos ~]# ...
2020-04-23 00:25:21
491
原创 Shell编程基础及变量
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动,挂起停止甚至编写一些程序。Shell 处在内核与外层应用程序之间,起着协调用户与系统的一致性、在用户与系统之间进行交互的作用。图 1 是 Linux 系统层次结构图,Shell 接收用户输入的命令,并把用户的命令从类似 abed 的 ASCII 码解释为类似 0101...
2020-04-22 09:10:53
154
原创 Linux值curl基本用法
curl 是一个很强大的命令行工具。你可以把 CURL 想象成一个精简的命令行网页浏览器。它支持几乎你能想到的所有协议,可以交互访问几乎所有在线内容。唯一和浏览器不同的是,cURL 不会渲染接收到的相应信息。curl和wget类似也支持上传下载等感觉比wget更强大,但我觉得用途方面更偏重于模拟网络请求,而下载方面我更喜欢用wget,curl的用法也和wget类似!查看源码,直接curl ...
2020-04-07 23:12:11
401
原创 ElasticSearch 基本概念与操作
Elasticsearch(简称ES)是一个基于Apache Lucene™的开源搜索引擎,无论在开源还是专有领域,Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。注意,Lucene 只是一个库。想要发挥其强大的作用,你需使用 Java 并要将其集成到你的应用中。Lucene 非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的,就跟学习 springmvc 之...
2020-04-03 07:02:46
188
原创 ElasticSearch安装详解及采坑
ElasticSearch是一个分布式的,高性能,高可用的,可伸缩的搜索和分析系统(1)可以作为大型分布式集群(数百台服务器)技术,处理PB级的数据,服务大公司;也可以运行在单机上服务于小公司(2)Elasticsearch不是什么新技术,主要是将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的ES:lucene(全文检索),商用的数据分析软件,分布式数据库(3)对用户而言...
2020-04-02 07:37:25
723
原创 linux命令之wget
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍...
2020-04-01 08:27:13
290
原创 Android 热修复对比选择
热修复的好处:可快速修复,避免线上Bug带来的业务损失,把损失降到最低。保证客户端的更新率,无须用户进行版本升级安装良好的用户体验,无感知修复异常。节省用户下载安装成本。方案对比SophixTinkernuwaAndFixRobusAmigo类替换yesyesyesnonoyesSo替换yesyesnononoyes资源...
2020-03-26 16:29:00
625
原创 Android Tinker热修复 一
公司项目过去一年里面出现几次严重的bug,导致APP Crash,不得已特定的机器只能交由售后处理,所以热修复计划被提上了日程。现在还在维护的热修复框架还有三个,一个是微信的Thinker,微信好几亿的用户使用,还是很牛逼的!还有一个是阿里的Sophix,但是这个没开源还收费,不考虑。还有一个美团的Robust,大致看了下,修复方法的时候需要加注解,不修复时候就删掉,感觉有点麻烦,先都试试再决定...
2020-03-24 10:44:11
218
原创 Java中的i++和++i
今天看代码突然发现在for循环中,有人用i++,有人用++i,这两个有什么区别呢? 平常也没注意过,一般习惯写i++,就比如:for (int i = 0; i < 10; i++){ System.out.println(i);}java基础知识会告诉我们 i++ 是先赋值然后自加1,比如说:int a, i = 1;a = i++;那么先把i的值赋值给a,然后i=...
2020-03-23 22:39:11
253
原创 利用Java注解的简单封装
在我们的项目中和后台的通信的时候,为了防止别人截获并篡改信息,于是决定启用一套自己验签规则,那就是将所有属性的值拼接起来进行SHA256签名,在这个字符串拼接的时候如果属性少还好,直接写一个方法将属性值拼接起来就好了,但是如果属性很多的话,并且需要多次不同的数据与后台进行交互,每次写个方法拼接太麻烦了,为了造福后来者,使拼接变得简单,所以用注解进行了优化。注解是的作用是在类或者方法,属性等上面打...
2020-02-20 17:30:51
2168
原创 12306抢票神器
今天据说12306挂了,不知道是不是真的,可能是真的,我今天抢票,告诉我一直在排队,但是那个排队的倒计时却是0,也不倒计时,买别的票也没法买,蛋疼的很,最终没办法只能买了一个一等座,多花了300大洋,一顿火锅钱,疼的不要不要的!小伙伴们回家的火车票,你抢到了么?今天给大家推荐一个自动抢票神器,关键是免费的。只要定好时,就可以到点自动抢票了!这就是今天主角:12306分流抢票神器官网可以免费...
2019-12-23 20:42:51
1599
原创 Scala函数的柯里化
在函数式编程中,函数是一等公民。 函数可以作为参数传入其他函数,函数的返回值也可以是函数,函数里面也可以嵌套函数。这些高阶函数在scala中被称为函数值。 闭包是函数值的特殊形式,因为他会绑定到另外一个作用域上线文定义的变量上。Scala的匿名函数:匿名函数的语法很简单: 就是箭头左边是参数列表,右边是函数体。比如:val inc = (x:Int) => x + 1scala&g...
2019-12-18 23:32:42
254
flink-connector-redis_2.11-1.1-SNAPSHOT
2020-10-14
Redis 和 RedisDesktopManager安装包
2019-04-01
commons-codec
2018-02-10
jdk1.6 1.7 .18 local_policy.jar和US_export_policy.jar
2018-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人