流水蒹葭

记录进步点滴


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 搜索

IDEA中启动SpringBoot多端口实例

发表于 2018-07-01 | 分类于 技术笔记 |

方法一

  1. 在run/debug configurations中找到对应的配置,并取消勾选右上角的单实例限制
  2. 修改application.yml/application.properties中的端口
  3. 再运行一次

这个方法是网上随便搜一下就给出一堆的解决方法,但是这个方法还是太麻烦了,每次要改配置文件。

方法二

SpringBoot是支持在启动参数中修改配置的,且此参数会覆盖application.yml/application.properties中的配置。所以

  1. 在run/debug configurations中建立多个启动配置项
  2. 点开environment选项卡
  3. 在program arguments一项中加上--server.port=不重复的端口

然后借助IDEA的run dashboard直接运行父模块就能一键启动起多个子模块实例了。
如果没父模块,直接启动对应的项也比改配置文件快。

京东+携程Java开发岗面经

发表于 2018-05-18 | 分类于 面经 |

京东+携程Java开发岗位面经

京东和携程一样都是总共三轮面试,两轮技术面,一轮HR面。

阅读全文 »

关于协程的思考

发表于 2018-02-24 |

什么是协程

昨天第一次接触这个概念,朋友说python的协程好难理解,所以研究了下什么是协程。
从Java程序员的视角可以理解为由用户代码自行控制的多线程切换。真正的线程的切换是需要由操作系统来进行控制的,而这会带来性能的开销,并且由于抢占式执行的特性,往往多线程需要手动加上各种锁来确保逻辑的执行顺序。
协程的优势网上的资料大多是针对线程来说的比如:

1.省去了cpu线程切换的开销;
2.降低了内存消耗;
3.提高了cpu缓存命中率;
4.整体上提高了性能;
5.不提高硬件的前提下,提升了系统的负载能力。

阅读全文 »

JVM的结束条件

发表于 2018-02-14 | 分类于 学习笔记 |

思考一个问题:如果主函数开启了一个线程,那主函数运行结束,程序会继续运行吗?

阅读全文 »

利用Java反射生成随机不重复主键算法

发表于 2017-09-24 | 分类于 技术日志 |

为了练习使用java的反射,写了这个算法,使用@abel533提供的通用Mapper3的同学可以参考此文档

阅读全文 »

汉诺塔算法的JAVA实现

发表于 2017-09-24 | 分类于 学习笔记 |

主要是运用了递归的思想,将问题分拆成3步

  1. 将1至n-1的盘子借助三号塔移动到二号塔
  2. 将n移动到三号塔
  3. 将1至n-1的盘子移动到三号塔
阅读全文 »

Java导出Excel不生成临时文件解决方案

发表于 2017-07-31 | 分类于 技术日志 |

使用POI创建表格

POI是Apache提供的用于解析MS Office文档的工具类库,关于POI的使用本文不详细说明。
项目新增加导出excel表格的需求,百度后发现很多解决方案都是采用POI生成临时文件到本地,然后返回生成的文件给前端,甚至还有返回新的url或者重定向的。私以为不够优雅,不够高效。

阅读全文 »

WSL中利用Nginx部署Angular

发表于 2017-07-30 | 分类于 技术日志 |

Win10中启用WSL

WSL是微软和Canonical合作为开发人员提供的一个运行在win10环境下的一个Linux子系统,由微软编写核心代码,并由Canonical提供软件包的支持。
要想使用WSL很简单,在“启用或关闭Windows功能”中找到“适用于Linux的Windows子系统(Bate)”,打开它,然后按照提示在系统设置里打开开发者模式即会自动安装完成。
重启后打开CMD或者Windows Shell,输入bash,按照提示操作,接下来的换源,下载常用软件等不赘述。

阅读全文 »

IIS部署Angular+反向代理

发表于 2017-07-30 | 分类于 技术日志 |

IIS部署Angular及配置反向代理

为了实现前后端分离并且能灵活切换数据接口的地址,通常在前端不会写绝对的请求地址而是按一定格式。比如统一在请求地址以api/开头,后面跟上二级地址及各种参数。然后通过反向代理来将所有URL带有api/的请求反向代理到数据接口的地址。
Angular编译后得到静态文件可以直接部署到IIS,Nginx, Apache等web容器中,然后用户即可直接访问。

阅读全文 »

Angular多文件上传

发表于 2017-07-27 | 分类于 技术日志 |

不同于传统JSP应用直接可以使用<input type="file"/>进行文件上传,在Angular中表单一般是绑定到后台的一个对象上,然后通过AJAX对服务器发起异步请求,那么如何在Angular中实现文件上传呢?

前端实现

此处我们使用primeNG提供的文件上传组件

1
2
<p-fileUpload #fileUpload name="file" mode="basic" chooseLabel="上传附件"[multiple]="true"
[auto]="true" customUpload="true" (uploadHandler)="myUploader($event)"></p-fileUpload>

但是除了文件本身外,我们还需要提交一些额外的JSON数据给服务器进行处理,所以将customUpload属性设为true,然后自定义自己的上传逻辑。

阅读全文 »
12
冯楚

冯楚

学习总结 思考感悟 知识管理

15 日志
5 分类
33 标签
GitHub 知乎
© 2017 - 2018 冯楚
访问人数 总访问量 次