- 博客(35)
- 资源 (10)
- 收藏
- 关注
原创 String.valueOf问题
数字转字符串的三种方法:int i = 7; String str = String.valueOf(i);//第一种 String str2 = i + "";//第二种 Integer it = i; String str3 = it.toString();//第三种第一种:String.valueOf方法分析入参为字符类型,当值为NULL的时候,会报空指针异常入参为对象类型,当值为NULL的时候,会返回一个"null"字符串.public static String v
2020-09-24 21:04:20
1254
原创 简单工场-利用java8特性实现
1.创建产品种类总称(接口) productpackage com.factory;public interface Product {}2.创建Product的实例。2.1 Bond.javapackage com.factory;public class Bond implements Product{public Bond() {System.out.println("Bond!");}}2.2Loan.javapackage com.fact
2020-09-05 16:52:51
275
原创 SQL 中JOIN ON 的AND条件设置
关于在A LEFT JOIN B ON A.id =B.id 后面跟AND 条件的测试。有如下的结构数据:注意此LEFT ON 跟AND 限制A表的场景;data.sql1.43KB有如下的表结构使用SQL进行查询:(1)SELECT * FROM `table_name` aLEFT JOIN table_age bON a.id = b.id;(2)SELECT * FROM `table_name` aLEFT JOIN tab...
2020-09-05 15:01:44
6134
1
原创 springboot上传文件过大,全局异常捕获,客户端没有返回值
解决方式一:spring-boot-2.1.1 RELEASE版本有效https://www.cnblogs.com/ice-image/p/10938572.html最后发现是内嵌tomcat也有文件大小限制,默认为2MB,我上传的是4MB,然后就炸了。在application.properties中添加server.tomcat.max-swallow-size=100MB即可。...
2020-04-25 00:04:45
2653
原创 HandlerInterceptor和MethodInterceptor
一、Filter、HandlerInterceptor和MethodInterceptor的区别在Web开发中,我们经常会用到拦截器。而常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor。我们也简单了解一下他们的区别:(1)Filter是Servlet规范规定的,不属于spring框架,也是用于请求的拦截。我们在写Filter时需要...
2020-04-01 21:38:37
1312
1
原创 @ComponentScan 注解不生效的问题
背景:因为项目中需要指定spring托管的bean名称,需要使用nameGenerator 配置自己重写方法但是按照如下: 配置后,nameGenerator不能生效。@SpringBootApplication( scanBasePackages = "com.tjbsl")@ComponentScan( nameGenerator = com....
2020-03-31 21:30:24
10761
原创 04.装饰者模式(Decorator Pattern)
一、什么是装饰者模式装饰着模式:简单的一句话理解就是,动态的给一个对象添加一些额外的功能,装饰者模式相对于生成子类更加的灵活。我们来看下装饰者模式的UML图:装饰者与被装饰者,要有相同的超类型ConcreteComponent : 被装饰者Decorator : 装饰者二、装饰者模式的构成Component(抽象构件):它是装饰类和具体构件的公共父类;...
2020-03-28 22:36:06
165
原创 linux下redis安装(Redis5)
一、安装Redis1.Redis下载与解压Redis5 下载与解压(官网: https://redis.io/download )下载最新stable版,当前最新版为redis-5.0.7.tar.gz下载:wget http://download.redis.io/releases/redis-5.0.7.tar.gz阿里云连接下载失败,可以使用浏览器可以下载后,再上传到...
2020-02-23 12:49:14
1939
原创 SpringBoot开发热部署的两种方式
有两种方式实现Idea的热部署方式:(一)、使用spring提供的devtoolsSpring Boot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:<...
2020-02-13 21:41:49
746
原创 五分钟搞懂什么是红黑树(全程图解)
红黑树(又叫平衡二叉树),对很多童鞋来说,是既熟悉又陌生。熟悉是因为在校学习期间,准备面试时,这是重点。然后经过多年的荒废,如今已经忘记的差不多了。如果正在看文章的你,马上快要毕业,面临着找工作的压力;又或者你觉得需要将这块知识重新复习一遍;又或者只是看看,那么恭喜你,赚到了。那么我将带领大家重新认识下红黑树,用简单的语言,搞懂红黑树。在学习红黑树之前,咱们需要先来理解下二叉查找树(BST)。...
2020-01-23 15:05:27
845
转载 分布式CAP定理,为什么不能同时满足三个特性?
在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。一、CAP的定义Consistency (一致性):“all ...
2020-01-16 14:03:17
303
原创 Java注解的实现与使用方法
Java注解是java5版本发布的,其作用就是节省配置文件,增强代码可读性。在如今各种框架及开发中非常常见,特此说明一下。如何创建一个注解每一个自定义的注解都由四个元注解组成,这四个元注解由java本身提供:@Target(ElementType.**)这是一个枚举,它置顶是该自定义的注解使用的地方,像类、变量、方法,参数等public enum ElementType {...
2019-08-10 18:17:27
2295
转载 Java 五种线程池,JDK1.8新增newWorkStealingPool
原文地址:https://blog.csdn.net/smile_Running/article/details/91409942?utm_source=app在应用开发中,通常有这样的需求,就是并发下载文件操作,比如百度网盘下载文件、腾讯视频下载视频等,都可以同时下载好几个文件,这就是并发下载。并发下载处理肯定是多线程操作,而大量的创建线程,势必会影响程序的性能,导致卡顿等问题。所以呢,Ja...
2019-08-05 11:10:28
22998
11
原创 mongodb复杂条件查询 (or与and)
使用Mongodb查询需要拼接复杂的or和and参数MongoDb有表格:1"state1" : 11,"state2" : 21,"value" : 1002"state1" : 11,"state2" : 22,"value" : 3003"state1" : 11,"state2" : 22,"value" : 2004&a
2018-06-08 11:07:48
152921
9
原创 layuitable请求数据时出现415错误问题及解决办法
layui table 增加where条件后出现415 unsupported media type解决办法:在table.js源码中修改,传输参数会附件分页信息修改data:JSON.stringify(t.extend(c,n.where)),添加contentType: "application/json",附件,修改后的table.js...
2018-06-07 20:00:54
2328
原创 Ajax通过jsonp实现跨域访问,访问成功但走error不走success
记录用jsonp跨域访问,调用过程本机使用两个端口模拟跨域的情况,当前访问地址8080,目标访问地址90801.返回Json串 前后台类型不一致,返回串解析错误,进入ajax error方法 (1)前端访问代码 $.ajax({ url:"http://localhost:9080/Demo4/Ajax2Servlet", ...
2018-06-03 11:41:02
8102
原创 使用layui 的layedit定义自己的toolbar
官方文档:http://www.layui.com/demo/layedit.html官网文档目前是不支持layedit扩展式的。自己手动实现扩展,定义自己的样式toolbar:1.样式代码分析 分析页面初始化后加载的样式. layeditIndex=layedit.build('noticeMatterDigest',{tool: ['left', 'center', 'right'...
2018-06-01 14:46:58
27316
2
原创 maven包冲突异常 java.lang.NoSuchMethodError
项目访问报错: java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isPresent(Ljava/lang/String;Ljava/l遇到问题:A依赖于B及C,而B又依赖于X、Y,而C依赖于X、M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若...
2018-05-19 15:37:47
5664
原创 Vmware克隆虚拟机后不能上网问题
使用Vmware克隆当前一台虚拟机的时候,选择的比较省空间的创建链接克隆方式创建后发现,克隆的虚拟机mac地址被占用,无法联网解决方法:在克隆的虚拟机关闭状态,重新自动配置网络然后点击移除该网络适配器,然后再添加一个新的网络适配器即可,生成网络适配器后,进行新的mac地址生成然后就能上网了。
2016-01-21 10:51:04
1764
原创 linux下redis安装
[root@infa ~]# wget http://download.redis.io/releases/redis-2.8.12.tar.gz tar xzf redis-2.8.12.tar.gz[root@infa ~]# tar xzf redis-2.8.12.tar.gz[root@infa ~]# cd redis-2.8.12[root@i
2016-01-20 13:46:56
499
原创 修改Linux的root用户面
最近使用Vmware安装Linux(Vmware10+CentOS5.11)之后,发现没有设置root账号的密码的步骤,这种情况可以使用linux的忘记root密码的方法进行补救设置。方法为以单用户维护模式登陆修改root账号的密码,这里使用grub引导装载程序作为范例介绍。 1.启动系统,在读秒进入系统的时候按下任意键出现如下图所示的菜单,按下e键进入grub的编辑模式
2016-01-07 15:39:25
1284
转载 JDK中的SimpleDateFormat线程非安全
在JDK中使用SimpleDateFormat的时候都会遇到线程安全的问题,在JDK文档中也说明了该类是线程非安全的,建议对于每个线程都创建一个SimpleDateFormat对象。如下面一个Case中,多个线程去调用SimpleDateFormat中得parse方法:@Test public void testUnThreadSafe() throws Exception {
2015-12-21 17:23:34
525
转载 commons-logging和Log4j
为什么同时使用commons-logging和Log4j?为什么不仅使用其中之一?Commons-loggin的目的是为“所有的Java日志实现”提供一个统一的接口,它自身的日志功能平常弱(只有一个简单的SimpleLog?),所以一般不会单独使用它。Log4j的功能非常全面强大,是目前的首选。我发现几乎所有的Java开源项目都会用到Log4j,但我同时发现,所有用到Log4j的项
2015-12-17 16:16:30
629
原创 关于BeanUtils.copyProperties的使用
作用:进行对象的拷贝赋值spring和apache commons-beanutils中分别存在一个BeanUtils,提供了对java bean的常用操作。之前在写程序时,用到了两个不同类型但属性基本相同的对象的拷贝,结果在拷贝java.util.Date类型的对象属性时,由于其值为null,而抛异常。由于时间紧急,所以临时改成了get/set方式,幸亏对象的
2015-10-19 09:31:28
618
WSDL Metadata not available to create the proxy异常解决办法
Client端调用:public class FourClass_PortTypeClient { public static void main(String[] args) throws Exception { QName serviceName = new QName("http://four.com/", "FourClassService"); ...
2014-07-29 13:51:50
324
开源大数据分析引擎Impala实战pdf
2018-03-21
全文检索 lucene-5.2.1 入门Eclipse工程实例
2017-11-08
达梦数据库驱动jar包
2015-03-16
Agile Java 高清中文版
2013-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人