自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 收藏
  • 关注

原创 Java微信公众获取用户信息

Java微信公众获取用户信息踩的坑记录一下1、测试号地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index记得修改为自己的域名:例子 example.test.com接下来就是干货,上Java代码@RequestMapping(value = "/wxLogin", method = RequestMethod.GET)public String wxL

2020-12-23 15:08:59 498

转载 前缀和

https://www.jianshu.com/p/d0dabea38302

2020-06-28 13:02:42 222

原创 LeetCode1024(DP)

LeetCode1024(DP)你将会获得一系列视频片段,这些片段来自于一项持续时长为T秒的体育赛事。这些片段可能有所重叠,也可能长度不一。视频片段clips[i]都用区间进行表示:开始于clips[i][0]并于clips[i][1]结束。我们甚至可以对这些片段自由地再剪辑,例如片段[0, 7]可以剪切成[0, 1] +[1, 3] + [3, 7]三部分。我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成覆盖整个运动过程的片段([0, T])。返回所需片段的最小数...

2020-05-21 14:58:22 248

转载 Java 二维数组排序

int [][]a = new int [5][2];//定义一个二维数组,其中所包含的一维数组具有两个元素对于一个已定义的二位数组a进行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升序排序(即a[][0]),若第一个元素相等,则按照第二个元素进行升序排序(a[][1])。(特别注意,这里的a[][0]或者a[][1]在java中是不能这么定义的,这里只是想说明是对于某一个一维数组的第0或1个元素进行排序)Arrays.sort(a, new Comparator<int[]&

2020-05-19 08:58:30 476

原创 百度离线地图JS API3.0(2020-04-18)

1、JS API3.0的下载由于要离线,就是只能通过内网访问,所以要下载JS API访问这个网址 http://api.map.baidu.com/api?v=3.0在访问其中的http://api.map.baidu.com/getscript?v=3.0&ak=&services=&t=20200415105918将这些代码粘贴下来生成JS文件...

2020-04-19 21:10:34 3373 1

原创 tensorflow2.0安装

tensorflow-gpu的安装环境:python3.0以上anacondanvidia4.10版本以上命令:conda install tensorflow-gpu==2.0.0

2020-04-14 08:53:10 127

原创 三次握手四次挥手(TCP)

三次握手建立连接,四次挥手关闭连接。三次握手  在基于 TCP 通信中,双方要进行通信,则需要建立一个物理连接,建立时需要双方进行三次握手,成功即可完成连接建立。采用三次握手的原因:   在网络通信中,网络存在拥塞,发送的报文可能会由于网络拥塞的原因,导致对方收不到。若采用直接开启连接,当客户端发送连接建立请求后,不等待确认服务器可以打开连接就直接打开连接,这样如果服务器收不到...

2020-04-11 19:48:11 135

转载 数据库事务

1.脏读在一个事务处理过程中读取了另一个未提交的事务中的数据。当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的数据不一致。2.不可重复读在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。例如事务T1在读取某一数据,而事务T2立马修改了这个...

2020-04-10 21:32:29 133

原创 opencv初学

毕设之难难于上青天由于图像处理,现在要开始漫长的opencv之路anaconda\opencv-python 安装目录 C:\User\1104问题点一:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'opencv图片路径中...

2020-03-20 20:59:06 143

原创 位移符号

>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>>>没区别。对于负数而言,-2 >>> 1,结果是2147483647(Integer...

2020-02-29 14:13:03 3700

原创 Java8Lambda表达式

参考:https://www.cnblogs.com/coprince/p/8692972.html1、使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。 用() -> {}代码块替代了整个匿名类。// Java 8之前:new Thread(new Runnable() { @Override public void r...

2019-11-29 16:07:08 144

原创 nacos初识

安装:从nacos官网 https://nacos.io/zh-cn/index.html 下载安装包,最新正式版:nacos-server-1.0.0.tar.gz,直接解压就可以了tar -xvf nacos-server-1.0.0.tar.gz启动:cd /nacos/binsh startup.sh -m standalone访问:localhost:8848/n...

2019-11-20 16:51:12 126

原创 NIO初学之NIO(二)

1、缓冲区(Buffer)包含一些要写入或者要读出的数据。NIO中数据都是用缓冲做处理的,在读取数据时,他是直接读到缓存区的;在写入数据时,写入到缓冲区中。缓冲区实质上就是一个数组,缓冲区提供了对数据的结构化访问以及维护读写位置等信息。(最常用的缓冲区是ByteBuffer)2、通道ChannelChannel是一个通道,网络数据通过Channel读取和写入。通道与流...

2019-11-11 15:26:48 270

原创 NIO初学之BIO(一)

在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而是的系统在单线程的情况下可以同时处理多个客户端请求。传统的BIO网络编程的基本模型时C/S模型,也就是两个线程之间的通信,其中服务端提供位置信息(ip:port),客户端通过连接操作向服务端监听的地址发起连接...

2019-11-08 14:57:01 119

原创 秒杀结果(慕课秒杀)

/** * orderId:成功 * -1:秒杀失败 * 0: 排队中 */@RequestMapping(value = "/result", method = RequestMethod.GET)@ResponseBodypublic Result<Long> seckillResult(Model model, User user, ...

2019-11-05 15:02:39 360

原创 立即秒杀(慕课秒杀)

前端function():function doSeckill() { $.ajax({ url: "/seckill/do_seckill", type: "POST", data: { goodsId: $("#goodsId").val(), },success: function (d...

2019-11-05 14:19:32 411 2

原创 RateLimiter了解

本文参考:https://blog.csdn.net/u014730658/article/details/79374356本文参考:https://blog.csdn.net/manzhizhen/article/details/52606732RateLimter实现了令牌桶的限流算法假设我们希望每秒最多发送5个请求,那么相当于每0.2秒发送一个。- 当第一个请求发送后,记为开始...

2019-11-05 11:20:24 440

原创 商品列表(慕课秒杀)

/** * 商品列表页面 */@RequestMapping(value = "/to_list", produces = "text/html")@ResponseBodypublic String list(HttpServletRequest request, HttpServletResponse response, Model model, User user) { ...

2019-11-02 15:59:43 166

原创 登录功能(慕课秒杀)

账号和密码登录将用户输入的密码和固定Salt通过MD5加密生成第一次加密后的密码,再讲该密码和随机生成的Salt通过MD5进行第二次加密,最后将第二次加密后的密码和第一次的固定Salt存数据库 好处: 1. 第一次作用:防止用户明文密码在网络进行传输 2. 第二次作用:防止数据库被盗,避免通过MD5反推出密码,双重保险前端代码:var inputPass = $("#pas...

2019-11-02 14:57:17 234

原创 docker之部署jar包

环境:centos7,内核3.10.0-957.12.2.el7.x86_64docker镜像:docker pull java:8文件存放地址:dockerfile:进入miaosha文件夹创建容器,注意:后面有个点 表示在当前目录docker build -t miaosha.v1 .启动容器docker run -d -p 8089:8089 miao...

2019-10-16 15:47:09 761

原创 spring源码调试配置

先从github上下载spring-framework的源码https://github.com/spring-projects/spring-framework然后用IDEA打开选择gradle。遇到了两个问题:(1).spring-core下的package org.springframework.cglib.core;报错,缺少包。解决方案:将上述目录下的cgl...

2019-09-28 14:10:34 568

原创 /etc/init.d

centos6.x以前的版本中,/etc/init.d/这个目录下的所有文件都是脚本文件。从centos7开始,这个脚本启动的方式已经被新一代的systemd所替代。redis开机自启动:vi /usr/lib/systemd/system/redis.service[Unit]Description=Redis persistent key-value database...

2019-08-01 11:50:26 378

原创 Linux命令熟记

cp、rm、 mvcp:-i:若目标文件已存在询问是否覆盖。-p:连同文件的属性一起复制过去,而非使用默认的属性-r:递归复制,用于目录的复制操作-a:allrm:-I:交互模式,在删除前会询问使用者是否删除-r:递归删除,最常用于目录的删除。mv:文件系统操作:df:列出文件系统的整体磁盘使用量du:查看文件系统的磁盘使用量多窗口功能(用了感觉...

2019-07-25 11:27:32 126

原创 urs

/urs:UNIX SoftWare Resource(UNIX操作系统软件资源所放置的目录)/urs是安装时会占用较大硬盘容量的目录。/var就是在系统运行后才会渐渐占用硬盘容量的目录。/proc:内存中的数据(如内核,程序)。cd(change directory):切换目录。rmdir:删除目录;pwd -P(显示真正路径,而非使用链接的路径)mkdir -p(...

2019-07-25 09:55:50 410

原创 Linux用户组

第一个字符:-:文件d:目录文件l:快捷方式r(4) w(2) x(1)拥有者,用户组,其他"." 开头为隐藏文件。chgrp:修改文件所属用户组chown:修改文件所有者chmod:修改文件的权限chmod 7(rwx)5(r-x)5(r-x)[filename]...

2019-07-23 09:07:14 74

原创 Thread.join源码解析

/* * * Waits for this thread to die. *等待该线程终止的时间最长为 millis 毫秒。超时为 0 意味着要一直等下去。 * <p> An invocation of this method behaves in exactly the same * way as the invocation * * <blockquote&g...

2019-07-17 15:33:28 115

原创 Redis哈希表节点

typedef struct dictEntry{ void *key;union{ void *val; uint64_t u64; int64_t s64;} v;struct dictEntry *next;}next属性是指向另一个哈希表节点的指针,可以将多个哈希值相同的键值对连接在一起,一次来解决键冲突的问题。(个人理解:n...

2019-07-15 14:26:31 292

原创 rabbitMQ启动

/tools/rabbitMQ/rabbitmq_server-3.6.2/sbinrabbitmq-server -detached(守护进程启动)rabbitmq-plugins enable rabbitmq_management(插件)

2019-07-05 16:25:57 735

原创 zheng项目记录

参考:https://blog.csdn.net/u011781521/article/details/79012311https://my.oschina.net/discussjava/blog/15774191.启动Zookeeper进入到zookeeper的bin目录,双击zkServer.cmd启动服务。2、启动ActiveMQ:1)进入MQ的bin目录D:...

2019-06-06 11:08:52 289

原创 redis缓存

Service测试:第一次差DB,DB没有则更新(存在缓存击穿的问题:明明应该走缓存,却走到了数据库)用多线程来试试击穿缓存解决方法一:加锁(没有太多并发,锁了整个方法,并发量大则时间过长)换个锁的位子最后的是AOP...

2019-06-05 22:48:21 111

原创 登录授权

SSO一,密码式网站用户获取token二、凭证式(适用于没有前端的服务式,不是针对用户,针对团体的,并且有很高的信任关系(获得的是团体的))三、隐藏式(直接颁发令牌,相对而言比较常用,没有后端只有前端(确定容易被浏览器劫持))四、授权码方式(80%用这种)js跨域:通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数...

2019-06-04 22:15:12 2324

转载 docker与war包

docker与war包docker的安装:https://yq.aliyun.com/articles/336442百度上很多,记录下https://www.cnblogs.com/hanmk/p/8541814.html结果是可以访问8080,但是自己war包里的东西访问不了,感觉是war包有问题。linux下解决docker端口映射到宿主机后外网无法访问的问题:ht...

2019-05-25 10:38:24 285

原创 centos7配置redis

yes/etc/redis.confhttps://www.cnblogs.com/rslai/p/8249812.html

2019-05-24 16:48:46 72

原创 阿里云mysql安装

阿里云centos7下载mysql的repo源[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm安装mysql-community-release-el7-5.noarch.rpm包[root@localhost ~]# sudo rpm -ivh mysql-c...

2019-05-24 15:01:12 168

原创 ArrayList

transient:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变...

2019-03-12 19:59:21 123

原创 SpringBoot整合QuartZ

quartz是一个基于java的非常成熟的任务调度框架,适合于任何常规的使用,以及个性化的开发使用, 其次通过数据库的持久化,可以选择实现集群,大大增加了任务调度的可靠性。工作时候会在这些情况下使用到quartz框架:餐厅系统会在每周四晚上的22点自动审核并生成报表 人事系统会在每天早晨8点给有待办的人员自动发送Email提醒 1、创建调度工厂();   //工厂模式...

2019-03-11 12:44:48 388

转载 数据库字段非空(null的缺点)

上周工作中,遇到数据库字段是否设为空的问题。数据库建表时,对于一些可填可不填的字段,我们尽量把他设置为非空,这种做法:1.可提高性能,2.可在很大程度上避免空指针一类的问题。具体的好处颇多。1.节省空间。大体看上去,好像设置可以为空的时候更节省空间,但实际上,他比NOT NULL要多占用一个bit的空间,用来判断该字段是否为空。2.NullPointerException...

2019-01-18 10:34:51 10098

原创 daily 01-02-2019

刚刚写完一个微信的小模块总结一下吧。页面跳转:这次在这个上面纠结了。。。。。。copy from:https://www.cnblogs.com/haw2106/p/7017955.htmlforward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);     redirect方式:...

2019-01-02 20:36:44 124

转载 Mybatis<set>,<if>

MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。使用set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号。没有使用if标签时,如果有一个参数为null,都会导致错误,如下示例:&lt;update id="updateByPrimaryKeySelective" parameterType="Recrui...

2019-01-02 16:53:57 1817

原创 微信支付开发界面一直闪正在登陆中

今天在微信支付开发中遇到了一个非常SB的问题,废了将近一个半小时:微信支付开发界面一直闪正在登陆中的原因是因为,你的订单已经支付过了。(不知道有没有其他的,我是因为这个原因。)大家记得在开发中要注意细节,不要太过随意去测试支付功能,这样能避免不必快要的麻烦 ...

2019-01-02 12:48:01 3138

空空如也

空空如也

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

TA关注的人

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