layout: post tags: Java categories: 经验心得 title: “java中使用ReentrantReadWriteLock锁机制来控制多个线程对共享资源的互斥访问” — Java 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。 ...
Ubuntu安装supervisor并配置
layout: post tags: Ubuntu categories: 经验心得 title: “Ubuntu安装supervisor并配置” — Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。 1. 安装Supervisor sudo apt-get inst...
java获取客户端真实ip(通过反向代理nginx), 获取的不是服务器的ip
最近做客户统计, 涉及到统计用户所在地, 网上很多例子获取用户的真实ip,但是我们的服务器使用的是nginx做的反向代理, 如此使用网上的办法就一直获取的是服务器的ip, 经过一番测试和配置终于拿到了客户端的真实ip. 1. 误区说明 获取到用户的ip是0.0.0.0.0.1, 这是因为项目在本地跑, 访问是localhost:8080, 把项目地址改成127.0...
更换服务器域名证书
异常: Another exception was thrown: NoSuchMethodError: The getter 'length' was called on null. 该异常是因为在stf中的list属性没有初始化, 表现方式是页面会先报错, 然后马上回复正常, 这其实是一个初始化赋值的过程: // 错误示例 class _DemoPage...
flutter异常大全
记录一下更换服务器域名证书的流程 在阿里云后台申请新的证书, 当证书签发下来的时候 如上图所示. 点击申请按钮, 进行资料填写 资料填写完毕后,点击下面的下一步按钮进行审核验证, 该验证使用dns自动验证, 保证域名下面解析的有改记录值 如若没有该记录值...
java代码小程序获取的unionId,openId,或者其他参数
记录一下java代码获取小程序的一些相关信息 1. 先说明一下整个流程: 微信通过 wx.login() 方法拿到 code; 然后通过 wx.getUserInfo 方法拿到微信给回的加密报文; 通过加密报文以及加密算法的初始向量等参数向开发者后台发送请求进行解密报文并获取解密后的用户信息 2. 贴一下微信小程序端的部分代码: 小程序端的代码主要是获取到加密...
java实现概率抽奖功能(正太分布)
记录一下java实现正太分布的抽奖功能, 以便以后使用 1. 先设置一下抽奖的实体类 该实体类中的内容主要包括抽奖的代码, 抽奖的概率, 以及抽奖的名称等等… @Data public class Gift { private int id; //奖品Id private String name; //奖品名称 private do...
flutter相关笔记
本文记录fultter里一些Widget的属性值: const MaterialApp({ Key key, this.navigatorKey, this.home, // 主界面的内容 widget this.routes = const <String, WidgetBuilder>{}, // 带 router 和路由跳转有关 ...
Flutter使用插件flutter_staggered_grid_view实现分页瀑布流效果
最近研究一下flutter, flutter是跨平台开发, 一处编写代码多处使用, 也就是说, 写个app以后再也不需要安卓和ios两个开发人员了, 一个人就够了, 本文是记录一下使用插件来实现响应式瀑布流布局. 一、实现效果 如下图所示, 要实现下图效果, 主要分为两点: 一点是瀑布流响应式布局, 该功能已经在市面上有插件. 只是是英文版的, 看起来有些吃力, 还好能看懂...
阿里云一级域名跳转https的二级域名配置说明(主域名跳转子域名, 不带www跳带www)
阿里云的免费域名证书目前不支持泛解析, 不支持通配符解析, 所有的证书只针对二级域名生效; 很多官网如果只对二级域名做配置https, 比如说, https://www.domain.com, 这种方式是可以正常跳转, 但是用户一般喜欢直接输入 domain.com进行访问, 此时如果没做配置,这种访问是不会跳转的! 解决方法: 1、 在阿里云后台域名解析的操作台上添加一...