自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 CSDN访问量Java

1.Maven包需要 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.3</version> </dependency> <dependency>

2022-03-09 16:42:39 1482

原创 Java发送邮件

发送邮件如下代码示例使用的QQ的SMTP服务器,outlook依旧有效修改参数即可。注意连接失败的原因通常为以下几点, 仔细检查代码:邮箱没有开启 SMTP 服务邮箱密码错误, 例如某些邮箱开启了独立密码邮箱服务器要求必须要使用 SSL 安全连接请求过于频繁或其他原因, 被邮件服务器拒绝服务如果以上几点都确定无误, 到邮件服务器网站查找帮助仔细看log, 认真看log, 看懂log, 错误原因都在log已说明引入所需Maven <dependency>

2022-03-09 14:37:03 1523

原创 Arrays.asList缺陷

Arrays.asList缺陷在实际开发过程中我们经常使用asList讲数组转换为List,这个方法使用起来非常方便,但是asList方法存在几个缺陷。基本数据类型无法泛型化问题如下:package com.example.demo;import java.util.Arrays;import java.util.List;public class AsList { public static void main(String[] args) { int[] int

2022-03-09 14:36:16 1511

原创 1000瓶水,1瓶有毒药,几只小白鼠能够找出

1000瓶水,1瓶有毒药,几只小白鼠能够找出有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?这道题考察的是对2进制的理解。我们可以先理解简单一点的,先算假如只有4瓶其中一瓶有毒。我们可以通过逻辑,A、B、C、D四瓶水第一只喝:A、B第二只喝:B、C这时候就会出现四种情况都活:说明D水有毒一死:说明A有毒二死:说明C有毒都死:说明B有毒这时得知2只小白鼠够了。二进制通过二进制方式:4 = 0100 去掉

2022-03-09 14:35:35 6432

原创 比较时间是否在时分范围内

比较时间是否在时分范围内时间比较方法有很多,不同的业务场景相对的难度肯定也是不一样的。像比较一个时间是否在时分范围内这种场景需要注意的是跨天比较。代码如下:package com.example.demo;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class DateTimeComp

2021-11-17 19:56:13 1499

原创 比较时间大小

比较时间大小getTime()时间戳将Date类型转换为Long时间戳换算package com.example.demo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateCompare { public static void main(String[] args) throws ParseException {

2021-11-17 19:55:38 1499

原创 Java访问修饰符

Java访问修饰符Java访问修饰符有4中,分别为public、private、default、protected。主要用来修饰类、方法、变量、常量等,可以控制被修饰对象得访问权限。default:默认的,也就是什么都不写时候就是他了,可以访问在同Package中对象,子孙类(同包中)。public:公开的,权限最大得。private:私有的,权限最小,只能在自己类中访问,但是可以通过反射代理进行破解,不能用来修饰外部类,内部类是ok得。protected:保护的,和private一样不能修饰外

2021-11-03 19:47:00 1323

原创 设计模式之责任链模式

责任链模式责任链模式(Chain of Responsibility)使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象能够处理它。优点:1、降低了对象之间的耦合度。该模式使得一个对象无须知道到底是哪一个对象处理其请求以及链的结构,发送者和接收者也无须拥有对方的明确信息2、增强了系统的可扩展性。可以根据需要增加新的请求处理类,满足开闭原则3、增强了给对象指派职责的灵活性。当工作流程发生变化,可以动态地改变链内的成员或者调

2021-03-30 15:11:16 1313

原创 设计模式之模版方法模式

模版方法模式在模板方法模式(Template Method)中,定义一个操作中的算法框架,将内容交给子类处理。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定逻辑。例子:人拥有的时间是一样的,但是怎么安排是不一样的。使用场景:1、有多个子类共有的方法,且逻辑相同。2、重要的、复杂的方法,可以考虑作为模板方法。优点:1、把不可改变的封装起来,把能够改变的扩展开来2、他把很多类的共同操作给封装了起来,利于维护缺点:1、每一个不同的实现都要交给不同的子类,导致个数增加,比较重量级。

2021-03-30 09:31:45 1383 1

原创 设计模式之代理模式

代理模式代理模式(Proxy Pattern)为其他类提供代理控制对象访问,属于结构型模式,满足开闭原则。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。例子:1、买火车票不一定去火车站买也可以去代售点买2、卖房子可以委托中介帮卖3、电脑桌面创建快捷方式代理模式分为静态代理,动态代理。静态代理:程序员自己写的代理类动态代理:分为Jdk和CJLB动态代理方式1.静态代理使用代理方式在执行order前后增加日志纪录操作package com.mode.proxy;p

2021-03-27 11:33:30 1448

原创 设计模式之外观模式

外观模式外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。如果多个功能的计算或逻辑很复杂,并且相对独立,就可以通过外观模式来封装这些功能,简化底层操作方法,减少系统相互依赖,增加代码灵活性。外观模式有一个致命的很大的缺点就是不符合开闭原则,如果要改东西很麻。例子:去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。1、假如一个方法里面有限流逻辑代码、权限逻辑代码、日志记录代码

2021-03-26 10:58:04 1296

原创 设计模式之适配器模式

适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。举个生活中的例子,我们生活用电是220v,而我们的手机、ipad这些电子产品充电肯定是不可能用这么大电压充电,所以手机充电线就有适配器传输转换合适的电压进行充电。角色Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器中

2021-03-25 17:41:36 1279

原创 设计模式之装饰模式

装饰模式装饰模式(Decorator Pattern)是一种比较常见的模式,动态地给一个对象添加一些额外的职责。不改变原有对象动态扩展,可替代继承但是多层装饰会导致复杂化。假设我们现在有个奶茶店,我们制作奶茶,假如客户需要加红豆、椰果则需要加钱。我们可以理解为是将奶茶进行扩展。例如Mybatis中切换二三级缓存的时候就用的装饰模式,像spring配置多数据源有不同的数据库连接也可以使用装饰模式。1、创建奶茶接口,里面有奶茶制作与对应金额方法package com.mode.decorator;

2021-03-25 15:35:15 1319

原创 设计模式之单例模式

单例模式单例模式(Singleton Pattern)是 Java 中较为简单且源码中常出现的设计模式,属于创建型模式。实现一个类只有一个实例化对象用来提供全局对象场景例如SpringIoc的单例。单例的五种写法有懒汉式、饿汉式、双重检验锁、枚举、静态内部类。假如不想一个类频繁创建销毁可以使用到单例。1、懒汉式首先这个写法在单线程时候式安全的,多线程的时候就不安全了。package com.mode.singleton;public class Singleton { priva

2021-03-25 09:50:57 1394 1

原创 设计模式之工厂模式

工厂模式1、工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。2、在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。2、工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式,它们都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,目的是降低系统中代码耦合度,并且增强了系统的扩展性。优点:1、一个调用者想创建一个对象,只要

2021-03-23 15:32:01 1581 1

原创 设计模式之策略模式

策略模式:策略模式遵循开闭原则,实现对代码的解耦合。它是对算法的包装,可以自由选择算法。如果算法很多的话会有很多的策略类。在项目开发中会出现很多的if-else判断,而策略模式可以解决部分if判断。if-else案例package com.mode.strategy;public class Test01 { public static void main(String[] args) { String type = "red"; if("red".e

2021-03-23 11:18:27 1381

原创 redis写入时发生(error) MISCONF Redis is configured to save RDB snapshots

在redis写入时提示异常:(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapsho

2020-12-18 18:42:45 1604 1

原创 Mysql发生Incorrect string value: ‘\xE5\x90\x8D\xE7\xA7\xB0‘异常

这是我在新建表后插入数据发生得异常,该异常是因为插入中文导致得编码异常1366 - Incorrect string value: ‘\xE5\x90\x8D\xE7\xA7\xB0’ for column ‘testname’ at row 1时间: 0.034s我们可以通过一条语句查看当前表中得格式使用的是latin1show create table test;我们现在只需要把表编码格式换成utf-8即可alter table test convert to cha..

2020-09-11 12:57:01 2576

原创 Springboot配置多个的RabbitMQ地址

rabbitTemplate实现自amqpTemplate接口,需引入spring-boot-starter-amqp依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>配置application.yml文件###服.

2020-09-07 15:58:05 3832 2

原创 .NET CORE接口模式制作与发布

开发工具:Visual Studio 2017创建工程:Web应用程序3. 建立文件夹创建自己要用的控制器4.接口制作详细内容:在控制器中实现接口 [HttpGet],或者 [HttpPost]请求等5.发布接口后会产生应用程序对应的dll6.方案1.部署接口:执行“dotnet run”启动浏览器中输入http://localhost:5000 就可以进行访问了。注:默认注册的服务器绑定到5000端口上方案2.部署接口:去百度下载DNC服务管理相关的辅助部署工具..

2020-08-31 22:53:29 1691 1

原创 oracle中in不能超过1000的解决方案

oracle当IN中数据条数超过1000会出现异常在in中在拼一个括号,数字1开头即可 “(1,?)”select * from person where name in ( (1,'小明'),(1,'小李'), (1,'小黄'),(1,'小黑'), (1,?),......,(1,?) );使用union all拼接select * from person where id(1,2,3,4,5,.......,999,1000)unionselect * from p

2020-08-31 22:42:47 1642 2

原创 springcloud搭建路由网关(springcloud zuul)

导入依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> .

2020-08-31 14:58:22 1320

原创 Hystrix搭建Dashboard发生Unable to connect to Command Metric Stream.

Spring Cloud Netfilx出现Unable to connect to Command Metric Stream.问题。对比以下代码。服务端加入监控依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifact

2020-08-31 01:37:44 4595

原创 Java中文生僻字排序

JDK中的java.text.Collator 排序处理生僻字会失败,现引入新的Jar包进行处理。引入icu4j进行处理,改包主要是为软件应用提供Unicode和全球化支持的一套成熟、广泛使用的C/C++和Java类库集<!-- 通过Maven引入 --><dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId>

2020-08-27 21:32:11 2268 2

空空如也

空空如也

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

TA关注的人

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