摘要:
Spring实现策略模式 策略模式简介 引言: 当程序中使用太多的if/else/switch来处理不同类型的业务时,会变得极难维护,通过策略模式可以更容易的实现业务扩展和维护。 模式概述: 策略模式需要定义一个策略接口,不同的策略都去实现策略接口,在需要调用过程中通过持有该策略接口,然后根据不同的 阅读全文
摘要:
Mybatis:不存在则插入,存在则更新或忽略 **在实际开发中插入时可能存在数据重复问题,需要忽略或替换掉重复的数据(依据某个字段,比如Primary Key或Unique Key来确定是否重复)** **其中常用有三种方式:** ```markdown # 1、on duplicate key 阅读全文
摘要:
在我们开发过程中发送邮箱时,可能会出现无法到SMTP主机:smtp.xxx.com,端口:25 或者 465; 异常信息如下: javax.mail.MessagingException: Could not connect to SMTP host: smtp.xxx.com, port: 465 阅读全文
摘要:
当我们从网络上根据url下载文件的时候可能会出现一下异常 错误信息: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.secu 阅读全文
摘要:
Mysql的安装 yum安装 1、输入vi /etc/yum.repos.d/mysql-community.repo添加官方的yum源创建并编辑mysql-community.repo文件 vi /etc/yum.repos.d/mysql-community.repo 2、粘贴以下内容到源文件中 阅读全文
摘要:
Maven 1、下载apache-maven-3.6.3-bin.tar.gz https://downloads.apache.org/maven/maven-3/ 2、把tar包上传到linux系统的 /usr 目录下 3、输入tar -xvzf apache-maven-3.6.3-bin.t 阅读全文
摘要:
JDK的安装 1、把rpm安装包的jdk上传到linux服务器上 2、输入rpm -ivh jdk-11.0.11_linux-x64_bin.rpm安装jdk 3、输入find / -name java查看java安装目录,进入bin目录,查看 4、输入vim /etc/profile配置linu 阅读全文
摘要:
算法分析 算法分析简介 有关算法时间耗费分析,称之为算法的时间复杂度分析,有关算法的空间耗费分析,称之为算法的空间复杂度分析。 时间复杂度分析 事后分析估算方法: 比较容易想到的方法就是我们把算法执行若干次,然后拿个计时器在旁边计时,这种事后统计的方法看上去的确不错,并且也并非要我们真的拿个计算器在 阅读全文
摘要:
数据结构和算法概述 数据结构简介 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。 简而言之数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据. 数据结构分类 传统上,我们可以把数据结构分为逻辑结构和物理结构两大类。 逻辑结构分类 阅读全文
摘要:
Fork/Join 框架和异步回调 Fork/Join 框架 Fork/Join 它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。Fork/Join 框架要完成两件事情: Fork:把一个复杂任务进行分拆,大事化小 Join:把分拆任务的结果进行合 阅读全文