摘要:
来新公司快一年了,虽然技术比较传统,但还是有很多收获的地方。 主要就是新公司使用的阿里云,任何查看日志或者操作数据库都是通过远程连接实现的,常用的就是堡垒机里面的xshell连接工具,然后主要就是使用linux命令和mysql命令; linux连接远程服务器命令 ssh 用户名@IP 输入密码即可 阅读全文
摘要:
1.感受lambda之美。 2、常用的流 2.1 collect(Collectors.toList()) 将流转换为list。还有toSet(),toMap()等。及早求值。 public class TestCase { public static void main(String[] args 阅读全文
摘要:
现拿现用, 切入点改改就能用 package xxx import com.alibaba.fastjson.JSON; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJ 阅读全文
摘要:
这里会去截取请求中的参数 主要作用: 获取一次请求的访问ip, url, 分支机构, 方法名, 关键字, 访问时间, 请求唯一标识, 参数等, 然后统一打印出来, 方便查看日志排查问题主要实现: 通过反射的方式将请求中的参数的值获取到.(一种是参数为一个对象的情况, 另一种是参数为多个单独参数的情况 阅读全文
摘要:
这里使用net.sf.dozer下的 DozerBeanMapper 实现对象,对象内子对象,以及对象内集合等的copy 需要引入net.sf.dozer的依赖 仓库链接net.sf.dozer:dozer:5.5.1 <dependency> <groupId>net.sf.dozer</grou 阅读全文
摘要:
笔者在新公司也需要用到分布式加锁, 由于redis 版本较低的问题, 选型的时候还是选了自己在上家公司的实现方式(分布式加锁)的最后一种 但是这次笔者进行了优化, 用自定义注解+aop的方式来结合, 这样最大限度减少了调用者的开发量. 不多说, 直接上代码: 自定义注解: 这里加锁的key需要用到两 阅读全文
摘要:
今天要做一个过滤特殊字符的需求, 看了下公司以前过滤特俗字符代码, 用的居然是 StringTokenizer, 完全不熟悉啊, 于是恶补了一下, 把StringTokenizer在JDK中的文档也翻出来读了几遍, 硬是没怎么看懂, 后来网上搜了下, 搜到下面链接这篇, 让我瞬间解惑. Split( 阅读全文
摘要:
在高并发的条件下许多地方都要用到分布式加锁, 传统的单体架构加锁synchronized, 以及无法满足多节点集群的模式了, 所以目前比较主流的应该用到第三方中间件来实现分布式加锁. Redis的setNX加锁 命令格式 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 阅读全文
摘要:
在java中可能会经常用到这几个属性或者方法, 那么今天就来仔细研究一下 length——数组的属性; length()——String的方法; size()——集合的方法; 1.数组.length属性 字符串数组三种初始化 int数组三种初始化 2.集合.size()方法是Collection接口 阅读全文
摘要:
最近做公众号相关, 需要在公众号里面配菜单, 才发现菜单的链接部分是编码过的, 如这样http%3A%2F%2Fw3cschool.cn%2Fmy%20test.asp%3Fname%3Dst%C3%A5le%26car%3Dsaab 当时不太明白, 后来在网上看了看, 搜了搜, 发现js对url编 阅读全文