Peterliao Blog

一位热爱生活的程序员1

python笔记一(如何离线部署一个flask工程)

如何离线部署一个flask工程 离线安装pip 在官网(https://pypi.python.org/pypi/setuptools#code-of-conduct)下载对应的setuptools的包 解压下载的包,执行python setup.py install安装setuptools 在官网(https://pypi.pyt...

springcloud笔记四(如何使用zuul的filter)

使用zuul的filter记录log和处理token 记录请求和响应的log 记录请求的log 对于每个请求来说,需要打印请求body中的数据。对于mediatype为application/json的数据,请求中的数据是保存在输入流中,请求中的输入流一旦读取后就被清空了,因此在读取请求后需要再次构建一个带有一样的数据的请求,设置到请求的上下文中。里面比较需要注...

java并发笔记二

java并发-如何构建一个线程安全的程序

java并发笔记一

java并发-如何构建一个线程安全的程序 对于多线程程序来说,引发多线程安全问题的原因为同时访问共享资源导致的,因此设计一个多线程安全的应用程序关键在于两个方面,就是让两个原因不成立即可。所以对于多线程的并发问题只有两个解决方案,那就是让两个条件不成立,使变量不共享或者控制线程不要同时访问。对应到java中,就是线程封闭和访问控制两种方案。线程封闭是指将变量封闭到各个线程私有,使得变量不共...

git笔记一

在windows下如何生成gitlab的ssh key 打开git bash 输入命令ssh-keygen -t rsa -C “email”(为gitlab的邮箱),会提示设置密码什么的,一路默认不设置。 然后在用户目录下的.ssh目录下会有两个文件,打开id_rsa.pub文件,此文件的内容为ssh公钥,将其贴到gitlab对应的ssh公钥位置即可。

springcloud笔记三

springcloud sidecar sidecar的用处是集成非jvm语言的工程到spring cloud的体系中来,目前领先的方案为service mesh(listo-google开源,另外一套微服务方案,k8s+listo等,被称为微服务2.0,spring cloud被称为微服务1.0)。

rabbitmq笔记一

command line tool rabbitmq命令工具有三个,分别为rabbirmqctl、rabbitmq-plugins、rabbitmqadmin。不同的工具有不同的使用场景,rabbitmqctl只能被rabbitmq节点的管理员使用,包括virtual host,user,permission和节点数据的管理。rabbitmq-plugins用于管理rabbitmq的插件。...

mybatis笔记一

Mybatis注解使用-条件sql 对于使用mybatis注解的@select等写sql时,注意一点就是当使用动态sql脚本时,一定要在前后加上script标签,并且collection后面可以跟上任意集合名,为@param映射过来的变量名称。如下所示 @Select("<script>"+ "select distinct ra.au...

springcloud学习笔记二

Spring Cloud Zuul

springcloud学习笔记一

Spring Cloud Feign 使用说明 在spring cloud启动类上加上注解@EnableFeignClients启用Feign的使用,然后还需要加上@EnableDiscoveryClient启用eureka的使用,Feign是整合了ribbon和hystrix之后的组件,具有服务消费和断路器的功能。在使用了Feign后将大大简化服务调用的步骤。 在使用注解启用feig...