![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习中。。。
文章平均质量分 59
为谁_疯狂
爱吃蔬菜的狗...
展开
-
七大软件架构设计原则
一 开闭原则总结:对扩展开放,对修改关闭目的:降低维护带来的新风险二 依赖倒置原则总结:高层不应依赖低层目的:更利于代码结构的升级拓展三 单一职责原则总结:一个类只干一件事目的:便于理解,提高代码可读性四 接口隔离原则总结:一个接口只干一件事目的:功能解耦,高聚合,低耦合五 迪米特原则总结:不该知道的不要知道目的:只和朋友交流,不和陌生人说话,减少代码臃肿六 里氏替换原则总结:子类重写方法功能发生改变,不应影响父类方法的含义目的:防止继承泛滥七 合成复用原则原创 2022-02-19 20:43:52 · 1238 阅读 · 0 评论 -
python使用xlsxwriter将mysql表导出为excel
写个小练习,记录一下(类似于navicat把一个表导出为excel)跟人navicat比不了,人家处理的更好。。。日期导出来处理不好,本人只能做到这样了。欢迎大佬指教!上代码:import datetimeimport pymysqlimport xlsxwriter as xwhost = "127.0.0.1"username = "root"password = "root"dbname = "kaoshi_db"port = 3307charset = "utf8".原创 2021-12-27 21:56:25 · 809 阅读 · 0 评论 -
微信支付-开源项目WxJava简单使用(公众号示例)
首先,没有做过微信支付,又想快速开发,来快速熟悉微信支付流程。可以考虑用开源项目。本文主要介绍微信公众号,服务商模式下微信支付。WxJava是一个对微信支付封装的开源项目。项目地址:https://gitee.com/binary/weixin-java-tools?_from=gitee_search官方demo:https://gitee.com/binary/weixin-java-tools/blob/develop/demo.md直接开始正片一、maven引入jar<depen原创 2021-08-19 20:35:20 · 4467 阅读 · 0 评论 -
KONGA配置KONG添加http-log插件
简单说明:http-log插件,就是KONG转发完请求之后,异步发送post请求给所配置的自定义http日志处理地址。然后我们自定义的地址去处理请求参数,记录日志。配置如下:在services->routers->plugins->add plugins,(这样进入可以直接让router关联插件)http endpoint 就是我们自定义的处理地址,然后consumer不填,即为为所有consumer添加该插件。自定义处理controller(我这里仅仅打印,没做处理,有需原创 2021-07-09 10:50:42 · 1609 阅读 · 7 评论 -
KONG和KONGA部署及配置
个人理解,仅供参考:首先,kong+konga除去其他高级功能,个人觉得就是把nginx,变成可以页面配置的了。比如,配置的router,service就是反向代理,配置upstream就是负载均衡。本文只介绍KONGA配置service,router,upstream。使用docker-compose安装:docker-compose.yml[root@ecs-f841-0003 kong]# cat docker-compose.yml version: '3'services: k原创 2021-07-08 15:18:00 · 7644 阅读 · 0 评论 -
新版本dubbo2.7.9加zookeeper测试demo程序附码云代码地址
目录一、代码地址:二、实现过程1、新建父项目dubbo-text2、新建子项目dubbo-api3、新建子项目dubbo-provider4、新建子项目dubbo-consumer三、编码和配置1、编写dubbo-api2、编写dubbo-provider(生产者)3、编写dubbo-consumer(消费者)四、启动1、启动zookeeper2、启动provider3、启动consumer五、测试一、代码地址:https://gitee.com/hankeyan555/dubbo-text二、实现过原创 2021-04-11 12:51:42 · 427 阅读 · 0 评论 -
数据库隔离级别解决脏读、不可重复读、幻读
一、脏读、不可重复读、幻读脏读读取了未提交的事务。事务A读取了事务B中尚未提交的数据。如果事务B回滚,则A读取使用了错误的数据。解决:如果一个事务在读的时候,禁止读取未提交的事务。不可重复读读取了提交的新事物,指更新操作。期望两次读的结果一样,但中途另一个事务修改了数据并提交了,导致第二次读的结果变了。解决:如果一个事务在读的时候,禁止任何事务写。幻读也是读取了提交的新事物,指增删操作。不可重复是针对记录的update操作,只要在记录上加写锁,就可避免;幻读是对记录的ins原创 2020-09-18 15:42:12 · 915 阅读 · 0 评论 -
本机windows下MySQL配置主从复制及MyCat实现读写分离测试
目录主从复制部分一、master配置1.master的my.ini配置2.给root授予slave权限3.查看master状态4.查看同步状态5.master全部命令执行过程二、slave配置1.slave的my.ini配置2.连接master3.查看状态4.执行同步5.查看列表6.停止主从复制7.slave全部命令执行过程三、测试Mycat部分一、下载二、配置文件1.配置server.xml2....原创 2020-03-16 00:26:52 · 661 阅读 · 0 评论 -
3.x vue cli 打包遇到的路径没有build文件夹之类的问题
最近比较闲,学习了一下vue,玩的很开心,开发完成的代码也扔nginx里跑起来了,这时就想,把vue打包生成的代码,放到现有的项目里要怎么做呢。于是,遇到特别简单又讨厌的路径问题。原创 2020-03-12 00:26:34 · 10414 阅读 · 3 评论 -
List深拷贝和浅拷贝--本人自用过的绝对简单且ok的两种方法
关于深拷贝和浅拷贝此类文章很多,不再过多赘述。以下说下本人的傻瓜式理解:浅拷贝:拷贝对象的引用深拷贝:拷贝对象的地址场景描述:在做项目的过程中,本人遇到了这样一个情况;本人做“绩效评估”相关的系统时,当一级审批,与二级审批的角色不同,但是俩个角色恰好对应同一个人。因为两级审批权重不同,于是就要对这种的情况,审批人打一次分,要保存两次打分记录(打分记录为多条),以保证不影响后续的计算...原创 2019-12-27 16:00:39 · 347 阅读 · 0 评论 -
多线程——个人测试及理解
1、继承Thread类2、实现Runnable接口3、使用线程池,ExecutorService,Callable,Future实现(jdk1.5以上)4、使用线程池,ForkJoinPool实现(jdk1.7以上)下面,以计算1~1亿加和为例,测试以上4种多线程写法继承Thread类,重写run方法package com.hky.syn;import java.time....原创 2019-12-12 20:40:59 · 131 阅读 · 0 评论 -
webservice自定义拦截器,及客户端,soapui等
由于本人公司对webservice要增加安全性校验,需要接入权限验证,所以考虑用拦截这种方式,比较简单,也好扩展。内容如下:1、配置文件在原有的webservice的配置文件中加入下面一段配置:<jaxws:inInterceptors> <bean class="com.neusoft.talentbase.platform.webservice.callback.My...原创 2019-03-12 15:03:47 · 1778 阅读 · 0 评论 -
zookeeper安装及dubbo-admin安装(浅浅浅浅)
1、zookeeper安装配置(1)当前最新版,下载地址:https://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.13/(2)然后将压缩文件解压到:C:\kaifa\zookeeper(开始是没有log和data的哦)(3)进入到conf目录,将zoo_sample.cfg复制一份,更名为zoo.cfg,如图:(4)然后修改zoo.cf...原创 2019-02-13 17:14:25 · 300 阅读 · 0 评论 -
项目加入dubbo,zookeeper实现服务调用
1、当前项目目录结构说明首先,项目为父子项目目录结构,mad-web和mad-other是两个不同的web应用,那么,用dubbo和zookeeper要实现的是,在mad-other项目中直接调用mad-web中提供的接口。而且,本机需要安装zookeeper,下篇写zookeeper和dubbo的安装。2、maven中加入相应jar包其中有个小坑,就是在dubbo包中,存在着sprin...原创 2019-02-13 16:53:19 · 550 阅读 · 0 评论 -
项目:加入druid连接池-简单粗暴
1、首先maven引入jar <!-- mysql数据库及druid连接池 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <...原创 2019-02-13 09:52:59 · 578 阅读 · 0 评论 -
zookeeper学习笔记1——概述,介绍,优点...
以下来自于W3Cschool。https://www.w3cschool.cn/zookeeper/zookeeper_overview.htmlZookeeper 概述ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。分布式应用分布式应用可以在给定时间(同时)在网络中的多个系统上运行,通过协调它们以快速有效的方式完成特定任务。分布...原创 2019-01-28 09:47:39 · 170 阅读 · 0 评论 -
ad域Waffle及Jetty简单测试代码
Waffle介绍下载地址:https://github.com/Waffle/waffleWAFFLE is a native Windows Authentication Framework consisting of two C# and Java libraries that perform functions related to Windows authentication, sup...原创 2019-01-03 11:33:44 · 1166 阅读 · 1 评论 -
AD域踩坑全记录
AD域与javaweb应用本次出差主要做与AD域集成,过程是大坑套小坑,小坑里面还有小小坑,苦战一个星期,终于解放了自己,顺利回家了,哈哈哈…javaweb应用程序与AD域身份认证首先,要做统一身份认证,也就是说,要java应用程序去ad域验证这个人的用户名密码是否存在于ad域,这个比较简单,只有一个坑,直接上代码吧。 private final String FACTORY = "co...原创 2019-01-02 15:15:31 · 5871 阅读 · 2 评论