logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

前后端分离,对后端接口设计的思考

背景一线城市很多公司都实现了前后端分离的开发模式。除去所谓的Restful接口设计模式,如何来设计接口呢?基本信息:项目有中文版和英文版,也有稳定区和创新区,这里的稳定区和创新区只是一个业务逻辑上的一个概念。需求:我们需要查询项目,而条件是中文还是英文,稳定区还是创新区。这里主要分析是通过接口类别来隔离业务逻辑,还是通过一个接口的参数不同来区分业务类别呢?过程思路一:后台接口设计...

java的Exception方法printStackTrace()不打印日志?

背景记录java的Sytem.out与System.err区别e.printStackTrace()与Sytem.err的关系在生产环境在捕获到异常的时候调用e.printStackTrace(),然后又立即调用log.info()打印日志,可能会出现什么问题?是顺序输出日志的吗?e.printStackTrace()一定会打印日志吗?过程现象测试代码public class JsonTest {

#java
解决idea中使用git相关命令非常慢

解决idea中使用git非常慢的问题。

#git#idea#java
解决idea中使用git相关命令非常慢

解决idea中使用git非常慢的问题。

#git#idea#java
compareAndSet(CAS, 自旋锁)理解

背景CAS?自旋是什么意思?CAS是怎么保证原子性操作的?CAS带来的ABA问题,及解决方案?过程CAS compareAndSet,compareAndExchange,compareAndSwap这个函数会先进行比较,如果相比较的两个值是相等的,那么就进行更新操作。CAS使用场景AtomicInteger atomicInteger = new AtomicInteger(1);atomicI

Linux上安装pip和pandas

目的在Linux上安装pip和pandas,并记录两个关于Python编码问题。安装pipwget https://bootstrap.pypa.io/get-pip.pypython get-pip.pypip -V注意这个V是大写的。安装pandaspip install pandas意思是从远程下载pandas这个库,因为我自定义的py文件依赖pandas这个库。就像我...

#pip#pandas
Java实现List中的数据分类(使用JDK1.8的List的stream()方法进行优化)

背景JDK1.8实现List中的数据分类。在JDK1.8之前是没有提供这样的API的,实现过程如下:JDK1.8之前实现List中的数据分类过程场景:需要把考生按照考生所属机构进行分类处理。已知考生在一个List容器中,并且考生有所属机构。Candidate类public class Candidate {private String orgId;//我的目的是以这...

Java实现List中的数据分类

场景:需要把考生进行分类处理。已知考生在一个List容器中。考生有所属机构。分析:如何才能把List中的考生分类呢?有考生id,有机构id,有机构名称,而且我应该按照机构id进行分类。思考:按照什么进行分类处理?考生所属机构。建立一个CandidateOrg类,类中拥有orgId,orgName,candidateIdList。如何存储:一个CandidateOrg对象是一个组织机构,这个组织机构

到底了