- 博客(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
563
原创 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
308
转载 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
519
原创 百度离线地图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
3649
1
原创 tensorflow2.0安装
tensorflow-gpu的安装环境:python3.0以上anacondanvidia4.10版本以上命令:conda install tensorflow-gpu==2.0.0
2020-04-14 08:53:10
163
原创 三次握手四次挥手(TCP)
三次握手建立连接,四次挥手关闭连接。三次握手 在基于 TCP 通信中,双方要进行通信,则需要建立一个物理连接,建立时需要双方进行三次握手,成功即可完成连接建立。采用三次握手的原因: 在网络通信中,网络存在拥塞,发送的报文可能会由于网络拥塞的原因,导致对方收不到。若采用直接开启连接,当客户端发送连接建立请求后,不等待确认服务器可以打开连接就直接打开连接,这样如果服务器收不到...
2020-04-11 19:48:11
160
转载 数据库事务
1.脏读在一个事务处理过程中读取了另一个未提交的事务中的数据。当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据,就会造成两个事务得到的数据不一致。2.不可重复读在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。例如事务T1在读取某一数据,而事务T2立马修改了这个...
2020-04-10 21:32:29
192
原创 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
170
原创 位移符号
>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>>>没区别。对于负数而言,-2 >>> 1,结果是2147483647(Integer...
2020-02-29 14:13:03
3810
原创 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
180
原创 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
155
原创 NIO初学之NIO(二)
1、缓冲区(Buffer)包含一些要写入或者要读出的数据。NIO中数据都是用缓冲做处理的,在读取数据时,他是直接读到缓存区的;在写入数据时,写入到缓冲区中。缓冲区实质上就是一个数组,缓冲区提供了对数据的结构化访问以及维护读写位置等信息。(最常用的缓冲区是ByteBuffer)2、通道ChannelChannel是一个通道,网络数据通过Channel读取和写入。通道与流...
2019-11-11 15:26:48
310
原创 NIO初学之BIO(一)
在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而是的系统在单线程的情况下可以同时处理多个客户端请求。传统的BIO网络编程的基本模型时C/S模型,也就是两个线程之间的通信,其中服务端提供位置信息(ip:port),客户端通过连接操作向服务端监听的地址发起连接...
2019-11-08 14:57:01
149
原创 秒杀结果(慕课秒杀)
/** * orderId:成功 * -1:秒杀失败 * 0: 排队中 */@RequestMapping(value = "/result", method = RequestMethod.GET)@ResponseBodypublic Result<Long> seckillResult(Model model, User user, ...
2019-11-05 15:02:39
397
原创 立即秒杀(慕课秒杀)
前端function():function doSeckill() { $.ajax({ url: "/seckill/do_seckill", type: "POST", data: { goodsId: $("#goodsId").val(), },success: function (d...
2019-11-05 14:19:32
457
2
原创 RateLimiter了解
本文参考:https://blog.youkuaiyun.com/u014730658/article/details/79374356本文参考:https://blog.youkuaiyun.com/manzhizhen/article/details/52606732RateLimter实现了令牌桶的限流算法假设我们希望每秒最多发送5个请求,那么相当于每0.2秒发送一个。- 当第一个请求发送后,记为开始...
2019-11-05 11:20:24
485
原创 商品列表(慕课秒杀)
/** * 商品列表页面 */@RequestMapping(value = "/to_list", produces = "text/html")@ResponseBodypublic String list(HttpServletRequest request, HttpServletResponse response, Model model, User user) { ...
2019-11-02 15:59:43
200
原创 登录功能(慕课秒杀)
账号和密码登录将用户输入的密码和固定Salt通过MD5加密生成第一次加密后的密码,再讲该密码和随机生成的Salt通过MD5进行第二次加密,最后将第二次加密后的密码和第一次的固定Salt存数据库 好处: 1. 第一次作用:防止用户明文密码在网络进行传输 2. 第二次作用:防止数据库被盗,避免通过MD5反推出密码,双重保险前端代码:var inputPass = $("#pas...
2019-11-02 14:57:17
284
原创 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
808
原创 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
619
原创 /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
427
原创 Linux命令熟记
cp、rm、 mvcp:-i:若目标文件已存在询问是否覆盖。-p:连同文件的属性一起复制过去,而非使用默认的属性-r:递归复制,用于目录的复制操作-a:allrm:-I:交互模式,在删除前会询问使用者是否删除-r:递归删除,最常用于目录的删除。mv:文件系统操作:df:列出文件系统的整体磁盘使用量du:查看文件系统的磁盘使用量多窗口功能(用了感觉...
2019-07-25 11:27:32
167
原创 urs
/urs:UNIX SoftWare Resource(UNIX操作系统软件资源所放置的目录)/urs是安装时会占用较大硬盘容量的目录。/var就是在系统运行后才会渐渐占用硬盘容量的目录。/proc:内存中的数据(如内核,程序)。cd(change directory):切换目录。rmdir:删除目录;pwd -P(显示真正路径,而非使用链接的路径)mkdir -p(...
2019-07-25 09:55:50
497
原创 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
103
原创 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
148
原创 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
330
原创 rabbitMQ启动
/tools/rabbitMQ/rabbitmq_server-3.6.2/sbinrabbitmq-server -detached(守护进程启动)rabbitmq-plugins enable rabbitmq_management(插件)
2019-07-05 16:25:57
770
原创 zheng项目记录
参考:https://blog.youkuaiyun.com/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
324
原创 redis缓存
Service测试:第一次差DB,DB没有则更新(存在缓存击穿的问题:明明应该走缓存,却走到了数据库)用多线程来试试击穿缓存解决方法一:加锁(没有太多并发,锁了整个方法,并发量大则时间过长)换个锁的位子最后的是AOP...
2019-06-05 22:48:21
154
原创 登录授权
SSO一,密码式网站用户获取token二、凭证式(适用于没有前端的服务式,不是针对用户,针对团体的,并且有很高的信任关系(获得的是团体的))三、隐藏式(直接颁发令牌,相对而言比较常用,没有后端只有前端(确定容易被浏览器劫持))四、授权码方式(80%用这种)js跨域:通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数...
2019-06-04 22:15:12
2385
转载 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
326
原创 centos7配置redis
yes/etc/redis.confhttps://www.cnblogs.com/rslai/p/8249812.html
2019-05-24 16:48:46
96
原创 阿里云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
220
原创 ArrayList
transient:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变...
2019-03-12 19:59:21
155
原创 SpringBoot整合QuartZ
quartz是一个基于java的非常成熟的任务调度框架,适合于任何常规的使用,以及个性化的开发使用, 其次通过数据库的持久化,可以选择实现集群,大大增加了任务调度的可靠性。工作时候会在这些情况下使用到quartz框架:餐厅系统会在每周四晚上的22点自动审核并生成报表 人事系统会在每天早晨8点给有待办的人员自动发送Email提醒 1、创建调度工厂(); //工厂模式...
2019-03-11 12:44:48
422
转载 数据库字段非空(null的缺点)
上周工作中,遇到数据库字段是否设为空的问题。数据库建表时,对于一些可填可不填的字段,我们尽量把他设置为非空,这种做法:1.可提高性能,2.可在很大程度上避免空指针一类的问题。具体的好处颇多。1.节省空间。大体看上去,好像设置可以为空的时候更节省空间,但实际上,他比NOT NULL要多占用一个bit的空间,用来判断该字段是否为空。2.NullPointerException...
2019-01-18 10:34:51
10346
原创 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
141
转载 Mybatis<set>,<if>
MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。使用set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号。没有使用if标签时,如果有一个参数为null,都会导致错误,如下示例:<update id="updateByPrimaryKeySelective" parameterType="Recrui...
2019-01-02 16:53:57
1991
原创 微信支付开发界面一直闪正在登陆中
今天在微信支付开发中遇到了一个非常SB的问题,废了将近一个半小时:微信支付开发界面一直闪正在登陆中的原因是因为,你的订单已经支付过了。(不知道有没有其他的,我是因为这个原因。)大家记得在开发中要注意细节,不要太过随意去测试支付功能,这样能避免不必快要的麻烦 ...
2019-01-02 12:48:01
3198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人