自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Little SunShine

Yes, I am.A different color !

  • 博客(103)
  • 资源 (4)
  • 收藏
  • 关注

原创 【leetcode】滑动窗口最大值

a)如果num[0]< res, 说明最大值在max(num[1],num[2]....num[k-1]) == res, 右移后,只需要判断新元素和res的最大值即可。已知num[0], num[1] ....num[k-1] 区间最大值为res,向右移动一次后,只需要比较num[0] 和res的大小。b)如果num[0]= res, 不确定右移后最大值为哪个,则逐个判断num[1~ k]的滑动窗口从数组的最左侧移动到数组的最右侧。一行整数,包含每个窗口中的最大值,以空格分隔。在这里给出相应的输出。

2024-05-17 15:27:48 157

原创 【leetcode】大山的数目

2)当m[i][j] 为1时, 如果m[i-1][j] 和m[i][j-1] 都不为0, 说明是新出现的大山和之前的不能连接,此时需要把count数自增。Drizzle 前往山地统计大山的数目,现在收到这片区域的地图,地图中用0(平地)和1(山峰)绘制而成,请你帮忙计算其中的大山数目。山总是被平地四面包围着,每一座山只能在水平或垂直方向上连接相邻的山峰而形成。第一行输入M,N分别表示地图的行列,接下来M行每行输入N个数字表示地图。另外,你可以假设地图的四面都被平地包围着。输出一个整数表示大山的数目。

2024-05-17 11:55:51 211

原创 leetcode 求两个数组的交集

例如: nums1的内容是[1,2,6,5,9,8],nums2的内容是[3,9,6],最后输出的结果是[6,9]。1. 由于数据量级较少,可以使用bitset或者int[1000]数组。给两个整型数组 nums1 和 nums2 ,返回 它们的交集。输出结果中的每个元素一定是 唯一 的。输出结果按照从小到大排列。数组内元素用逗号分隔,数组与数组间用分号分割。输出两个数组中都包含的元素,且是唯一的。在这里给出相应的输出。在这里输入二组数组。

2024-05-11 16:38:28 171

原创 leetcode 去除重复字母

3.贪心法: 后来的字符如果比前面的小,如果前面的元素满足下面的条件,则弹出前面的元素,保证在前面的字符每次都选最小的字符。s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。2)该字符比待插入的字符字典序大。2.标记字符后续是否还会出现。条件: 1)该字符后续还会出现。思路: 1.标记字符是否已经使用过。

2024-05-09 18:21:16 256

原创 leetcode 并查集

如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。如果M[i][j] = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。说明:已知学生0和学生1互为朋友,学生1和学生2互为朋友,所以学生0和学生2也是朋友,所以他们三个在一个朋友圈,返回1。例如: 1 1 0|1 1 0|0 0 1。如果有M[i][j] = 1,则有M[j][i] = 1。说明:已知学生0和学生1互为朋友,他们在一个朋友圈。对于所有学生,有M[i][i] = 1。

2024-05-09 16:21:30 337

原创 restTemplate Invalid ‘expires‘ attribute: Sat, 18 Apr 2054 02:50:25 GMT、

Sat, 18 Apr 2054 02:50:25 GMT、日期解析失败,使用标准的cookie解析方式。

2024-04-25 11:57:27 351

原创 restTemplate请求,报 : No instances avaliable for 地址错误

restTemplate注解上加了@LoadBalance注解,会通过服务名调用注册中心内注册的服务。方案2. 如果不能去掉@LoadBalance注解,可以再创建个bean,引用新bean。方案3. 使用httpclikent/okhttp等方式替换掉restTemplate。方案1.去掉@LoadBalance注解。

2024-04-16 16:00:40 203

转载 GitHub Copilot

PrivacyFAQ。

2023-06-12 15:12:25 208

原创 thrift

thrift

2023-03-16 16:17:44 437

原创 hadoop有多个输入路径怎么处理

将文件名设置为输出的key,从而实现对每个输入文件的处理。对象可以获取当前处理的文件的路径,然后使用。方法来添加多个输入路径。这样,就可以实现对多个输入路径的处理了。对象,并设置相关的参数和配置信息。可以添加任意数量的输入路径。在Hadoop中,可以使用。在Mapper中,可以通过。

2023-03-07 16:30:27 545 1

原创 hadoop, lzo文件怎么查看

其中,filename.lzo是要解压缩的LZO文件名。解压缩后,可以使用常规的文本查看工具,如cat、less等来查看文件内容。LZO是一种压缩算法,Hadoop支持LZO格式的文件。如果要查看LZO格式的文件内容,需要先解压缩。该命令将会把LZO文件中的内容解压缩并以文本格式输出。

2023-03-07 15:54:31 511

原创 系统重装后,java程序元java 开发环境搭建

系统重装呀、换电脑啊,这些操作都要做一遍,好麻烦,不知道有没有自动集成的。1.java 环境变量https://blog.csdn.net/weixin_40928253/article/details/83590136https://blog.csdn.net/yuan5025/article/details/1086892012.mavenhttps://blog.csdn.net/huo920/article/details/820824033.githttps://www

2023-03-03 17:56:57 173

原创 工具篇:[git] idea查看特定的git提交

1.目的团队协作中,想查看某个人的提交或者包含特定关键字的提交记录2.实践第一步:vcs-git-show history 或者项目目录点击右键-git-show history第二步:把versioncontrol的tab页切换到Log搜索框:搜索关键字branch:指定特定的分支User: 提交人Date: 提交日期Paths:文件路径...

2021-08-10 15:03:42 1145

原创 工具篇:[git] 合并多次提交

背景: 一个功能由于各种原因,可能会分多次提交,git 提供了功能可以把多次提交合并为1个实践:使用的windows系统+git+sublime ,其中sunlime是必备1.使用git log 找到要合并的commit 的信息2.git rebase -i param , 此处的param替换为要合并的commit的值,黄色部分3.执行命令后 会弹出一个文本框,保留第一个pick,其余的pick替换为s, 保存4.保存成功后,弹出文本框需要修改commit mes...

2021-08-10 15:03:14 1252

原创 java编译器-未完

https://tech.meituan.com/2020/10/22/java-jit-practice-in-meituan.htmlJava即时编译器原理解析及实践

2021-05-11 10:31:33 113

原创 IP,string和long做相互转化

IP,string和long做相互转化public class TransIpToLongNumber { public static void main(String[] args) { TransIpToLongNumber toLongNumber = new TransIpToLongNumber(); String ip = "250.254.253.1"; long res = toLongNumber.ipToLong(ip); System.out.println

2021-02-05 15:00:20 242

原创 【IP篇】spring项目获取远程ip

目录1.spring项目获取请求端ip。2.上面的场景如何mock指定的客户端ip呢?3.服务器的地址和端口如何获取呢1.spring项目获取请求端ip。request.getRemoteAddr()当有多层代理时,取请求头里的第一个public String getRemoteIp(HttpServletRequest request) { String strXff = request.getHeader("X-Forwarded-For"); if (s

2020-05-15 14:39:26 713

原创 springboot获取启动项参数

1.背景通过启动传入参数,正常的http-port/属性都可以这么获取。下文demo实现获取第一个参数2.实现@SpringBootApplicationpublic class PgadtoolApplication implements CommandLineRunner { public static void main(String[] args) { Spri...

2020-04-24 15:36:14 1476

原创 【问】GET请求content_type错误引起的400

1. 问题描述 客户端收集点击上报的时候,会给第三方同时上报。最近发现,两者数量存在较大的差异。 首先确定了差异较大的客户端版本,客户端使用HTTP2.0发起GET请求,抓包发现和正常请求有以下两处不同。 1.自家使用的HTTP/1.1协议,第三方使用的HTTP/2.0协议。 2.由于历史原因请求头Content-Type为appl...

2019-10-25 16:36:19 819

原创 java 模拟HTTP2.0请求

关于HTTP/1.0 HTTP/1.1HTTP/2.0 https://www.cnblogs.com/heluan/p/8620312.html目前主流网站如某宝某东都已经支持,下面将用java程序模拟发起HTTP/2.0 GET请求。要求:Jdk 1.9+ 编译: jdk1.9 工具:idea第一步 创建项目第二步 source目录下创建module-info...

2019-10-25 16:24:26 3997 1

原创 guava java split和join

1. 引入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>18.0</version> </dependency>...

2019-09-25 15:58:45 233

原创 springboot-实现动态定时任务

@Data@Component@EnableSchedulingpublic class DynamicTask implements SchedulingConfigurer { /** * 动态修改的cron参数. 通过外部接口修改该项就可以实现动态修改 */ private String cron = "0/15 * * * * ?" ; ...

2019-09-18 16:40:57 225

原创 git revert 代码丢失解决

问题描述: 我从dev分支新开一个分支A,在A上开发并提交,然后合并A到dev,同事在dev上继续提交&合并新的代码, 然后同事说你这个A上的代码优先级低,dev上的东西马上要上线,好吧,把dev上关于A的代码revert掉 然后,问题就来了,有一天A要上线,我把dev合到A,哎哟,A上的功能没了,没了。。。 为什么呢,A和dev合并的时候,认为我上次revert的...

2019-08-13 16:23:38 4335

原创 CaseInsensitiveComparator java

String 类看了忽略大小写的源码,觉得奇怪,源码如下 ,为什么大写不相等,还要判断小写呢,按说转成大写后不相等,转成小写就有可能相等吗 private static class CaseInsensitiveComparator implements Comparator&lt;String&gt;, java.io.Serializable { ...

2019-01-17 16:30:32 424 1

转载 JDK1.8并发之synchronized和Lock

什么是线程安全?线程安全是指保证多线程环境下共享的、可修改的状态的正确性。保证线程安全的两个办法:封装:将对象的内部状态隐藏、保护起来。不可变:final变量产生了某种程度地不可变(immutable)效果,可以用于保护只读数据。线程安全需要保证几个基本特性:原子性:相关操作不会中途被其他线程干扰,一般通过同步机制实现。可见性:一个线程修改了某个共享变量,其状态能够立即被其他线...

2019-01-09 15:36:46 783

转载 API接口防止参数篡改和重放攻击

API重放攻击(Replay Attacks)又称重播攻击、回放攻击。他的原理就是把之前窃听到的数据原封不动的重新发送给接收方。HTTPS并不能防止这种攻击,虽然传输的数据是经过加密的,窃听者无法得到数据的准确定义,但是可以从请求的接收方地址分析出这些数据的作用。比如用户登录请求时攻击者虽然无法窃听密码,但是却可以截取加密后的口令然后将其重放,从而利用这种方式进行有效的攻击。所谓重放...

2018-08-17 10:50:07 11451 6

转载 Git回滚代码到某个commit【转】

 回退命令:$ git reset --hard HEAD^ 回退到上个版本$ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前$ git reset --hard commit_id 退到/进到 指定commit的sha码强推到远程:$ git push origin HEAD...

2018-07-18 14:25:33 4190

转载 servlet 获取 post body 体用流读取为空的问题【转】

 引用自: http://www.zicheng.net/article/982028.htm目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式。在Java servlet或者springmvc中可以通过如下代码来获取并图片通过流方式传输的数据:InputStream is= null; String contentStr=""; ...

2018-06-27 14:36:36 873

转载 【JVM虚拟机】内存占用排查

Java内存模型是描述Java程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。在Java虚拟机中,内存分为三个代:新生代(New)、老生代(Old)、永久代(Perm)。(1)新生代New:新建的对象都存放这里(2)老生代Old:存放从新生代New中迁移过来的生命周期较久的对象。新生代New和老生代Old共同组成了堆内存。(...

2018-05-03 17:05:53 3192

转载 【Redis系列】主从同步原理-SYNC

和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构。    Redis主从复制可以根据是否是全量分为全量同步和增量同步。1 全量同步  Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份。具...

2018-05-03 10:36:51 215

原创 删除注册表Error 1714. The older version of cannot be removed

问题,charles不知道为啥不能用了(IT那边偷偷给装了杀毒软件-_-),一点击图标就提示安装,连卸载也是提示安装找不到源,安装包楼主装完早就shit+delete了好吧。整个过程提示旧的安装包不可用,还提示找相应的IT support,自己好歹是个devolper啊不能忍,一番斗智斗勇开始了。解决思路:   思路1,楼主怀疑是旧的包没卸载干净,把残留的文件全都删掉,还是报错。   

2018-01-16 11:42:09 9862 1

转载 网络编程中的Socket详解---Delayed Ack(Ack确认延迟) && Nagle Algorithm(纳格算法)

转载地址:http://blog.csdn.net/zheng0518/article/details/78560942今天开始学习Socket编程,但是上网查询的一些资料之后发现与之相关的知识太多了,所以我从基础看起,慢慢来,首先来看一下Delayed Ack 和 Nagle Algorithm的内容。1.Delayed Ack tcp协议规定在接受到数据段时需要向对方发送一

2017-12-15 17:54:11 680

转载 垃圾回收/TomcatGC参数配置

转载地址:http://blog.csdn.net/zxiang248/article/details/70155501垃圾回收有很多种算法,如引用计数法,标记压缩法、复制算法、分带、分区的思想。引用计数法这是一个比较古老而经典的垃圾回收算法,其核心是在对象被其他所引用时计数器加1,而当引用失效时则减一,但这种方法有非常严重的问题,无法处理循环引用的问题,还有就是每次进行加

2017-12-15 17:50:04 1281

原创 IDEA不显示项目project视图

问题:从git上下载的项目maven+spring项目  IDEA不显示项目project视图解决方案:关掉项目,删除".idea"目录,重新fie-open

2017-12-07 20:16:46 21627 5

原创 bootstrap-table 实现表格增删改查

bootstrap、bootstrap-table官网:http://bootstrap-table.wenzhixin.net.cn/documentation/相关cs js 引用dns地址: http://www.bootcdn.cn/bootstrap/  下载到本地加载速度会很快最终效果:  分页、增删改查,排序因为用不上就没加不足: 点击编辑想实现的是直接表格行内可编辑化,

2017-12-07 10:45:45 14559 2

原创 maven 构建编译失败:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:

PC本地安装了jdk1.7,和1.8,系统配置JAVA_HOME指向的是1.7.这次要编译一个1.8的项目出现了以下问题mvn clean install 执行后报错如标题Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:解决方案参考:  https://www.cnblogs.c

2017-11-30 16:11:24 5710

转载 java 嵌入式数据库H2安装

Java嵌入式数据库H2学习总结(一)——H2数据库入门转载地址:https://www.cnblogs.com/xdp-gacl/p/4171024.html一、H2数据库介绍  常用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB类似,十分适合作为嵌入式数据库使用,而其它的数据库大部分都需要安装独立的客户端和服务器端。

2017-11-30 14:59:31 365

转载 Oracle 中使用fetch bulk collect into 批量效率的读取游标数据【mark还没看】

http://blog.csdn.net/txj8859_1/article/details/49982037   mark 还没看fetch bulk collect into 的使用格式是:fetch some_cursor collect into col1, col2 limit xxx。col1、col2 是声明的集合类型变量,xxx 为每次取数据块的大小(记录数

2017-11-29 14:17:42 409

转载 Ant之build.xml配置详解

构建文件默认叫build.xml,其有很多配置参数。,转载地址:http://blog.csdn.net/mevicky/article/details/72828554project每个构建文件都有一个project标签,有以下属性: - default:表示默认的运行目标,这个属性是必须的。 - basedir:表示项目的基准目录。 - name:表示项目名。 

2017-11-28 15:08:56 457

转载 nginx强制使用https访问(http跳转到https) mark

原文:http://blog.csdn.net/wzy_1988/article/details/8549290 需求简介基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test.com域名的http向https的强

2017-11-23 10:26:58 1610

x-pack-core-6.2.2.jar

x-pack-core 执行jarx-pack-core 执行jarx-pack-core 执行jarx-pack-core 执行jar X-pack 的破解基本思路是先安装正常版本,之后替换破解的jar来实现

2019-05-13

ibm 上课笔记

ibm 考试笔记

2013-12-18

java 推箱子游戏代码

java 推箱子游戏 源代码

2013-12-18

纸牌游戏,黑杰克,23点

黑杰克,23点,创新版 if(flag == 1) System.out.println("电脑赢了"); else if(flag==2) System.out.println("恭喜,你赢了"); else if(flag==3) System.out.println("平局"); System.out.println("电脑的牌");

2013-12-17

空空如也

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

TA关注的人

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