自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 DeepSeek的正确使用姿势

DeepSeek的正确使用姿势

2025-02-27 21:47:28 490

原创 本地部署DeepSeek详细教程

DeepSeek本地安装教程

2025-02-13 17:08:59 1931

原创 MySql的redo log

Mysql中Redo log保证了事务的一致性

2024-10-16 21:00:00 658

原创 MySql的binlog与数据的恢复

MySQL的二进制日志(binlog)用于记录数据库的更改操作,对于数据恢复和主从复制非常重要

2024-10-11 10:28:57 1134 1

原创 Tomcat调优

Tomcat默认大小不修改的话,我们的生产上默认堆事2G, 但是老年代只有83M,这么小的内存就会导致频繁的Full GC导致系统卡顿,存取大对象甚至会导致内存溢出,所以需要Tomcat调优

2023-12-23 07:00:00 1409

原创 Nginx鉴权,验证token

Nginx集成Lua脚本,对静态资源文件进行鉴权,防止非法访问

2022-06-17 20:02:36 9109 1

原创 Oracle记一次merge不更新只插入的问题

merge只更新不插入,null比较的问题

2022-05-13 18:19:26 1408

原创 网络请求随生命周期自动终止-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调优,面试无忧

欢迎关注我的微信公众号: 北风中独行的蜗牛

2021-03-19 17:34:14 101

原创 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

lua-cjson-2.1.0

lua中的json模块,用于解析json字符串

2022-06-17

nginx-lua-jwt

nginx中用于token解密的所有脚本

2022-06-17

flink-connector-redis_2.11-1.1-SNAPSHOT

flink连接redis作为sink,1.0无法支持过期的时间,所以就有了这个jar包,支持过期的时间,避免你自己的重新编译,节省时间

2020-10-14

ppt转换器.zip

本工具是一个款免费由PPT转为Word文档的工具,不需要安装,打开将PPT拖进去即可自动转换,不限制PPT大小

2019-10-17

Desktop.rar

人工智能的缺口是500万,零基础讲述人工智能开发,祝你走向人生巅峰!

2019-08-13

androidx-artifact-mapping.csv

该文件列出了所有Android依赖到Androidx的映射,方便查阅

2019-06-17

Redis 和 RedisDesktopManager安装包

Windos下面的NOsql数据库Redis安装包,和可视化工具RedisDesktopManager.exe安装文件

2019-04-01

recyclerview(exclipse)

Eclipse下的RecyclerView,支持ItemTouchHelper,如果有需要可以下载,不保证你一定能运行成功

2018-09-26

spymemcached-2.10.3

Memcached是一个开源的,高性能的,内存分布式缓存系统。其用意是缓存结果,避免再次计算或者访问数据库,从而提高服务的效率。

2018-08-09

CryptoJS对应的AES256解密的实现

CryptoJS对应的AES256解密的实现,CryptoJS加密AES跟正常的不太一样,废了好大的劲才找到正确的解决之道

2018-02-10

commons-codec

包含Base64转码使用AES 256的时候可能用到,例如new Base64().decode(ciphertext.getBytes("UTF-8"))

2018-02-10

jdk1.6 1.7 .18 local_policy.jar和US_export_policy.jar

分别包含JDK1.6 JDK1.7和JDK1.8的, 解压后: --如果安装了JRE,将两个jar文件放到jre\lib\security下覆盖原来文件

2018-02-10

空空如也

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

TA关注的人

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