June 15, 2018
LeetCode
Given a List of words, return the words that can be typed using letters of alphabet on only one row’s of American keyboard like the image below.
...
Read more
May 31, 2018
weChart
1.中转服务
在微信服务器下建一个目录把目录4html代码放到目录中如图(见文件夹没啥讲究最后代理能找到就行):
配置本地Nginx把静态文件代理出来,然后重启(window下直接重启)
server {
listen 80;
server_name ...
Read more
May 24, 2018
weChart
1.第一步
首先看一波官方文档
申请一个公众号(个人可以申请订阅号,我用的是订阅号)
下载安装微信开发者工具(我用是windows64),工具使用文档
2.新建一个小程序项目
打开 “微信web开发者工具”,项目->新建项目如图:
创建一个项目目录
填写你的appId ...
Read more
May 21, 2018
cache
1. 场景描述公司产品的一次抽奖活动,在压测过程中把数开始了一俩轮没有问题,就在测第三轮的时候响应速度异常的慢数据库的链接也满了(当时是单机测试),当时感觉很奇怪明明加了缓存(用的是memcached)为什么会干到数据库中了当时首先想到的是memcached挂了经过排查不是,难道时缓存穿透了 ...
Read more
May 14, 2018
weChart
1. 简介其实微信大大小小的项目做过很多,里面有很多功能而且文档都很齐全做起来很easy,下面来整理下微信开发步骤,比如说你有个需求现在先自己实现菜单生成,文章推送等等这些操作都是需要授权,下面我们就来说说如何授权:首先我们先定义个微信配置文件:
#wechart auth addr
bas ...
Read more
May 14, 2018
lang
1. Comparable 接口是一个“内比较器”,里面就一个接口public int compareTo(T o);实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,c ...
Read more
May 10, 2018
SpringBoot
1. 配置application.properties#primary db
spring.datasource.primary.url=jdbc:mysql://127.0.0.1:3306/master?characterEncoding=utf-8&allowMultiQuer ...
Read more
May 10, 2018
SpringBoot
1. 为什么要更改SpringBoot运行方式?
Tomcat Connector(连接器)有三种运行模式:bio nio apr
bio(blocking I/O)
即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包),是基于JAVA的H ...
Read more
May 9, 2018
java 命令
1.为什么要需要查看Class版本?有一次在升级一个老项目的时候,更新某个class文件时运行报错,经过排查发现跟项目原先编译的版本不一致线上jdk是1.7而我自己的jdk是1.8编译环境,这里记录一下是如何排查发现编译版本不一致的问题。
2.排查步骤
用jdk自带命令 javap
jav ...
Read more
May 6, 2018
Thread
1. 什么是异步计算?
异步计算是分布式计算的一种实现方式,开发人员不必花费太多的硬件成本,即可通过软件方式以更低的成本实现大规模运算需要的处理能力。
2. 为什么我们要使用异步计算?
顾名思义就是不通的线程去做不同的事最后在进行数据汇总并返回结果。在一些业务比较复杂,某些方法计算比较耗 ...
Read more