自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞在江湖的专栏

《论语·子张第十九》,子夏曰:“博学而笃志,切问而近思,仁在其中矣。”

  • 博客(290)
  • 资源 (7)
  • 收藏
  • 关注

原创 windows bat 定时重启应用

在Windows中,你可以使用批处理(.bat)脚本来定期重启应用程序。以下是一个简单的批处理脚本示例,它使用。替换为你想要重启的应用程序的实际可执行文件名,并将。命令来关闭和重新启动指定的应用程序。替换为该应用程序的正确路径。命令的参数来改变等待时间。命令进行延迟,并使用。

2024-03-25 10:42:36 327

原创 设计模式(十二):中介者模式(行为型模式)

​ Mediator,中介者模式:用一个中介对象封装一些列的对象交互。属于行为型模式 Facade,外观模式:为子系统中的一组接口提供一致的界面,facade提供了一高层接口,这个接口使得子系统更容易使用。属于结构型模式

2024-03-21 21:41:50 482

原创 设计模式(十一):责任链模式(行为型模式)

具体处理者(Concrete Handler):实现了处理请求接口,如果能够处理请求则直接处理,否则将请求转发给下一个处理器;责任链模式由多个对象组成,每个对象都可以选择性地处理请求,并将请求传递给链中的下一个处理器。Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系。抽象处理者(Handler):定义了一个处理请求的接口,并维护一个指向下一个处理器的引用;客户端(Client):创建和组装责任链,并向其提交请求。

2024-03-16 23:57:46 199

原创 python学习(四):python读取网页charset及读取网页源码

python读取网页charset及读取网页源码

2024-03-15 14:44:23 148

原创 设计模式(十):抽象工厂模式(创建型模式)

​Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 之前写过简单工厂和工厂方法模式(创建型模式),这两种模式比较简单。 简单工厂模式其实不符合开闭原则,即对修改关闭,扩展开放。简单工厂每次需要新增新的产品就需要修改工厂类。而工厂方法模式,每个工厂只负责创建单一的产品,相当于真实工厂里面的一条流水线,如果一个工厂自身能创建多个产品呢?那就需要抽象工厂了。

2024-03-08 11:12:53 543

原创 设计模式(九):代理模式(结构型模式)

Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问,通过代理可以增强被代理对象的功能。

2024-02-29 12:58:02 293

原创 设计模式(八):观察者模式(行为型模式)

Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。

2024-02-22 14:07:14 305

原创 设计模式(七):策略模式(行为型模式)

场景:购物车结算时,根据不同的客户,计算不同的折扣策略,先定义个折扣策略基类Discount,各种不同的折扣定义子类来继承。根据实际的情况,再将折扣策略传给购物车对象进行订单的结算。PatterTest类调用购物车ShoppingCart测试,ShoppingCart传入Discount来计算折扣。Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。

2024-02-21 10:17:01 225

原创 设计模式(六):模板方法模式(行为型模式)

奶茶制作过程,第一步加牛奶,第二步加糖,第三步加其他配料。第三步对于不同口味的奶茶,可以添加各种配料,那么第三步的方法就可以抽象为一个模板方法,让子类来各自实现。些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即。Template Method,模板方法:定义一个操作中的算法的骨架,而将一。红豆奶茶子类RedBeanMilkTea.java。珍珠奶茶子类PearlMilkTea.java。可以重定义该算法得某些特定步骤。奶茶基类MilkTea.java。

2024-02-20 13:06:17 362

原创 python学习(三):pip安装及如何加速安装第三方组件

因为默认是去pip官网下载第三方组件的,网络的原因可能下载不了,那么需要加速,如果加速?临时的可以将下载源设置在国内站点,也可以永久设置。参考文献:https://blog.csdn.net/fox_wayen/article/details/97812310。注:如果因为一些原因导致setuptools无法下载,可以点击链接右键下载,然后进入下载位置做后面几个步骤。pip命令安装和卸载软件,比如来安装处理excel的openpyxl组件。Python3中setuptools、Pip安装详解。

2024-02-18 10:35:45 380

原创 python学习(二):使用openpyxl读写excel文件

创建,删除excel的sheet,遍历单元格,读写excel单元格的值,设置单元格的填充颜色,字体颜色,代码里面都有哦,自行查找。

2024-01-31 23:02:49 177

原创 python学习(一):读写文件

python读写文件

2024-01-29 10:49:50 227

原创 jdbc批量插入或更新数据

mybatis可以批量插入或更新数据,不过mybatis底层也是基于jdbc来实现的,如何使用jdbc批量操作数据?

2023-11-23 17:49:26 372 1

原创 多线程工具类ExecutorService的使用(所有任务执行完成后获取最终结果)

我们经常会有这种需求,比如APP首页,需要同时加载20多个接口,你怎么做?一个个按顺序调用接口吗?如果网络通畅还好,如果网络不好,你可能会让首页加载几分钟,用户体验肯定不好,那么我们就需要使用多线程来做。那假设其中有几个接口需要都执行完了,你才能继续执行后面的代码,怎么做?那这时候就需要 ExecutorService中的 Future submit(Callable task);方法了。

2023-11-23 15:43:44 434

原创 Objective C语法之NSArray

NSArray语法

2023-08-28 17:59:30 188

原创 oc语法之声明类和对象

oc语法之声明类和对象。

2023-07-30 17:58:09 139

原创 spring全家桶(一):如何创建springboot项目

本文学习如何创建springboot项目,Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator。后面抽空来学习学习。

2023-07-12 10:36:24 498

原创 设计模式(五):外观模式(结构型模式)

如果没有外观模式统一封装,假设客户端现在需要调用下单服务-->支付服务-->积分服务。那么需要调用3次,但是客户端其实不关心服务端内部做了些什么事,那么就需要使用外观模式来统一封装这些后台服务。十八、Facade,外观模式:为子系统中的一组接口提供一致的界面,facade。提供了一高层接口,这个接口使得子系统更容易使用。

2023-07-04 10:06:43 332

原创 设计模式(四):适配器模式(结构型模式)

设计模式之四:适配器模式

2023-07-02 22:14:02 516

原创 设计模式(三):单例模式(创建型模式)

设计模式(三):单例模式。

2023-07-02 20:36:57 54

原创 docker入门之在线安装或离线安装

简单来说,就是之前在一台服务器上部署代码,我们需要先安装jdk,tomcat或者websphere,mysql,redis等等,如果扩展至100台,那么100台服务器都需要安装这么多的软件很费时费力,现在好了,把这些软件都统一装在docker里面,其他服务器都安装这个docker即可。下载地址:https://download.docker.com/linux/static/stable/x86_64/软件卸载后,Docker默认的工作路径是/var/lib/docker。启动/停止Docker服务。

2023-06-20 10:11:54 509

原创 设计模式(二):静态工厂模式与工厂方法模式(创建型模式)

java静态工厂模式与工厂方法模式。

2023-05-15 21:31:50 172 1

原创 设计模式(一):设计模式分类及六大原则

设计模式是解决问题的思想与技巧。23 种经典的模式,根据用途我们又可以分为三大类,分别为创建型模式、结构型模式和行为型模式

2023-05-15 20:12:31 69

原创 C学习笔记

c语言学习笔记,持续更新

2023-05-10 10:00:23 45

原创 Netty初探

上文写了BIO与NIO的区别,Netty就是基于NIO开发的RPC通信框架,当然Netty支持阻塞和非阻塞,Bootstrap或ServerBootstrap设置channel即可,本文先写一个简单的Netty客户端与服务端通信demo,看看和原生NIO有什么区别。及import io.netty.channel.socket.nio.NioSocketChannel;

2023-01-13 17:33:42 109

原创 BIO与NIO的区别

对于每个链接,线程不会阻塞,更充分的使用了服务端的资源,所以通信效率更高。BIO编程模式,一般一个网络请求,服务端就会分配一个线程来处理,然后服务端就会阻塞在那里,一直等待客户端将数据发送完毕,服务端收到请求后,再处理完,最后将服务端处理好的数据返回给客户端,最后再释放链接,BIO这种情况下,服务端效率相对来说会比较低。2.另外BIO是面向流stream的,流是是阻塞式进行的,那么读写需要阻塞线程, NIO是面向缓存Buffer的,读写缓存无需阻塞,那么不会阻塞线程。阻塞和非阻塞怎么理解?

2023-01-13 16:28:01 245

原创 httpclient5 工具类

最近公司升级httpclient,从httpclient-4.3.2.jar升级到httpclient5-5.1.3.jar,写了个工具类供参考,可以去mvn仓库下载。4、不论服务端是阻塞还是异步的实现,httpclient5均能支持服务端的过滤。从支持HHTP/2到新的连接池实现。从版本号的跳跃和包名和groupId的变更都显示着这次的变动非常之大。6、使用严格连接有限保证的方式重构连接池的实现。通过减少全局连接池的锁,连接池在高并发下获得更好的性能。7、新的不严格连接有限保证连接池的实现。

2022-12-08 15:25:35 2670

原创 springcloud集成apollo

如果是在idea或者eclipse调试,那么需要增加虚拟机参数VM options新增,这里是测试环境选了DEV,生产需要另外改,apollo.configService是配置中心地址,如果不指定,部署在外网就有可能使用外网服务器的内网地址访问造成,连接超时的情况。实际我们用到的是apollo-adminservice-1.7.1-github apollo-configservice-1.7.1-github apollo-portal-1.7.1-github。

2022-10-29 22:31:37 1471

原创 springboot集成jsp

本来我想放在resources/templates目录下面,发现启动后jsp页面找不到,那只能新建webapp文件夹,和resources同一级。file-->project structure-->modules-->web +刚才新增的webapp文件夹。如果启动后还访问不了,那么pom.xml build里面加上resources这段试一下。一般这样就可以了,springboot,我用的是2.7.1的。4.pom.xml添加相关依赖。5.测试页面test.jsp。#spring mvc配置jsp。

2022-10-08 22:45:58 762

原创 springcloud集成链路追踪组件skywalking

我这里是在网关mygateway启动时加入了agent,其他的微服务,注册中心,配置中心都可以在启动时设skywalking的agent。下部分 SkyWalking OAP :负责接收 Agent 发送的 Tracing 数据信息,然后进行分析(Analysis Core) ,存储到外部存储器( Storage ),最终提供查询( Query )功能。一开始呢,我使用了9.2.0版本,但是发现启动skywalking之后,web页面一片空白,后面我改成使用他们的v8.8.1版本可以了。

2022-09-29 17:54:51 1907

原创 java动态代理两种实现方式

java.lang.reflect.InvocationHandler和java.lang.reflect.Proxy;代理顾名思义就是代理别人完成某件任务,比如张三代理李四去交物业费。张三就是代理人,李四是被代理人,代理分为静态代理(编译后即产生代理class)和动态代理(需要运行时才产生代理class)。本文主要写动态代理如何实现。

2022-09-20 14:31:40 2315

原创 idea自定义maven配置

为什么要自定义,如果默认本地仓库放c盘,系统盘很快就会满了,系统盘满了,系统就越来越慢了,另外连默认的maven仓库可能会比较慢,连接国内的会比较快一点。目前下载挺快,打包都正常的settings.xml分享给大家。

2022-09-16 11:41:17 142

原创 idea集成mybatisx自动生成dao代码

mybatisx插件是idea开发工具中挺好用的dao插件,之前eclipse中使用的是mybatis generator,搜了一下idea插件市场没有,mybatisx看了下应该是国人开发的,使用教程,我这里就再写了,人家官网已经有了,我把地址发一下,大家可以自行参考:MybatisX快速开发插件 | MyBatis-Plus

2022-09-08 10:26:43 612

原创 微服务多模块项目maven打包时报找不到依赖模块中的类

现在有个微服务项目,里面ServiceProvider模块依赖Common模块,调试时正常,maven打包是报错,如何解决?

2022-09-02 16:01:47 3067

原创 go基础四(tcp通信之socket)

go基础四(tcp通信之socket)

2022-08-18 20:25:17 359

原创 go基础三(http,数据库)

go基础三(http,数据库)

2022-08-18 20:15:24 187

原创 go语法基础二(结构体,协程,锁,xml,io)

go语法基础二(结构体,协程,锁,xml,io)

2022-08-18 09:04:29 163

原创 查看Android打包时签名文件keystore的MD5值

原先通过命令keytool -list -v -keystore test.jks 可以查看md5值,但是发现现在查看不了,只有SHA1和SHA256的。有些SDK提供方需要我们提供打包APK时使用的签名文件MD5值,然后SDK服务端会进行比对保证商户调用的合法性。右侧gradle Tasks里面双击signingReport就可以查看签名文件的MD5值了。在app的build.gradle中配置你们签名文件,怎么生成签名文件?...

2022-08-05 15:27:33 8187

原创 windows和linux下安装memcached

32位系统1.2.5版本http//static.runoob.com/download/memcached-1.2.5-win32-bin.zip。32位系统1.2.6版本http//static.runoob.com/download/memcached-1.2.6-win32-bin.zip。32位系统1.4.4版本http//static.runoob.com/download/memcached-win32-1.4.4-14.zip。启动,默认以11211端口运行。...

2022-08-02 16:57:43 405

原创 go语法基础一(变量类型,变量定义,运算符,数组,语句,函数)

go或称golang,google在2009年发布的一款新语言,而java上线时间是1995,java比go早14年,go比java好在哪里?对于Java来讲,Go语言拥有简明的类型系统、函数式编程范式和先进的并发编程模型。因此其代码块更小更简洁、可重用性更高,并可在多核计算环境下更快地运行。那既然这样,学习一下吧。......

2022-08-01 10:19:23 121

mysql百度网盘下载.rtf

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

2021-02-17

eclipse代码折叠插件

eclipse代码折叠插件,com.cb.eclipse.folding, 使用方法: 1、D:\eclipse\plugins 插件jar放这里 2、打开eclipse设置 Window-->Preferences-->Java-->Editor-->Folding Select folding to use 选"Coffee Bytes Java Folding" User defined regions 设置自己喜欢开始和结束标签 比如:Start Identifier: Start, End Identifier: End 保存后重启 Eclipse.

2018-06-28

2017上海谷歌开发者大会嘉宾演讲PDF

谷歌开发者大会, 技术分享 1.TenserFlow与深度学习.pdf 2.饿了吗机器学习.pdf 3.基于数据的互联网演进.pdf 4.移动端机器学习实践.pdf 5.英语流利说与商业化.pdf 6.发现真正的需求.pdf 7.容器化与微服务.pdf 8.学霸创业与美团AI.pdf 9.IBM云计算.pdf 10.互联网大前端.pdf 11.人脸识别.pdf 12.Android O 新特性.pdf

2017-11-07

org.apache.http jar包

import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpVersion; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ClientConnectionManager; import org.apache.http.conn.scheme.PlainSocketFactory; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.scheme.SchemeRegistry; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpParams; import org.apache.http.params.HttpProtocolParams; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; 导入其中的httpclient-4.2.5.jar和httpcore-4.2.4.jar即可

2017-10-20

db2jcc4驱动jar

db2jcc, db2 v8以上版本需要新的驱动程序,此jar可用

2017-08-14

jsp+servlet+mysql项目框架

jsp+servlet+mysql项目框架

2017-01-10

ORM之greenDAO学习

greenDAO是一款开源的ORM框架,底层调用的是sqlite,官方网址greendao-orm.com,本资料提供了两个项目一个是dao生成器java项目OrderDaoGenerator,另一个是android项目study,调用OrderDaoGenerator生成的dao。增删改查功能均提供,供大家参考,谢谢!

2015-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除