- 博客(28)
- 收藏
- 关注

原创 【设计模式】抽象工厂模式及其在Java源码中的应用
目录一、目的二、例子三、抽象工厂模式UML图四、Java代码示例1.库房(抽象工厂)2.戴尔库房(具体工厂)3.华为库房(具体工厂)4.充电器(抽象产品)5.笔记本(抽象产品)6.戴尔笔记本(具体产品)7.华为笔记本(具体产品)8.华为充电器(具体产品)9.戴尔充电器(具体产品)10.Client(理论上仅由抽象产品与抽象工厂实现)五、Java源码中的抽象工厂案例1.Connection2.Statement3.Prepared.
2020-07-13 01:29:54
1203
原创 win10 docker启动报错virtual machine platform not enabled
docker启动报错virtual machine platform not enabled
2024-11-26 16:32:06
4032
1
原创 Vue整合monaco-editor编译报错 ERROR in ./node_modules/monaco-editor/esm/vs/language/typescript/tsMode.js
Vue整合monaco-editor编译报错解决办法
2024-04-18 22:10:34
1335
2
原创 【操作随记】ftp get获取文件不完整
可能你使用的传输模式是ASCII,这个模式只能用于传输文字文件。可以尝试切换成二进制模式获取文件试一下。ftp> bin在我使用get命令获取zip文件时发现了这个问题总是缺少几k从而倒是压缩包不完整解压失败,使用bin模式就好起来了。...
2020-11-02 17:54:31
1552
原创 【操作随记】IDEA运行报错Command line is too long
9:16 Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration.9:16运行“应用程序”时出错:命令行太长。缩短应用程序或Spring Boot默认配置的命令行。解决方法:进入项目中的.idea/workspace.xml在<component name="...
2020-08-05 09:27:48
408
原创 【操作随记】Java查看字节码与常量池等
可以使用javap中输出附加信息的指令javap -verbose className使用方法:先用javac进行编译javac StringTest.java然后再使用javap -verbose StringTest就能获得信息了Classfile /E:/jt/jt-808-protocol/mengyan-web-test/src/main/java/com/mengyan/StringTest.class Last modified 2020-7-31;
2020-07-31 23:46:20
484
原创 PECS法则,Java中泛型的extends与super
PECS原则PECS是Producer Extends Consumer Super的缩写。简单翻译就是extends是生产者,super是消费者。边界通配符图中的箭头表示继承关系,如B继承了A。上界通配符extends使用? extends C描述的仅能接受C与C的子类如:D,E。使用ArrayList为例代码如下:public class ArrayListTest { class A{} class B extends A{} class
2020-07-22 20:30:49
415
原创 【操作随记】BeanDefinition接口作用
BeanDefinition中保存了我们Bean的信息,比如这个Bean指向哪个类、是否是单例等等。public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement { // 在BeanDefinition中scope默认只提供了sington和prototype两种,其他的都是web的拓展 String SCOPE_SINGLETON = "singleton"; String SCOPE_PR
2020-07-18 22:01:09
651
原创 【操作随记】mysql将字符串转为数字
可以使用函数CAST (value as type)或CONVERT(value as type)。如:CONVERT ( sc.SCORE, SIGNED );CAST(sc.SCORE as SIGNED);其中type的种类有:1.DECIMAL:浮点数2.SIGNED:整数3.UNSIGNED:无符号整数也可以直接使用字符串+0的方法如:(sc.SCORE + 0);...
2020-07-16 04:12:47
324
原创 【操作随记】Markdown表格不生效不生效
在之前写github项目中的README的时候,想要添加表格,根据语法编辑发现表格不生效。如:# 一、数据库试题现有学生、课程、成绩、教师四张表。包含以下信息: 1.学生表(STUDENT) | 字段名 | 注释 | | ------ | ----- | | S_NO | 学号 | 经修改后生效,原因是:表格的语句上一行必须为空行,不然表格不生效。正确演示:# 一、数据库试题现有学生、课程、成绩、教师四张表。包含以下信息: 1.学生表(STUDENT)
2020-07-16 01:43:29
6992
2
原创 【操作随记】使用Navicat给Oracle建表查询是表不存在
通过Navicat创建了一张users表,但使用语句查询时报错select * from usersORA-00942: table or view does not exist提示:表或视图不存在为表名加上双引号就可以查询到select * from "users"原因:oracle的表与字段是进行大小写区分的,但如果直接写上去oracle会将默认为大写,也就是说第一条实际去查询的表是USERS而不是users,加上双引号oracle才会去区分这是大写还是小写在我们使.
2020-07-10 16:27:44
2174
原创 【操作随记】使用docker安装oracle数据库
首先请确保已安装docker1.拉取oracle镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2.根据创建一个新的容器并启动docker run -p 1521:1521 --name oracle_11g -d --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g-p 1521:1521 容器暴露1521端.
2020-07-10 15:50:50
240
原创 HashMap常见面试题与解答
本文用于自身记录学习,如果存在与自身认知有差异的内容可以评论交流学习1.HashMap在jdk7与8两个版本中有什么区别?首先数据结构不同:1.7中的HashMap是数组+链表的结构1.8中的HashMap是数组+链表+红黑树的结构链表插入方式不同...
2020-06-13 18:37:46
2105
原创 go语言安装插件报错"cannot find package "golang.org/x/tools/go/buildutil"
在安装go的插件的时候有可能会出现这样的错误而他就是在提醒你缺少buildutil这个插件,这个插件是在tools这个项目中的tools项目地址:https://github.com/golang/tools根据项目的文档可以通过go get -u golang.org/x/tools/...来进行下载,但由于我国某些特殊原因这个方法一般都会Time Out所以我们只能...
2019-09-17 17:21:06
3065
原创 jmap -histo 输出的[C [S [I [B [[I
num #instances #bytes class name---------------------------------------------- 1: 29213 129250632 [B 2: 31358 25795944 [I 3: 181179 1...
2019-08-22 16:16:09
2810
原创 MAC macOS更新后git无法使用
macOS更新后git无法正常使用idea报错Can't start Git: /usr/bin/gitProbably the path to Git executable is not valid. Fix it.原因在于macOS每次更新后Xcode都被卸载了所导致的,重新安装即可解决在终端执行xcode-select --install重新安装Xcode...
2019-08-22 14:59:15
604
原创 CentOS7启动Oracle
su - oracle //切换到自己的oracle账户lsnrctl start //启动oracle监听sqlplus /nolog //登录oracleconn /as sysdba //连接服务startup //启动服务不启动监听的话会出现 ORA-01034: ORACLE not available ORA-27101...
2019-02-15 15:20:38
13685
1
原创 使用vue-cli来创建一个vue项目
大概使用方法官方文档中已经给出了,如下图首先进行vue-cli的安装,在cmd中执行npm install --global vue-cli安装成功注:npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)这是个警告不影...
2019-02-12 19:23:07
389
原创 windows系统下部署安装nginx
注:本文最后演示放进去的静态文件是配合码云上一个项目的,与安装部署没有关系首先去nginx官网上下载安装包http://nginx.org/en/download.html一般选择图中红框选中的稳定版下载后解压,然后从cmd进入所在目录直接启动就好启动命令是start nginx.exe在地址栏中直接输入127.0.0.1,就会看到nginx的欢迎页面。如果...
2019-02-12 04:29:35
195
原创 spring boot配置dubbo关闭启动检测
在Spring boot中使用dubbo注入服务时会使用@Reference如:@Reference(interfaceClass = UserAPI.class)private UserAPI userAPI;在dubbo的@Reference注解中有一个check属性默认为true @Documented@Retention(RetentionPolicy.RUNTIM...
2019-01-21 23:50:17
3728
原创 Mac OS系统上Redis的安装与启动
首先从官网下载Redis安装包https://redis.io/download下载redis-5.0.3.tar.gz1.安装tar zxvf redis-5.0.3.tar.gz //解压redis-5.0.3.tar.gz解压后切换至对应目录cd redis-5.0.3编译测试sudo make test编译安装sudo make inst...
2019-01-18 15:58:26
818
原创 Mac OS系统上ZooKeeper的安装与启动
首先下载安装包http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/下载zookeeper-3.4.12.tar.gz解压与修改配置文件tar -zxvf zookeeper-3.4.12.tar.gz //解压zookeeper-3.4.12.tar.gzcd zookeeper-3.4.12/conf //...
2019-01-16 11:28:09
2078
原创 mac恢复npm默认路径
之前根据一些教程学习安装npm,设置了例如:npm config set prefix或npm config set cache但是由于还不是很了解npm导致使用终端时找不到安装后的命令,想要恢复默认值。方法是:删除.npmrc文件他的位置可以在终端输入:npm config ls框起来的就是文件所在的位置,删除后就会使用默认的路径了。...
2018-12-10 15:25:26
3709
原创 mongo-java 实现使用and拼接多个or查询条件
需求:在查询时有多个查询条件如:(keyA:1 or keyB:2) and (keyC:3 or keyD:4)实现方式:使用criteria.andOperator拼接多个criteria.orOperator例如://主查询条件Criteria criteria = new Criteria();//各自的查询条件Criteria criteriaA = ...
2018-12-05 11:46:55
6015
原创 Java多线程(一)-了解ThreadLocal
一、什么是ThreadLocal ThreadLocal被大多数人叫线程本地变量,ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量。二、使用ThreadLocal与ThreadLocal是如何实现的 下面看一段代码例子。public class ThreadLocalDemo { ThreadLocal<String...
2018-08-25 19:55:21
340
1
原创 实习生的面试记录(一)
本博文仅供学习记录同时分享给有需要的人,如有大佬觉得文中所写有所缺陷请给予建议,本人会尽快修改。博主作为本届的一名应届毕业生终于也要离开学校的怀抱步入社畜的步伐当中了,在编写完自己那并不光彩的简历后,在各种招聘网站上不停的投递,终于在7月11号收到了一家正常的公司的笔试以及面试邀请。在去笔试前也是了解了很多网络上很经典的面试笔试题,虽然基础不是很好,但也是自我感觉良好。直到我看到了笔试题目..
2017-07-12 10:41:17
693
原创 MAC中MySQL启动失败的解决方法
学习日记自用启动MySQL时提示:Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'原因是/usr/local/mysql/data的宿主发生了改变在终端执行sudo chown -R _mysql:wheel /usr/local/mysql/data便...
2017-06-29 14:24:54
4207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人