自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 openJDK下找不到jar命令(jar command is not found)

我们在准备服务器环境的时候一般喜欢删除掉openJDK,然后重新下载配置oracleJDK,并且配置相关的环境变量。但是其实有些时候openJDK也能满足我们的一些要求了,这个时候就不需要再去安装oracleJDK。所以为了修复这个问题,只需要查看当前的openjdk的安全信息,并且安装相同版本的devel包就可以了。

2024-01-02 15:43:25 984 1

原创 设计模式-11种行为型模式

行为型模式可以影响一个系统的状态和行为流。11种。责任链,命令,解释器,迭代器,中介者,备忘录(快照),观察者,状态模式,策略模式,模板方法模式,访问者模式。

2023-10-15 22:44:24 447

原创 设计模式-7种结构型模式

适配器模式,桥接模式,组合模式,装饰模式,外观模式,享元模式,代理模式。

2023-10-14 21:59:12 340

原创 面向对象的设计-设计模式-5种创建型模式

设计模式网上已经有很多人写了,但是发现有些要么写得比较简单,没有说清楚,要么甚至有些理解错误的。看了很多资料,重新用自己的理解梳理总结一下,将5种创建型模式归纳一下。重点描述一下工厂模式和抽象工厂模式。

2023-10-13 02:28:25 299

原创 springboot+mybaties扫描不到@mapper注解-依赖引入错误

mybatis-spring-boot-starter,但是我们在操作的时候,不小心点快了,引入了上面一个mybatis依赖包。网上的方法,都是在mapper接口加@mapper注解或者再启动类加@MapperScan注解。这是一个不应该犯的错误,很多教程第一步就是让你引入。如果有人遇到我一样的错误,不要再粗心大意了。我检查了,都照做了还是没有解决问题。修改依赖正确后,问题解决。原来是依赖引入错误。

2023-03-22 20:22:36 3125

原创 设计模式-JDBC中的桥接模式

jdbc虽然没有结构上没有Abstraciotn这一块,但事实上做到了桥接模式的几个核心优点,1,将接口和实现分离。2,提高了可扩展性。3,对客户端隐藏了实现的细节。所以也被认为是桥接模式的成功示例

2023-01-13 22:12:35 928 1

原创 设计模式-到底什么是builder模式

专门用一个构造类,独立于组成对象的部分,UserBuilder,其中提供.name(String name)方法,.age()方法,height()方法等,都是去初始化部分对象属性,同时返回构造器本身,方便链式调用局部构造方法。最后,使用.build()或者.creatUser()等方法,获取之前生成和局部构造了部分属性的实例。

2023-01-10 01:00:27 917

原创 启动报错Could not load XX at com.mysql.cj.jdbc NamingException: Cannot create resource instance

原来是过滤器创建失败,应为过滤器中,采用@resource来注入局部变量。看起来像是mysql连接的问题。不能使用resouce来注入,可以使用土方法来获取这个局部变量。

2022-11-16 21:35:00 245

原创 东方通tongweb7启动报port 8080 is duplicate

东方通tongweb7启动报port 8080 is duplicate。查看conf/tongweb.xml文件。发现里面启动状态,和停止状态,都设置了8080端口,所以导致启动报错。改掉其中stop状态的端口,即可。据厂商说后续版本已经更新处理了这个问题。...

2022-07-29 17:37:03 996

原创 富文本内容通过freemarker导出word标签无法识别问题(spanyes)

问题现象:在我们的项目中要把富文本输入内容导出成word文档。我们采用的freemarker来制作word。效果如下:word文档中有很多不能很好识别的标签。所以要对富文本的字符串内容进行预处理,其中spanyes标签引起的问题最大。截取一段spanyes标签内容如下:<spanyes';font-family:仿宋_gb2312;color:rgb(0,0,0); letter-spacing:-0.3000pt;font-weight:bold;font-size:16.000

2021-12-03 10:12:26 1944

原创 tomcat配置ssl证书后没有生效-受防火墙AF解密策略影响

问题现象:最近我们的一个网站证书过期,我在tomcat上更新了证书(jks)并且重启后。有个奇怪的问题。更新后,互联网访问就没生效。还是提示证书过期。我看过期证书的信息还是沿用的以前的证书信息,证书里面的内容签名字符串确实是老一版的证书的签名字符串。正当我以为是因为缓存没有更新的时候,我把vPN连上准备去检查的时候,发现VPN连上后,证书就是有效的了。互联网访问如下:我点击查看错误信息,看过期证书的信息还是沿用的以前的证书信息,证书里面的内容签名字符串确实是老一版的证书的签名字符串。正当我以

2021-08-06 15:49:39 2104

原创 一次网站遭受dos攻击解决历程

官网访问失败日志最直接的报错是“GetConnectionTimeoutException”,于是我们病急乱投医一样尝试去解决这个问题。

2021-07-03 17:02:27 433 1

原创 没用的思考二:super()到底在干什么(继承,重写)--接上篇

在上一篇中,我留下这样一段代码:public class ExtendsTest { public static void main(String[] args) { A a=new B(); }}class A { public A(){ System.out.println("A的构造方法"); normal(); } public void normal(){ System.out.p

2021-01-08 23:41:01 132

原创 没用的思考:实例方法只能由对象来调用吗?

实例方法只能由对象来调用吗?例如 有如下类:class A { public void normalFunc(){ System.out.println("我只是一个普通的实例方法") }}我们想调用这个普通方法之前,是不是得先new 一个对象,A a=new A() ;然后用对象调用a.normalFunc();那么为什么静态方法可以通过类名直接调用,实例方法不可以通过类名直接调用呢?事实上在类加载的时候,类的相关信息都已经存进了方法区了。这一个问题大多数人都可

2021-01-08 23:08:56 5183 3

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement

org.apache.ibatis.binding.BindingException: Invalid bound statementspringboot应用中写好了mapper接口以及按照正常操作配置好mapper.xml之后,还是报这个错。反复检查配置都没有问题。配置为:mapper-locations:classpath*:mapper/read/*.xmlclasspath*:mapper/write/*.xml最后查明原因是resouces中存放mapper.xml的路径,

2020-08-10 18:02:07 123

原创 Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean。由于找不到ServletWebServerFactory 无法启动应用。很多原因都可能引起这个问题,我依次排查过很多原因,有些是因为标注问题,还有些大多跟spring-boot相关的依赖有关,在我的项目...

2020-03-27 11:42:34 1297

原创 由java速通python(四、文件进程线程)

45,IO编程-文件读写with open('/path/to/file', 'r')as f: print(f.read())这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()调用read()会一次性读取文件的全部内容。可以反复调用read(size)方法,每次最多读取size个字节的内容,用readline()可以每次读取一行...

2019-08-16 12:26:14 302

原创 由java速通python(三、python面向对象编程)

26,python的模块一个.py文件就是一个模块为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,abc.py模块的名字就变成了mycompany.abc请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普...

2019-08-16 08:49:52 362

原创 由java速通python(二、特性)

13,python的结构块以及缩进规则:对于已有编程语言功底的人,如果再了解了python的结构块和缩进规则之后,我觉得就算是python入门了。几条简单的规则,注意跟java结构的不一样的地方。如上示例13-1,定义方法的时候,因为是动态语言,方法,入参和出参的类型都不要。这是跟java的不一样13-2,java的类体,方法体,循环体,判断分支等都是用大括号括起来。所以jav...

2019-08-15 14:00:35 261

原创 由java速通python(一、基础篇)

1,python是解释型语言:python是解释型语言,python写的代码,需要python解释器,来解释执行(比较慢)。C是编译型语言,C程序是运行前直接编译成CPU能执行的机器码,所以非常快.。java既是编译型,又是解释型语言,java需要先编译成.class文件,然后用JVM来解释执行。(其实python的解释器也内置了JIT及时编译。)(解释器的安装,网上很多,这里...

2019-08-15 13:48:52 451

翻译 spark核心-RDD编程指导

rdd-programming-guide官网地址:http://spark.apache.org/docs/latest/rdd-programming-guide.html本文是根据官网原文翻译简化,是个人在学习过程中消化所得,感觉可以作为初识spark的一个指导文档,也是spark的核心东西。Linking with Spark(准备使用spark)spark是基于scala...

2019-01-29 14:34:26 371

原创 java回调原理,以及Callable和FutureTask通过回调机制创建可监控的线程

回调的概念会JS的人应该都能理解。回调分异步回调,同步回调。但是同步回调其实没什么意义。都同步了,那么直接等那边执行完了,这边再执行就可以了,没必要通过回调。我们说的回调主要是讲异步回调。用于两个线程甚至两个系统之间交互调用。例如我在A类的方法funa()中,要调用B类的方法funb(),如果B类的方法会执行很久,但是A类方法中又还有部分后续任务需要等B执行完后才执行,又不愿意傻等B类方法...

2018-11-30 11:59:48 1915

原创 阻塞队列BlockingQueue以及它的两个重要实现类ArrayBlockingQueue和LinkedBlockingQueue

多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题。但如果生产者和消费者在某个时间段内,万一发生数据处理速度不匹配的情况呢?理想情况下,如果生产者产出数...

2018-11-28 11:22:26 247

转载 RequestContextListener作用(涨知识了,转载自己保存)

转载来源:http://blog.csdn.net/nacey5201/article/details/8547772一、配置方式 在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和global session,如果你想让你的容器里的某个bean拥有其中某种新的web作用域,除了在bean级上

2017-11-20 16:50:53 675

翻译 spark编译(官方文档翻译版)

原文地址:http://spark.apache.org/docs/latest/building-spark.html#building-a-runnable-distributionBuilding Apache SparkApache MavenThe Maven-based build is the build of reference for Apache Spark. Bu

2017-09-26 20:50:15 663

原创 spring和springmvc父子容器的关系

子上下文可以访问父上下文中的bean,但是父上下文不可以访问子上下文中的bean。注解方式只对配置了支持注解的容器有效。

2017-07-25 01:23:28 457

转载 sshxcute --java远程执行linux/unix命令的工具类

原文地址:https://www.ibm.com/developerworks/cn/opensource/os-sshxcute/------------------------------------------------------------------------------------------------------------------------------------

2017-07-18 19:13:15 3808 3

转载 查看ORACLE 数据库的表和列的相关信息

本文全部转载自:http://www.cnblogs.com/tearer/archive/2012/12/13/2815601.html供自己收藏学习。--------------------------------------------------------------------------------------------------------------------

2017-07-14 10:45:37 742

原创 java细节之类中的静态块和非静态块的执行情况

通过一个例子分析,Java类中的静态块,非静态块,构造函数的执行顺序

2017-06-23 10:02:31 355

转载 MDX查询基础(一)

本文完全转载自:http://blog.sina.com.cn/s/blog_622a0069010120pc.htmlhttp://blog.sina.com.cn/s/blog_622a0069010120pc.html自己初学收藏!一、什么是MDXMDX是一种和SQL类似的语言,它也可以用于查询、计算和定义一些元数据。只不过SQL是基于OLTP的,而MDX是基于OLAP的,也就是

2017-06-13 20:37:58 5447

原创 hadoop2.7x高可用部署方案(+zookeeper)

hadoop高可用的部署,需要有2个namenode,一个是active的,一个是standby的,两个namenode需要有一个管理员来管理,来决定决定谁active,谁standby,如果处于active状态的的namenode坏了,立即启动standby状态的namenode。这个管理员就是zookeeper。主备NameNode之间通过一组JournalNode同步元数据信息,一条数据

2017-05-23 11:13:51 2571 1

原创 centos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

本来不准备写这个的,网上太多了,但是抢矿各有区别,我没有发现一篇我能照着安装成功。经过一番折腾,终于安装完了。一、首先到官网下载吧:https://dev.mysql.com/downloads/file/?id=469456二、解压:#tar -xvf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar解压后有如下rpm:[root@host

2017-05-13 13:11:12 20381 15

转载 在Java Web项目中引入Mondrian多维分析框架

本文完全转载自:http://www.linuxidc.com/Linux/2014-09/107008.htm我也是初学,为了方便以后查看,所以转到自己博客上了。----------------------------------------------------------------------------------一,Mondrian简介Mondrian是一个开源项

2017-04-21 14:40:43 7307 1

翻译 弄透VMware虚拟机的网络设置三大模式:桥接模式,主机模式、NAT模式

我们在使用的虚拟机的时候,总会碰到很多网络设置相关的东西。我在深受其害之后,苦心专研之后,决定统一整理下虚拟机网络设置的三大模式:1,桥接模式:你的虚拟机能够上网能够访问你的主机,网络上其他计算机和自己的计算机都能访问到你的虚拟机。2,主机模式:顾名思义,你的虚拟机只能和你的主机相互通信。3,NAT模式:你的虚拟机能够和你的主机相互通信,能够上网,但是网络上其他计算机不能访问到你的虚拟机。

2017-04-01 14:21:15 1479

原创 float和double的数值怎么保存在二进制中

稍微浅学过二进制的人,都清楚二进制是个什么东西。我们都了解正整数是怎么转化成二进制的,那么计算机中,又是怎么保存folat,double类型的数值的呢?要像弄清楚这个问题,首先得清楚二进制是怎么表示小数的。(这一点请注意了)十进制是怎么表示小数的呢?比如,125.456     其实可以分解成 1*10^2+2*10^1+5*10^0+4*10^-1+5*10^-2+6*10^-3

2017-02-09 09:40:37 9089 1

原创 java画图总结之三(常用方法paint,repaint,update)

三,常用方法paint,repaint,update这个问题的由来是因为,我在编写java小程序,画图的时候,发现我重写了paint(graphics g)方法,而执行的时候调用的是repaint()无参方法。老师说,repaint里面间接调用了paint方法。但是是如何间接调用的呢?repaint方法里面是否new了一个graphics对象呢然后传给paint呢?首先paint方法,并不

2017-02-08 13:56:26 26285 4

转载 java画图总结之一 java.awt和javax.swing

一,AWT和swing参考自:  http://blog.csdn.net/iamluole/article/details/8142257                http://blog.sina.com.cn/s/blog_661a8e550100ktt8.htmlAWT和Swing都是Java中的包。AWT(Abstract Window Toolkit):抽象窗口

2017-02-08 13:44:45 3153 1

转载 java画图总结之二(常用类Graphics,JFrame,JPanel)

二,常用类 Graphics,JFrame,JPanel    理清一下,画图要用的类,和之间的关系。

2017-02-08 13:21:43 6310

原创 java疑难杂症之一(i+=和i=i+的区别)

这个问题起源于一道笔试题。short j=1;j=j+1;和short j=1;j+=1;有什么错,错在哪?       1)都知道数字的字面量(直接量)默认int类型,那么short j=1没有错吗?是的,写出来是没有错的,因为编译器能够很容易判断字面量是否超出了short的范围,例如如果写成short j = 56789;编译器就会报错了。2)做基本运算(如+、-、*、/、>、>>

2016-12-24 22:39:37 1505

原创 面试之mybatis和hibernate的区别

从根本点出发讨论mybatis和hibernate的区别:mybatis自己写sql,hibernate自动生成sql。

2016-12-04 19:21:43 14544 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除