- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 Effective Java3.6-避免创建不必要的对象
6 避免创建不必要的对象主要内容:讲述了在使用对象的时候前,先考虑一下是否需要创建,如果这个对象是不需要/不会改变,就最好不要重复创建。接着要考虑现有的代码中是否会出现重复构建同款实例的情况,如果出现应该如何避免,比如正则和自动装箱。最后反过来说“小对象随便搞,重量级注意点搞,确实没法搞就用保护性拷贝的方法复制一个同款对象”。主要目标:1.String不要随便用new String的方法。2.String的正则判断最好自行实现一个正则对象。3.优先是利用类型而不是装箱的基本类型,即多用int,少用In
2021-04-27 17:57:04
223
1
原创 Effective Java3.5-优先考虑依赖注入来引用资源
5 优先考虑依赖注入来引用资源主要内容:讲述在使用静态工具类,Singleton类时,最好不要依赖于其他的底层资源类,意味着静态工具类和Singleton最好是独立的类,即使需要用到其他的参数,也最好不要引用其他对象,更不要是一个类的同种变形(比如它的子类们或者组合类)主要目标:使用静态工具类,Singleton类时不引用特定的(底层)资源。创建实例时就将资源(另一个对象)传到构造器。使用Supplier来控制资源(另一个对象)的类型(上界)。使用资源工厂来获得资源,并将工厂作为“另一个对象”作为传到
2021-04-27 15:20:26
268
1
原创 Effective Java3.4-通过私有构造器强化不可实例化的能力
4 通过私有构造器强化不可实例化的能力主要内容:讲述存在一些类不希望被实例化的时候,应该使用私有构造器。主要目标:实现自己的工具类的时候,要注意实现私有构造器实际应用场景:java.util.Math,java.util.CollectionsEffective Java知识点摘录+白话说明企图通过将类做成抽象类来强制该类不可被实例化是行不通的 。这样的抽象类是可以被继承的,既然能被继承,那就说明了可以通过子类的实例化间接将父类实例化(我不想被实例化,但我儿子实例化导致我也跟着被实例化了
2021-04-27 11:15:03
200
原创 Effective Java3.3-用私有构造器或者枚举类型强化 Singleton 属性
3 用私有构造器或者枚举类型强化 Singleton 属性主要内容:讲述了如果需要使用singleton,可以通过公有静态成员/公有静态工厂方法/单元素的枚举类型实现。主要目标:判断singleton是否需要继承一个超类,如果不需要,优先考虑使用枚举类型来创建。实际应用场景:暂无考虑到Effective Java知识点摘录+白话说明实现 singleton有两种常见的方法,这两种方法都要保持构造器为私有的,并导出公有的静态成员,以便允许客户端能够访问该类的唯一实例。在第一种方法中,公有静态
2021-04-26 17:37:00
173
原创 Effective Java3.2 遇到多个构造器参数时要考虑用构建器
2 遇到多个构造器参数时要考虑用构建器主要内容:讲述在一个类中如果存在着大量的参数(必选参数和可选参数),有3个方法来创建对象:重叠构造器方法/set方法/Builder方法,应该选择Builder模式来创建对象。主要目标:在针对大多数(4个或以上)参数是可选或者是相同类型的情况下,应该优先考虑使用Builder模式实际应用场景:4个参数或者有许多可选参数的类Effective Java知识点摘录+白话说明简而言之,重叠构造器模式可行,但是当有许多参数的时候,客户端代码会很难缩写, 并且仍
2021-04-26 11:28:16
171
原创 Effective Java3.1-用静态工厂方法替代构造器
1 用静态工厂方法替代构造器主要内容:讲述静态工厂方法与构造器方法的优劣主要目标:在实际开发的时候,优先考虑静态工厂方法,然后考虑有条件的构造器方法,最后才是最简单的构造器方法实际应用场景:工厂模式,单例模式Effective Java知识点静态工厂方法与构造方法不同的第一大优势在于,它们是有名称。一般情况下,都会有一个默认无参构造器方法,但是很多时候需要提供特定的参数与参数顺序的构造器方法,这样容易导致出现很多个含参构造器方法,而一旦参数类型是有着连续的几个相同,会很容易导致给错数据的
2021-04-25 16:41:06
133
原创 nosqlbooster pojie
路径C:\Users{computerName}\AppData\Local\Programs\nosqlbooster4mongo\resourcesnpm install asar -gasar extract app.asar app打开shared\lmCore.js修改MAX_TRIAL_DAYS=3000修改return MAX_TRIAL_DAYS < r ? MAX_TRIAL_DAYS : r改成return MAX_TRIAL_DAYSasar pack app
2020-12-25 16:45:01
976
原创 eclipse结合tomcat使用 -备注
再通过tomcat启动war项目时,tomcat会拷贝一份新的用来启动项目,具体位置在日志里会显示
2020-12-18 16:14:50
114
1
原创 Hibernate框架_学习1_Hibernate入门指南
Hibernate入门指南_参考https://docs.jboss.org/hibernate/orm/5.2/quickstart/html_single/
2020-01-17 16:45:34
234
原创 Java知识_JavaBeans
JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。
2020-01-16 17:29:00
378
原创 java知识_网络编程:基础知识
网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。对等实体通常是指计算机网络体系结构中处于相同层次的信息单元。一般系统网络协议包括五个部分:**通信环境**,**传输服务**,**词汇表**,**信息的编码格式**,**时序**、**规则和过程**。
2020-01-13 16:38:30
556
原创 java知识_注解@Ohhh...
何以解忧,唯有暴富1、What)——什么是注解?注解是指程序功能外,在代码中添加***额外的信息***,这些信息可以用来修饰、标识功能代码,也可以修饰应用程序的***元素***,但不影响代码运行。什么是***额外的信息***?比如:用来完整的描述程序所需的信息。什么是***元素***?类,方法,属性,参数,本地变量,包,元数据注解能做什么?可以提供用来完整描述程序所需的信息,以将由编...
2020-01-08 11:18:15
190
原创 Java基础_杂记
什么是好的代码?简洁的代码就是好的代码优雅和高效的代码就是好的代码好的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句没有坏味道的代码是好的代码容易理解,容易修改的代码就是好的代码什么是代码的价值?告诉计算机应该怎么执行以完成软件的功能告诉未来的修改者代码的功能是什么什么是高质量函数代码?单一功能,一个函数只做一件事情,实现一个功能,承担一个责任。如何判...
2019-12-26 15:29:09
154
原创 eclipse插件更新(20191226)
eclipse插件更新编辑properties文件ResourceBundle Editor 1.0.6Properties Editor+6.0.5,PropertiesHyperlink 2.0.0编辑properties文件ResourceBundle Editor 1.0.6Properties Editor+6.0.5,PropertiesHyperlink 2.0.0...
2019-12-18 16:59:50
195
原创 docker -入门
docker安装以及入门使用安装系统要求基本命令初级操作安装系统要求系统要求您的Mac必须满足以下要求才能成功安装Docker Desktop:Mac硬件必须是2010年或更高版本,并且Intel的硬件支持内存管理单元(MMU)虚拟化,包括扩展页表(EPT)和无限制模式。您可以通过在终端中运行以下命令来检查计算机是否具有此支持:sysctl kern.hv_supportmacOS必...
2019-10-11 15:34:43
292
原创 homebrew service命令
Usage: brew services subcommand:Manage background services with macOS’ launchctl(1) daemon manager --all run subcommand on all services.[sudo] brew services listList all...
2019-09-19 11:12:16
891
原创 Derby指令
支持的命令包括:PROTOCOL ‘JDBC 协议’ [ AS 标识符 ];– 设置默认或指定的协议DRIVER ‘驱动程序类’; – 加载指定的类CONNECT ‘数据库 url’ [ PROTOCOL namedProtocol ] [ AS connectionName ];– 连接到数据库 URL– 并可以分配标识符SET CONNECTION connectionNam...
2019-09-19 10:12:43
410
原创 通过homebrew安装derby
1.安装homebrew2.安装jdk3.配置路径4.brew create http://archive.apache.org/dist/db/derby/db-derby-10.12.1.1/db-derby-10.12.1.1-bin.tar.gz5.brew edit db-derby6.# Documentation: https://docs.brew.sh/Formula...
2019-09-18 16:00:47
203
原创 web开发错误处理:HTTP Status 500 – Internal Server Error(2)
操作系统:MacOS 10.15开发环境:eclipse 2019-06 (4.12.0)+maven3.5.4+tomcat7.0.90问题描述Message:An exception occurred processing JSP page /index.jsp at line 3Exception:org.apache.jasper.JasperException: An exc...
2019-09-05 18:22:20
979
原创 web开发错误处理:HTTP Status 500 – Internal Server Error(3)
操作系统:MacOS 10.15开发环境:eclipse 2019-06 (4.12.0)+maven3.5.4+tomcat7.0.90问题描述Message:The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed ...
2019-09-05 18:21:38
2478
原创 web开发错误处理:HTTP Status 500 – Internal Server Error(1)
问题描述Message:/WEB-INF/views/list.jsp (line: 3, column: 60) Unable to read TLD “META-INF/c.tld” from JAR file"file:/Users/wujunxuan/Desktop/tools/apache-tomcat-7.0.90/wtpwebapps/ssm-crud/WEB-INF/lib/...
2019-09-05 17:33:10
8482
原创 spring4实战-1
一些概念的解释什么是依赖注入首先提一个问题:两个或者更多的类之间是怎么实现相互协作,或者说,一个类是如何与另外一个类产生关系或者管理与自己相互协作的对象(也就是另外一个类的)引用?通过new操作public class ClssA { private int a; public void say(){ System.out.println("Hello!!"); }}...
2019-08-16 17:57:55
97
原创 关于eclipse/myeclipse—mybatis的xml配置文件自动提示输入的操作和解释
–配置环境:macOS high Sierra 10.13.6/window10–生产环境:eclipse2018.a,myeclipse2018首先了解xml文件的参数——&lt;!DOCTYPE&gt; DTD基础– 什么是DTD?DTD(Document Type Definition)是文档类型定义。DTD有什么用?约定文档格式,规定元素,元素属性,元素关系,标签,实体等。...
2018-11-12 15:25:57
1887
转载 MAC下安装多版本JDK和切换几种方式
MAC下安装多版本JDK和切换几种方式环境:MAC AIR,OS X 10.10,64位历史:过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。在终端中输入java...
2018-11-07 20:53:53
270
原创 如何使用网线连接mac登陆锐捷使用校园网——针对华南农业学子
环境:macbook pro2016-toubar初始设置一开始连接网线后需要登录1.1.1.1判断是否连接成功接着打开“网络偏好设置”-选择“AX88x72A”-“高级”-“802.1”-取消“启动自动连接”第一步下载文件:https://download.youkuaiyun.com/download/weixin_38322326/10764432第二步解压缩并安装到app...
2018-11-04 23:46:55
4978
4
原创 如何在eclipse中打开查看.class文件(查看源码)
-如何通过eclipse读取.class文件–配置环境:macOS high Sierra 10.13.6/window10–生产环境:eclipse2018.a打开eclipse macketplace:help–eclipse macketplace输入Enhanced Class Decompiler然后等待安装完成,重启eclipse。右击.class文件,然后选择ope...
2018-10-29 19:03:44
18261
14
原创 元组
https://app.yinxiang.com/shard/s11/nl/18552571/5c81f0d3-3052-4664-b053-95d664dfa06b/
2018-03-02 17:02:08
165
原创 文件处理
基本操作打开文件打开-r输入打开文件(默认值)-w输出生成并打开文件-a在文件尾部追加内容而打开文件-b二进制数据处理 - ‘+’同时选择多种操作方式(例如r + w)operator = open(外部文件名,处理模式,可选参数)外部文件名可包含平台特定的绝对/相对路径,如果没有则假定使用当前的工作目录处理模式参照上面可选参数用来控制输出缓存(0意味着输出无缓存)*使用文件在任何情况下都是采用字...
2018-03-02 16:57:55
124
原创 c#语言笔记-2
1 常量与变量1.1 常量1.1.1 整型常量 有符号——直接书写 无符号——书写时添加U或者u 长整型——书写时添加L或者l1.1.2 浮点型常量 单精度——书写时添加F或者f 双精度——书写时添加D或者d 未添加时——自动解释为双精度浮点常量1.1.3 小数型常量 必须添加M或者m,否则会被解释成标准的浮点型数据1.1.4 字符型常量 标准的unic
2017-11-03 21:39:16
223
原创 C#语言笔记-1
1 简介1.1 概述 .net平台的核心是.NET Framwork .net平台建立在开放体系结构基础之上,允许使用其他开发工具1.1.1 .NET Framwork结构 .NET Framwork以微软的windows操作系统为基础 .NET Framwork具有2个主要组件: 公共语言运行时CLR——.NET Framwork基础 .NET
2017-10-31 22:14:52
245
转载 makedownpad使用
markdown使用操作区块元素标题 a 输入 # 这是 H1 ## 这是 H2 ###### 这是 H6 输出 这是 H1 这是 H2 这是 H6 b 输入 # 这是 H1 # ## 这是 H2 ## ### 这是 H3 ###### 输出 这是 H1 这是 H2
2017-10-15 22:46:37
636
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-10-15 20:36:17
146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人