IntelliJ IDEA

模板方法模式

情到浓时终转凉″ 提交于 2020-12-10 06:31:02
模板方法模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 优点: 封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,子类实现。 缺点: 每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。 使用场景: 有多个子类共有的方法,且逻辑相同。 重要的、复杂的方法,可以考虑作为模板方法。 类图如下 实例代码 package com.jack.idea.test.designmode; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 模板方法模式 * * @author ljs.song * @date 2018-01-02 15:22 */ public class Template { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); //季度分享电影短片开始 顺序回顾每个人的分享流程 ShareTemp xiaojieShare = new

[菜鸟SpringCloud入门]第一章:构建多模块的Maven项目+创建注册中心Eureka子模块

倾然丶 夕夏残阳落幕 提交于 2020-12-09 18:55:50
前言 欢迎来到菜鸟SpringCloud入门实战系列(SpringCloudForNoob),该系列通过层层递进的实战视角,来一步步学习和理解SpringCloud。 本系列适合有一定Java以及SpringBoot基础的同学阅读。 每篇文章末尾都附有本文对应的Github源代码,方便同学调试。 Github仓库地址: https://github.com/qqxx6661/springcloud_for_noob 菜鸟SpringCloud入门实战系列 你还可以通过以下两种途径查看菜鸟SpringCloud入门实战系列: 关注我的公众号:Rude3Knife 点击公众号下方:技术推文——SpringCloud 菜鸟SpringCloud实战专栏(CSDN) 实战版本 SpringBoot:2.0.3.RELEASE SpringCloud:Finchley.RELEASE -----正文开始----- 构建多模块的Maven项目 + 创建注册中心Eureka子模块 构建多模块的Maven项目 由于SpringCloud中有许多组件,每个组件都需要单独进行开发和维护,为了便于统一的版本维护和管理,我们经常会用到Maven的多模块模式。 结构如下: 在这里插入图片描述 创建主工程 首先创建一个Maven项目作为主工程,类型无所谓,这里建议使用maven-archetype

小学妹问我:什么是java序列化?

青春壹個敷衍的年華 提交于 2020-12-08 20:00:26
本文主要内容 背景 在Java语言中,程序运行的时候,会产生很多对象,而对象信息也只是在程序运行的时候才在内存中保持其状态,一旦程序停止,内存释放,对象也就不存在了。 怎么能让对象永久的保存下来呢?-------- 对象序列化 。 何为序列化和反序列化? 序列化:对象到IO数据流 反序列化:IO数据流到对象 有哪些使用场景? Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。 使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。 除了在持久化对象时会用到对象序列化之外,当使用RMI(远程方法调用),或在网络中传递对象时,都会用到对象序列化。 Java序列化API为处理对象序列化提供了一个标准机制,该API简单易用。 很多框架中都有用到,比如典型的dubbo框架中使用了序列化。 序列化有什么作用? 序列化机制允许将实现序列化的Java对象转换位字节序列

IDEA 2020 MyBatis环境搭建及入门案例(使用xml方式和注解方式配置)

佐手、 提交于 2020-12-08 12:47:23
MyBatis入门 MyBatis环境搭建 1.创建Maven工程并添加依赖 2.创建实体类和dao的接口 3.创建MyBatis主配置文件:SqlMapConfig.xml 4.创建映射配置文件 5.创建log4j的配置文件 搭建环境的注意事项 MyBatis入门案例 创建测试函数实现数据库查询 点击运行后可能出现的一些问题 不支持发行版本 5 访问数据库时可能出现的时区问题 使用注解方式重新运行此项目 1.在dao接口中添加注解指定sql语句 2.在主配置文件中配置mapper MyBatis环境搭建 使用IDEA搭建MyBatis环境 1.创建Maven工程并添加依赖 pom.xml中添加依赖:(log4j可以在控制台输出执行的sql语句,便于观察) <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> </dependency> <dependency>

在Linux上升级jetbrains产品

江枫思渺然 提交于 2020-12-08 01:24:44
实际上很简单,贴上方法。 首先,你应该有.desktop文件,这个文件相当于win的快捷方式,通过这个可以找到安装目录。 下载最新版本的.tar.gz包 解压。譬如我的在/opt/中安装着,那么 tar zxf idea.tar.gz -C /opt/ 把原始的目录重命名,之后把刚解压的修改为新的原始的名字。 启动idea,弹框选择从老版本导入配置 没问题后就可以把老版本的删除了 来源: oschina 链接: https://my.oschina.net/u/4261673/blog/4779016

jdk8操作ldap 636端口一直报错

做~自己de王妃 提交于 2020-12-07 20:53:04
jdk发行说明 我写点给后来的人看吧:如果你用的jdk是1.8.0_181及以后用636是连接不上ldap的,因为jdk增加了ldap端到端识别算法,具体可见 https://java.com/zh_CN/download/faq/release_changes.xml ,解决办法是在运行jvm的时候加上参数:-Dcom.sun.jndi.ldap.object.disableEndpointIdentification=true,在idea中就在项目的configuration中的vm options中加上就可以了。 更改: 改进 LDAP 支持 已在 LDAPS 连接上启用端点识别。 为提高 LDAPS(TLS 上的安全 LDAP)连接的强健性,默认情况下已启用端点识别算法。 请注意,可能在一些情况下,以前能够成功连接到 LDAPS 服务器的一些应用程序可能不再能够成功连接。如果此类应用程序认为合适的话,它们可能会使用新系统属性禁用端点识别: com.sun.jndi.ldap.object.disableEndpointIdentification 。 定义此系统属性(或者将它设置为 true )可禁用端点识别算法。 JDK-8200666(非公共) 来源: oschina 链接: https://my.oschina.net/qiaojj/blog/4779279

IntelliJ IDEA 官方中文汉化插件!!喜大普奔!!

本小妞迷上赌 提交于 2020-12-07 00:52:03
还在为英文配置而烦恼吗!! 现在官方本地汉化插件出现啦( 早期试用计划(EAP)版本 )!!! 支持全系 IntelliJ IDEA 软件啦!!!! 请注意!最低版本只从 2020 版本开始!!请注意升级版本!! 官方汉化覆盖率 99% ,再也不用担心配置英文说明看着累,还要翻译字典啦!!!! 插件官方地址: https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack---- 本文安装的是` 203.500 `版本,本文发布之前,在使用的过程中,并没有遇见汉化翻译带来的致命错误,请大家放心使用! 当然,如出现错误,或个别汉化问题,大家积极提交反馈,早日出现完美汉化。 如下图:DataGrip 来源: oschina 链接: https://my.oschina.net/u/3756690/blog/4777132

Intellij Idea创建Android项目

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-06 18:41:46
创建工程前请已下载安装好了Intellij Idea和Android SDK。 Intellij idea 2016.3.2 步骤 Android SDK设置 在FIle –> Other Settings –> Default Project Structure下,选择设置Project SDK,点击New. 选择你Android SDK根目录,按提示选择确认,最后Apply –> OK. 创建AndroidDemo项目 在File –> New –> Project , 选择Android项目,一直Next知道Finish。 Next. 一直到Finish即可完成。 问题 创建项目第一步IDE提示,没有AndroidSDK。这是因为没有在Default Project Structure中配置SDK的原因,按照配置上述步骤添加。 Building xxx Gradle Project info 一直卡住。这是Gradle在本地用户目录没有下载好的原因。参考 链接 设置即可解决问题。 来源: oschina 链接: https://my.oschina.net/u/4350015/blog/3896127

idea导入maven项目并运行

青春壹個敷衍的年華 提交于 2020-12-06 05:52:14
一、idea导入maven项目 1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png 11.png 12.png 13.png 二、配置Tomcat 14.png 15.png 16.png 17.png 18.png 19.png 三、修改配置文件 1. 数据库配置文件 (1)IP地址 (2)数据库名称 (3)username 和 password 20.png 2. 数据库链接文件 来源: oschina 链接: https://my.oschina.net/u/4409146/blog/3306901

IDEA导入Maven多项目(Mac下)

♀尐吖头ヾ 提交于 2020-12-06 05:12:56
主界面Import Project 选择maven项目目录文件夹 选择Import project from external model 中的maven选项,Next下一步 Sources和Documentation默认好像是不勾选的,看自己 选择Environment settings...,配置自己的maven版本和setting配置文件 注意:setting文件里要把本地仓库的路径配置好,就是这个<localRepository>/path/to/local/repo</localRepository>标签 还有建议吧中央仓库地址改成国内的比较好 我找到是阿里云的 <mirror> <id>nexus-aliyun</id> <name>nexus-aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> <mirrorOf>central</mirrorOf> </mirror> 把这个放到mirrors标签里 ---- 记录一下在哪里修改,时间久了自己都忘了 文件路径为maven目录下的conf文件夹里的settings.xml文件里 ---- 后面就是下一步再下一步,最后是Finish完成 这里父maven项目就导入成功 接下来是导入maven子项目