自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 鹅厂的突袭-腾讯一面

昨天晚上(2021.9.7)快九点的时候,在公司楼下随便整个牛肉汤当晚饭了,吃到一半接到了腾讯的一面电话,搞得有点措手不及。整个面试持续了二十分钟,中间还因为耳机没电了,自动挂断了电话,我不知道所以一直讲了半天没回应,过了会儿对方又打过来,问还面嘛…一开始进行了一些简单的信息确认,我还以为就是收集信息啥的,也没多想。没想到问过之后,啥都没说,就来一句,你了解Java的异常体系吗?我的天,我赶紧跟店老板说,把我的牛肉汤留着,别收了,然后急冲冲地就跑到了门外,找了个相对安静的地方。这个问题比较简单,调整了一

2021-09-09 12:50:02 161

原创 线上系统反爬虫方案

看到点思路,记一下,后续慢慢扩充。反爬的几种 限流 选头 工学验证 强制签名 特殊值 不可视像素 。

2021-07-01 00:36:45 201

转载 github镜像网站

https://github.com.cnpmjs.org/https://hub.fastgit.org/https://github.wuyanzheshui.workers.dev/转载于:https://www.jianshu.com/p/29824058380f

2021-06-30 12:24:36 666

原创 spring-boot-maven-plugin报红找不到

问题描述构建spring-boot项目时,由于idea 2019.2版本配置默认maven无效,自动使用了idea自带的maven 3构建了项目,后来自行配置了系统自带的maven后,spring-boot-maven-plugin开始报红,反复sync了多次,其他包都能找到,就是它一直找不到。解决方案pom添加一下依赖即可<dependency> <groupId>org.springframework.boot</groupId>

2021-06-28 11:02:18 686

原创 MySQL binlog日志

binlog日志,全称为binary log,是MySQL记录的二进制日志文件。binlog日志有两个作用。其一为增量备份,也就是只备份新增的内容。其二是用于主从复制,即master节点维护一个binlog日志文件,slaves节点从binlog日志中同步数据。本次调试Springboot事务的机会,正好学习下binlog相关内容。1.查看binlog状态当前开发环境位于windows上,window上可以通过两种方式执行MySQL命令并查看结果。即通过shell登录MySQL,或者通过工具,这里使用

2021-06-25 11:21:50 562 1

原创 Leetcode刷题-692-前K个高频单词【Java】

1.题目描述给一非空的单词列表,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。示例 1:输入: [“i”, “love”, “leetcode”, “i”, “love”, “coding”], k = 2 输出: [“i”,“love”] 解析: “i” 和 “love” 为出现次数最多的两个单词,均为2次。注意,按字母顺序 “i” 在 “love” 之前。示例 2:输入: [“the”, “day”, “i

2021-05-20 11:30:48 182

原创 Java基础 Integer.parseInt()内部实现

Integer.parseInt()内部是如何实现的?今天刷到一个面试题,问Integer.parseInt()内部是如何实现的,这个问题看上去比较简单,但是之前是没有看这块源码,自己尝试按照自己的想法设计了一下,然后对比JDK实现,大方向是对的,都是扫描字符串,然后按照进制进行积累,JDK的实现细节如下: public static int parseInt(String s, int radix) throws NumberFormatException {

2021-04-08 18:11:12 2730

原创 SpringMVC 全局异常处理

最近做一些基于SpringMVC的小功能模块,在处理异常的时候,散落各处,觉得不甚专业,使用全局异常处理为佳。查找了一些资料,整理如下。1.实现方案 - HandlerExceptionResolverSpringMVC提供了全局异常处理方案,HandlerExceptionResolver,它能处理出现在DispatcherServlet中的任何异常。位于org.springframework.web.servlet包下,其类结构比较简单,如下:/** * Interface to be impl

2021-03-21 20:54:45 127

原创 logback配置错误记录

项目需要使用到logback,在配置后启动时,报错如下:Appender [FILE] failed to append. java.lang.NullPointerException问题发生的原因在于,单个日志文件size设置的太小,只有10M,改为100M后就OK了,记录一下配置如下:<?xml version="1.0" encoding="UTF-8"?><configuration debug="true" scan="true" scanPeriod="1 seco

2021-02-23 15:13:42 1440 1

原创 mysql远程连接失败提示10061错误

服务部署在腾讯云上之后,想要通过远程连接MYSQL,使用本地MYSQL Workbench进行操作,较为方便,在尝试建立连接时,WorkBench报出错误“Can’t connect toMySQL on ’119.29.xxx.xxx’(10061)”。此前已经在腾讯云安全组中,放通了3306端口,故不存在端口未通原因。修改服务器上 /etc/mysql/mysql.conf.d/mysqld.cnf,配置中,默认bind-address是‘127.0.0.1’,可将其注释掉或者改成‘0.0.0.0’

2020-10-22 12:00:40 1336

原创 MySQL操作搜集

MySql基本操作记录1.常规CURD1.1 让表中某字段 + 1update table set field2 = field2 + 1 where filed1 = param;2.数据库操作2.1 从数据库导出创建语句到sql有时候写的创建脚本丢失或者其他原因,需要复原sql并从本地发到服务器,这时候可以这么做。1.打开 MYSQL WORKBENCH;2.打开需要操作的库,多选需要操作的表;3.右键,菜单中选择发送到脚本,选择创建语句;...

2020-09-24 12:31:18 61

原创 Leecode刷题笔记-剑指offer20.表示数值的字符串【java】

1.题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。2.思路与解法### 解题思路对于字符匹配,正则表达式不失为一种合适的解决方案,对于题目中要求的对是否是数字的判断,我们按符号出现的位置顺序对其进行分解。1.空格​ 空格是较为容易被忽视的字符,case中存在“ 1”,“1 ”

2020-09-02 15:09:22 106

原创 “远程计算机或设备将不接受连接”的解决办法

问题描述下午下载了一个github上的开源库用于学习,怎奈需要更新SDK,嫌弃更新较慢,于是开了VPN想要加速一下,于是麻烦来了。过了一会儿之后,发现就算关了VPN,浏览器也上不了网,微信可用。使用浏览器诊断,提示“远程计算机或设备将不接受连接”。尝试过重启机器,均不见效。问题解决办法1.网上给出的通用解决办法是,修改DNS,尝试过使用通用的114DNS和腾讯的DNS均不见效。2.自己尝试了一种方法,修改后好了。步骤如下:2.1 WIN + Q打开搜索框;2.2 输入代理,打开“代理”设置界面;

2020-08-12 17:21:54 43497 53

转载 Java双亲委派机制及其作用

什么是双亲委派机制当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。类加载器的类别BootstrapClassLoader(启动类加载器)c++编写,加载java核心库 java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作ExtClassLoader (标准扩展类

2020-07-20 15:51:08 220

原创 叮当宝贝技术架构

1.层次架构1.S905D主控端基于Android平台的S905D主控端,包含以下核心功能:1.1语音业务主要通过麦克风阵列获取语音数据,然后经过音频编解码技术,ASR,NLP,TTS技术,完成音频与文字以及语义的多层解析。1.2智能家居业务智能家居业务包含两个用户入口,APP控制与语音控制,基于Android平台的主控端 + Android/iOS app + java后端开发,1.3音视频业务使用FFMpeg + RTMP + IJKPlayer,基于Android+Linux平台和七

2020-07-19 13:41:46 205

原创 Leecode刷题笔记268-缺失的数字【Java】

1.题目描述给定一个包含 0, 1, 2, …, n 中 n 个数的序列,找出 0 … n 中没有出现在序列中的那个数。示例 1:输入: [3,0,1] 输出: 2示例 2:输入: [9,6,4,2,3,5,7,0,1] 输出: 82.思路与解法2.1 简单求和因给定的数组中的数据是0 - n中缺少了一个数字,其他数字都在,那么求和后与正常不缺该数字的和值对比,相减求其绝对值即可。时间复杂度为求和的复杂度,即O(n).public int missingNumber(int[] n

2020-07-18 23:34:32 207

原创 Leecode刷题笔记283-移动零【Java】

1.题目描述给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12] 输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。2.思路与解法第一次循环,查找非0值,并将其按顺序赋值给数组的前部分;第二次循环,将数组后部分值赋值为0.维护一个初值为0的变量index,查找到非0值时,index + 1,这样第一次循环完成后,index的值为非0值的个数。第二次循环时,从i

2020-07-18 23:06:58 94

原创 Leecode刷题笔记58-最后一个单词的长度

最后一个单词的长度1.题目描述给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。2.思路与解法从字符串的尾部开始找起,遇到第一个空格就返回即可。(尾部的空格不算,需要特殊处理),时间复杂度最坏为O(n). 提交记录为0ms,击败100%。 public int lengthOfLastWor

2020-06-18 22:09:06 172

原创 Leecode刷题笔记20-有效的括号【Java】

有效的括号1.题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输入: "([)]"输出: false示例 5:输入: "{[]}"输出: true

2020-06-18 21:10:23 103

原创 Leecode刷题笔记35-搜索插入位置【Java】

搜索插入位置1.题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 12.思路与解法这是一道简单的搜索题,最直接想到的,暴力枚举法如下,时间复杂度为O(n) public int searchInsert(int[] nums, int target) { if

2020-06-18 20:55:47 125

原创 Leecode刷题日记70-爬楼梯【Java】

1.题目描述假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?**注意:**给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶2.思路这是一个简单的动态规划算法题。F(1)

2020-06-08 21:01:54 184

原创 Leecode刷题日记198-打家劫舍【Java】

打家劫舍1.问题描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。

2020-06-08 20:59:36 244

原创 Leecode刷题日记7-反转整数【Java】

整数反转1.题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。2.思路反转数字,首先需要获得每一位上的数字,对10取模即可,然后倒过来拼成一个新的数字。由于不清楚数据的长度,开一个32位的数组来存储它的每一位数字,肯定是足够。题中还要求做反转后的数字的越界判断,可使用Integer里面的最大值和最小值常量数据进行判断。时间

2020-06-08 12:28:12 312

原创 Leecode刷题日记3-最长字串【Java】

1.题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。2.思路遍历字符串,并将遍历到的字符串和之前的字符作为一个临时字串,如果遍历到的新的字符被包含在这个临时字串中,说明跟前面的重复了,那么就丢掉临时字串中重复字符及其左边的部分。如示例中,当遍历到 第二个‘a’时,与第一个字符也就是’a’重复,那么丢掉’a’,并加上新加入的’a’,此时临时串为 “bca”,长

2020-06-08 12:19:50 143

原创 Leecode刷题日记2-两数相加【Java】

两数相加1.题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 8072.思路这是在用链表做加法,注意进位即可。

2020-06-08 12:06:35 185

原创 Leecode刷题日记9-回文数【Java】

回文数1.题目描述​ 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。2.思路​ 需要考虑负数的情况,因为负数的符号也需要反转。​ 2.1 考虑使用字符串反转,先转为字符串,再反转,对比是否是同一个字符串。​ 2.2 参考第7题网上的解法,先将数字反转再判断即可。秒啊,简化到没有一句废话代码。3.解法​ 对应于思

2020-06-08 10:54:46 193

原创 Leecode刷题日记1-两数之和【Java】

两数之和1.题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]2.思路2.1.暴力法,时间复杂度为 0(n^2)从第一个数字开始,依次与后续数组求和,查看是否与目标值相等

2020-06-08 10:50:50 116

原创 Leecode刷题日记13-罗马数转整数【java】

1.题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + I

2020-06-08 10:37:51 111

原创 Linux下处理catalina.out文件过大的问题

两年前在腾讯云购买了一个服务器,并用tomcat作为容器部署了应用。当时买服务器选的是50G的空间,按理说,小型应用应该是绝对足够了,最近上去df了一下,发现已占用了85%的空间,一下就慌了。root@VM-0-4-ubuntu:/usr/tomcat# dfFilesystem 1K-blocks Used Available Use% Mounted on...

2020-04-24 15:09:55 1125

原创 Android 中 Handler的正确写法

1.错误示范 以前写Handler的时候,是直接这样写的: Handler mHandler = new Handler(){ @Override public void dispatchMessage(Message msg) { switch (msg.what){ xxx; } } }; ...

2020-04-20 11:43:45 643

转载 新安装Eclipse EE配置技巧

今天在新机器上安装了eclipse,记录一下https://www.cnblogs.com/MarlonKang/p/11645754.html

2020-03-10 12:31:57 155 1

转载 Unsupported major.minor version 52.0 解决办法

记录一下 原文地址:https://www.cnblogs.com/jpfss/p/9036645.html

2019-12-27 22:41:39 122

原创 maven 依赖问题:Failed to read artifact descriptor for XXX:jar

问题来源:修改maven仓库后,在eclipse中修改了maven的setting.xml的位置,build之后,出现该错误。Failed to read artifact descriptor for aopalliance:aopalliance:jar:1.0org.eclipse.aether.resolution.ArtifactDescriptorException: Fai...

2019-11-30 16:25:07 2169

转载 Java诊断工具 arthas

原文地址:http://www.apkbus.com/thread-603016-1-1.htmlArthas是阿里巴巴最近开源的一款在线诊断java应用程序的工具,是greys工具的升级版本,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 ...

2019-10-12 14:58:17 217

原创 牛客刷题-每日一刷错题集1

刷题时间-20190826 14:27刷题类型-程序语言-Java错题1.对于同一个类中的两个方法,在判断他们是不是重载方法时,肯定不考虑()A.参数个数 B.参数类型 C.返回值类型 D.返回值个数出错原因:对Java重载知识记忆不牢固。知识点回顾:(资料来源:https://www.runoob.com/java...

2019-08-26 15:04:15 236

转载 ActivityManager: Waited long enough for: ServiceRecord 问题解决

自启动的Service,在启动之后就打印出了ActivityManager: Waited long enough for: ServiceRecord ...,找到了该文章上的解决方案,https://blog.csdn.net/dailinqing1984/article/details/47296223/试了下有用....

2019-07-30 15:03:56 4452

原创 Application 开机重启一次的问题

本次在使用rokid 新版 SDK的过程中,发现使用该SDK后会出现以下现象:SDK初始化到以下两句时,mServiceIntent = AudioAiConfig.getIndependentIntent(this);//mServiceIntent = AudioAiConfig.getAttachmentIntent(this); startService(mServiceInte...

2019-07-26 15:57:01 419

原创 Android 6.0 源码修改默认时区

拿到的板子和对应的系统为amlogic提供的定制开源源码,默认时区为0区。在/device/amlogic/p230/system.prop中,添加一句:persist.sys.timezone = Asia/Shanghai然后编译即可。为了偷懒,不整编,直接修改/out/target/product/p230/system/build.prop,加上同样的代码即可。...

2019-07-19 15:19:58 365

转载 OTA差分包升级错误解决(ApplyParsedPerms:lsetfilecon of /system/lost + found to u)

参考链接https://www.jianshu.com/p/b53f44d98c6f不过发现,链接中的做法并不能解决我的问题,所以暂时先改成整包升级。

2019-07-19 15:04:34 843

原创 amlogic Android 6.0 OTA升级-apk部分

apk部分主要负责以下内容:* 向服务器请求系统更新信息;* 获取到返回信息后,判断是否有更新版本,若有更新,进入步骤3;* 下载服务器对应的更新文件;* 下载完成后验证更新文件;* 系统重启进入recovery模式进行升级,升级完成后设备重启。在进行最后一步recovery时,需要调用RecoverySystem.installPackage(context,...

2019-07-16 20:15:32 1056

c此法分析器

C语言词法分析器,编译原理课程作业,用C语言实现对给定词法进行解析

2014-12-09

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

TA关注的人

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