java
文章平均质量分 60
不知道方向只知道前行
希望blog记录下我的点点滴滴,见证成长之路。
展开
-
设计模式-JDBC中的桥接模式
jdbc虽然没有结构上没有Abstraciotn这一块,但事实上做到了桥接模式的几个核心优点,1,将接口和实现分离。2,提高了可扩展性。3,对客户端隐藏了实现的细节。所以也被认为是桥接模式的成功示例原创 2023-01-13 22:12:35 · 965 阅读 · 1 评论 -
设计模式-到底什么是builder模式
专门用一个构造类,独立于组成对象的部分,UserBuilder,其中提供.name(String name)方法,.age()方法,height()方法等,都是去初始化部分对象属性,同时返回构造器本身,方便链式调用局部构造方法。最后,使用.build()或者.creatUser()等方法,获取之前生成和局部构造了部分属性的实例。原创 2023-01-10 01:00:27 · 961 阅读 · 0 评论 -
启动报错Could not load XX at com.mysql.cj.jdbc NamingException: Cannot create resource instance
原来是过滤器创建失败,应为过滤器中,采用@resource来注入局部变量。看起来像是mysql连接的问题。不能使用resouce来注入,可以使用土方法来获取这个局部变量。原创 2022-11-16 21:35:00 · 298 阅读 · 0 评论 -
富文本内容通过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 · 2042 阅读 · 0 评论 -
一次网站遭受dos攻击解决历程
官网访问失败日志最直接的报错是“GetConnectionTimeoutException”,于是我们病急乱投医一样尝试去解决这个问题。原创 2021-07-03 17:02:27 · 483 阅读 · 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 · 158 阅读 · 0 评论 -
没用的思考:实例方法只能由对象来调用吗?
实例方法只能由对象来调用吗?例如 有如下类:class A { public void normalFunc(){ System.out.println("我只是一个普通的实例方法") }}我们想调用这个普通方法之前,是不是得先new 一个对象,A a=new A() ;然后用对象调用a.normalFunc();那么为什么静态方法可以通过类名直接调用,实例方法不可以通过类名直接调用呢?事实上在类加载的时候,类的相关信息都已经存进了方法区了。这一个问题大多数人都可原创 2021-01-08 23:08:56 · 5680 阅读 · 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 · 153 阅读 · 0 评论 -
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 · 1488 阅读 · 0 评论 -
阻塞队列BlockingQueue以及它的两个重要实现类ArrayBlockingQueue和LinkedBlockingQueue
多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题。但如果生产者和消费者在某个时间段内,万一发生数据处理速度不匹配的情况呢?理想情况下,如果生产者产出数...原创 2018-11-28 11:22:26 · 277 阅读 · 0 评论 -
java回调原理,以及Callable和FutureTask通过回调机制创建可监控的线程
回调的概念会JS的人应该都能理解。回调分异步回调,同步回调。但是同步回调其实没什么意义。都同步了,那么直接等那边执行完了,这边再执行就可以了,没必要通过回调。我们说的回调主要是讲异步回调。用于两个线程甚至两个系统之间交互调用。例如我在A类的方法funa()中,要调用B类的方法funb(),如果B类的方法会执行很久,但是A类方法中又还有部分后续任务需要等B执行完后才执行,又不愿意傻等B类方法...原创 2018-11-30 11:59:48 · 1987 阅读 · 0 评论 -
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 · 771 阅读 · 0 评论 -
spring和springmvc父子容器的关系
子上下文可以访问父上下文中的bean,但是父上下文不可以访问子上下文中的bean。注解方式只对配置了支持注解的容器有效。原创 2017-07-25 01:23:28 · 488 阅读 · 0 评论 -
struts2和springmvc的区别
这个知识点在面试之前其实我是比较模糊的,大概知道一些,但是回答得不够全面有条理。所以下来细心整理了下。当然也查了别人写的东西,我会在文末加上链接。但是我要说的思路和内容和链接文章的也略有不同。最重要的最先说:1.传递的参数的方式:struts2是靠action中的属性以及相应的get/set方法来传递请求数据的。 :spri原创 2016-12-03 10:14:27 · 1551 阅读 · 2 评论 -
面试之mybatis和hibernate的区别
从根本点出发讨论mybatis和hibernate的区别:mybatis自己写sql,hibernate自动生成sql。原创 2016-12-04 19:21:43 · 14582 阅读 · 3 评论 -
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 · 1581 阅读 · 0 评论 -
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 · 3206 阅读 · 1 评论 -
java画图总结之二(常用类Graphics,JFrame,JPanel)
二,常用类 Graphics,JFrame,JPanel 理清一下,画图要用的类,和之间的关系。转载 2017-02-08 13:21:43 · 6390 阅读 · 0 评论 -
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 · 9146 阅读 · 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 · 26642 阅读 · 4 评论 -
在Java Web项目中引入Mondrian多维分析框架
本文完全转载自:http://www.linuxidc.com/Linux/2014-09/107008.htm我也是初学,为了方便以后查看,所以转到自己博客上了。----------------------------------------------------------------------------------一,Mondrian简介Mondrian是一个开源项转载 2017-04-21 14:40:43 · 7376 阅读 · 1 评论 -
java细节之类中的静态块和非静态块的执行情况
通过一个例子分析,Java类中的静态块,非静态块,构造函数的执行顺序原创 2017-06-23 10:02:31 · 376 阅读 · 0 评论 -
sshxcute --java远程执行linux/unix命令的工具类
原文地址:https://www.ibm.com/developerworks/cn/opensource/os-sshxcute/------------------------------------------------------------------------------------------------------------------------------------转载 2017-07-18 19:13:15 · 3859 阅读 · 3 评论 -
一个例子讲明java中的super
一个例子讲明java中的super原创 2016-12-01 16:09:29 · 440 阅读 · 2 评论