- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Java23种设计模式【4】----》建造者模式
*******类名以builder结尾的基本都是构建者模式*******一、适应场景建造的对象流程很复杂,包含很多对象,这个时候就可以用到建造者模式。1、需要很多零件(工厂模式创建)2、按照特定的模式组装起来二、开发中应用场景三、本质四、代码实现1、创建目标--》飞船2、创建零件--》发动机、逃逸塔、轨道舱接口:创建实现类:...
2018-10-31 18:45:30 124
原创 Java23种设计模式【2、3】----》工厂模式
一句话总结:保证创建大量对象,并且统一到工厂中处理。一、分类二、作用使项目容易扩展和维护分工三、没有工厂模式的写法调用者和创建者在一起:四、工厂模式的使用1、简单工厂模式创建者(工厂):调用者(不用关心创建者怎么创建对象):缺点:新加新的对象只能修改程序,违背了面向对象的对修改关闭对扩展开放的原则2、工厂方法模式创建者...
2018-10-30 21:01:29 218
原创 内部类引用外部类的局部变量为什么必须是final
内部类引用外部类局部变量,必须保证外部类的局部变量为final的,因为内部类和外部类的局部变量生命周期不一样,外部类方法执行完该局部变量可能就没了,但该方法中的内部类可能还在执行(如线程),还要使用该变量,所以外部类变量设置为final的,变成常亮,使用的时候内部类可以复制一个副本过去,相当于就不使用该局部变量了。 ...
2018-10-30 19:18:27 1521
原创 Java23种设计模式【1】----》单例模式
一、原理保证一个类只有一个对象,并且提供一个全局的访问点二、应用场景三、优点内存占用小 四、最好拥有的特点线程安全,调用效率高,懒加载----》推荐使用静态内部类实现五、常见的五种单例模式1、饿汉式调用频繁推荐饿汉式优点:采用类加载是类初始化的时候创建的,是天然线程安全的模式。缺点:但如过没有被调用,就浪费了资源,因为对象已经创建了测试:...
2018-10-29 21:12:28 193 3
原创 本地Navicat可以连接linux上的mysql8.0.13但Java程序连接不上(mysql8.0.13驱动配置)
原因:mysql6以后的版本驱动包版本和驱动配置变了mysql6以前版本配置:db.properties配置:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/taotao?characterEncoding=utf-8jdbc.username=rootjdbc.password=roo...
2018-10-29 11:57:23 6866 2
原创 JavaWeb项目linux环境nginx伪分布式热部署
环境介绍:部署环境:centos7 项目:Javaweb 所用技术:Dubbo,Zookeeper,Solr,ActiveMQ,Redis,Nginx,Maven,SpringMVC,MySQL; 项目说明:项目共12个模块,分为5组,部署在5台服务器上。每个模块对应一个tomcat服务器。数据库:mysql8.0.13(安装在linxu环境...
2018-10-27 21:39:56 811
原创 nginx分布式域名访问反向代理nginx.conf文件配置
配置hosts文件:192.168.25.100 manager.haomai.com192.168.25.100 www.haomai.com192.168.25.100 search.haomai.com192.168.25.100 item.haomai.com192.168.25.100 sso.haomai.com192.168.25.100 cart.haoma...
2018-10-27 16:38:32 646
原创 shell脚本启动停止本机上的tomcat集群
如图现在编写shell脚本文件启动/停止两台tomcat,多台配置也一样1、创建shell脚本文件使用touch命令在和tomcat平级目录创建启动/停止shell脚本touch starts.shtouch stops.sh如图:2、编辑创建的shell脚本文件2.1 启动vim starts.shtomcat01/bin/startup.sh...
2018-10-27 10:59:20 429
原创 Navicat连接linux上的mysql报2059 Authentication plugin ‘caching_sha2_password‘cannot be loaded
Navicat连接linux上的mysql时报如下错误:错误原因:即从mysql5.7版本之后,默认采用了caching_sha2_password验证方式。解决办法:在linux服务器中,开启mysql,并进入连接的数据库执行如下语句,表示采用原来的身份验证机制。mysql>ALTER USER 'root'@'%' IDENTIFIED WITH mysq...
2018-10-26 21:50:04 9041 8
原创 dubbo监控中心搭建
需要安装tomcat,然后部署监控中心即可。1、部署监控中心上传tomcat和dubbo-admin.war包到linux2、复制dubbo-admin.war到tomcat/webapps目录下[root@localhost ~]# cp dubbo-admin-2.5.4.war apache-tomcat-7.0.47/webapps/dubbo-admin.war...
2018-10-26 11:15:48 457
原创 centos7环境下mysql8.0.13安装、root密码重置及用户远程连接授权
环境:centos7 mysql8.0.13一、下载mysql的源包在mysql官网下载yum源rpm安装包。下载链接:https://dev.mysql.com/downloads/file/?id=477146二、 使用xftp工具上传至linux中三、安装mysql的下载源执行命令 yum localinstall mysql80-com...
2018-10-24 19:19:24 6575 1
原创 maven配置tomcat7热部署JavaWeb项目到linux环境
环境说明: 部署环境:centos7 工程:maven管理的JavaWeb工程 tomcat版本:tomcat7 数据库:mysql8.0.13 Java开发工具:idea一、linux版本tomcat下载及上传至linux环境1、下载linux环境下tomcat安装包,并使用xftp工具上传至linux下...
2018-10-24 19:17:55 913
原创 js跨域请求之jsonp原理和运用
1、js请求后端服务时,域名不同或域名相同端口不同都是跨域;2、无论哪个浏览器js都不能跨域请求后端服务,解决办法为jsonp;jsonp不是新技术,只是一个解决方案;即js不请求后端服务而是跨域请求js,即跨域加载js文件,而这个js文件由服务器端返回。3、js中可以在cookie中取出token4、js跨域取数据时,即使数据返回来,但浏览器判断是跨域取的数据也不会让js拿到,自动屏...
2018-10-19 20:14:57 1110
原创 linux下zookeeper、redis、activemq、solr、mysql、nginx启动、停止、查看状态命令
一、zookeeper首先进入zookeeper/bin目录下*启动./zkServer.sh start*停止./zkServer.sh stop*查看状态./zkServer.sh status二、redis1、 redis简洁安装redis简洁安装步骤参考redis3.0简洁安装进入redis/bin目录,执行命令:*启动 注:加上‘&...
2018-10-18 17:16:18 1086
原创 xshell 6评估已过期,xshell 6卸载不了等问题解决
一、访问连接https://www.netsarang.com/download/down_form.html?code=622下载免费版二、注意邮箱填写能收到邮件的三、查看邮件,点击连接四、点击红框进行下载注意:如果用win系统下载可能会超级慢或者360会进行劫持,因为是.exe文件,360会默认为病毒文件。此时可手机查看邮件点击下载链接进行下载,下载完成后将安装包发送到电...
2018-10-18 16:26:16 14400 1
原创 UltraEdit下ftp配置,UE远程连接linux
1、打开UE主界面2、右键选择“账号管理器”3、 输入相关信息4、此时可能会报如下错误可参考https://jingyan.baidu.com/album/91f5db1b1072a31c7e05e360.html?picindex=1进行配置5、重启双击即可显示linux目录,可对文件进行实时编辑,并同步到linux6、完成!...
2018-10-07 20:52:36 4779
Jedis单机版和集群版连接工具
2018-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人