- 博客(51)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 IDEA远程断点调试
1.找到tomcat中bin目录下的catalina.sh 文件,在文件中添加下面一段配置,指定远程断点的开放端口信息:CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=60336"2.在idea中配置远程连接,包括远程的地址信息,和远程的端口信息,这里的端口信息就是上一步设置的端口,3.启动项目,进行远程调试
2021-07-02 10:31:38
788
原创 2020-12-16
阿里yum源配制:1、打开centos的yum文件夹输入命令cd /etc/yum.repos.d/2、用wget下载repo文件输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget回车进行安装。当前目录是/etc/yum.repos.d/,刚刚下载的Centos-7.repo也在这个目录上3、备份系统原来的repo...
2020-12-16 22:23:24
143
原创 2020-10-28
scala主构造函数中参数加var和val与不加的区别一句话说明,主构造函数里面的参数,如果不使用val或者var修饰,则此参数只能被当做一个类内部不可变参数使用,不能被当做类的字段,为类私有属性,外部不能访问该变量...
2020-10-28 16:32:17
140
原创 MapReduce中map阶段和reduce阶段以及shuffle过程内部工作机制记录
1.mapTask工作原理:我们在写job任务时,指定一个FileInputFormat,设置一个路径,FileInputFormat类继承InputFormat(一个抽象接口),里面提供了一个抽象方法getSplits(),FileInputFormat中重写该方法的逻辑,对文件进行切分成多个split,然后通过RecordReader(默认使用lineRecordReader)按行进行读取文件内容并交给map去执行自己写的逻辑进行处理,被map处理之后的数据会交给OutputCollector收集器
2020-08-18 16:46:31
2045
原创 JAVA8新特性
声明:此处只做记录,仅供个人查证,勿赞勿评(不要赞,不要评论)一,lambda表达式语法:(parameters) -> expression 或 (parameters) ->{ statements; }(1):排序比较常规写法:List<String> names = Arrays.asList("hdf", "fasf", "sdfd", "dee");Collections.sort(names, new Comparator<String>
2020-07-02 18:44:14
117
原创 JDK动态代理粗解
前一篇文章,稍微讲解了一下静态代理的原理,分为三部曲 第一步是定义一个共同使用的接口供目标类和代理类使用 第二步是代理类和目标类同时实现该接口,并且,代理类的实现类中需要有目标类的引用 第三步创建真实类对象和代理类对象,同时将真实类的引用传给代理类对象,调用代理类的方法,执行目标类的业务相比于静态代理,这种在开始就已经定义好了代理类,动态代理的区别就是代理类对象的定义是有jmv动态生成的,jdk的动态代理借助InvocationHandle接口和Proxy类共同完成。1.java....
2020-05-08 19:53:41
153
原创 静态代理设计模式
静态代理:由开发者设计代理类,其中代理类的方法和真实类的方法,入参都是一致的,只是方法体不同,代理类和真实类实现相同的接口优点:解耦合,简单缺点:代理类和真实类实现相同接口和方法,代码重复,如何接口实现一个新的方法,处理真实类需要实现,代理类也需要进行实现该接口,增加程序代码的复杂度。静态代理设计模式实现三部曲:第一步:定义一个共同使用的接口类,供代理类和真实类共同实现pub...
2020-04-17 18:41:19
211
1
原创 java中==和equal()方法的区别
java虚拟机中内存分为堆内存和栈内存,当我们使用new关键字创建一个对象的时候,会调用相关类的构造方法开辟空间,将对象数据存储在堆内存中,对象的引用存在栈内存,在以后我们在使用对象的时候,都是从栈内存中找到对象的引用进行使用的。这里需要注意的是,基本类型的数据都是存储在栈内存中。这里所说的“==”是指对比两个对象是否相同的操作,即比对的是两个变量或实例是不是指向相同的引用(指针比较);e...
2020-02-18 15:39:54
305
原创 git 操作相关汇总
1:git拉取远端内容强制覆盖本地文件 (1):git fetch --all 将远程主机的最新内容拉到本地 (2):git reset --hard orgin/master (3):git pull 将远程主机的最新内容拉下来后直接合并 git pull = git fetch +git merge...
2020-02-18 15:37:48
126
原创 mybatis传单个参数报错:There is no getter for property named 'user_id' in 'class java.lang.String
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'user_id' in 'class java.lang.String'这里异常信息的意思是:在“class java.lang.String”中没有名为“user_id”的属性的getter,这种错误可能会在单个...
2019-11-21 15:19:40
824
原创 java中==和equal()方法的区别
java虚拟机中内存分为堆内存和栈内存,当我们使用new关键字创建一个对象的时候,会调用相关类的构造方法开辟空间,将对象数据存储在堆内存中,对象的引用存在栈内存,在以后我们在使用对象的时候,都是从栈内存中找到对象的引用进行使用的。这里需要注意的是,基本类型的数据则是由声明的位置决定存放的位置,一般声明位置有三个地方:1,类变量(静态变量,随着类的初始化加载到堆里,由该类所有对象进行共享)2...
2019-11-11 16:37:40
357
原创 大笔一挥,方便查询
本地文件上传到git服务器命令git add . 上传本地的所有改动到本地缓存git commit -m "注释说明" 从缓存中上传到本地服务器git pull 避免冲突,首先从git服务器上面拉取文件git push 从本地服务器上传到git服务器本地创建远程分支git branch -a查看所有分支git checkout -b test01创建本地test01分...
2019-09-10 14:54:54
143
转载 ambari 离线安装
先明确几个概念:1. Ambari只能安装Hortonworks Data Platform,即Hortonworks的开源Hadoop,不支持Apach的Hadoop平台;2. 对于已经安装了Apach Hadoop或者其他Hadoop平台的,不能使用Ambari来管理;再说几个注意事项:1. Ambari默认的安装方式是使用yum,从远程下载HDP组件安装,而HDP平台安...
2019-05-16 13:45:58
421
原创 tomcat默认编码问题
最近项目部署到linux测试服上面,问题出现在了相关查询的接口调用上面,本地完全ok,但是linux上面部署的却按照条件查不到数据,懵逼,一分钟之后还是懵逼,好吧,看日志,看下日志。一瞬间发现,特么我参数怎么变形了,好好地中文变成了乱码,难怪查不出数据,回头检查项目配置,web.xml中也写了过滤器,统一指定utf-8编码,那么问题来了,为什么不起作用呢度娘说,过滤器只支持post请求...
2019-04-29 17:53:31
6968
原创 window环境运行hadoop
首先下载hadoop安装包到本地,需要你的电脑已经安装并配置过jdk安装包以及依赖下载地址:https://download.csdn.net/download/kahhy/10997785解压之后需要在本地配置Hadoop的环境变量HADOOP_HOME中,在PATH里加上%HADOOP_HOME%\bin;然后需要修改关于Hadoop的相关配置文件,例如去D:\hadoop-2.8...
2019-03-05 16:02:32
743
原创 mybatis进行批量insert并返回每条记录主键
最近业务需要,考虑到效率问题,进行insert的批处理,但是同时也需要返回操作之后的记录id,查了一些资料,都并不好使,又看了一下mybatis的官方文档,测试了几次,最终搞定,不说废话了,直接分享代码以及可能需要注意的点:首先是dao层的方法,简单一段:void insertBatch(List<DafSequence> list);然后是mapper对应的代码:...
2018-11-19 14:40:49
7026
原创 shiro集成redis做全局session管理
项目中做登录功能,使用的是shiro框架,说实话也是第一次使用,之前接触过,稍微也了解一点,但是自己搭建框架集成到项目还是第一次,所以也是一路摸索过来的,好了,不废话了,直接开始正题吧!在项目中,登录的时候使用的是 shiro+jwt 做登录功能,起初的想法还是挺好的,开始使用的ehcache做的缓存管理,包括session的管理,但是在后来,部署到生产上的时候,使用了多节点部署的方式,ngi...
2018-11-02 11:17:55
3130
转载 Navicat Premium 12 链接MySQL8.0.11数据库报2059错误
Navicat Premium 12 链接MySQL8.0.11数据库报2059错误2018年07月17日 12:16:08 阅读数:176 标签: Navicat12 MySQLMySQL8.0.1120592059报错更多个人分类: 开发工具版权声明:转载请申明 https://blog.csdn.net/pan_zzq/article/details/810785641,问题...
2018-09-03 18:01:57
653
原创 Controller全局控制返回对象为null时自动过滤掉不返回
最近在做一个新的项目,所有的东西,从框架开始,都是一点点搞起来的,很多基础设施不完善,在controller层返回对象包含有null的字段就属于其中的一种.倘若返回的对象中不能过自动过滤掉null的属性,不仅是对流量的一种消耗,也给前段使用时带来麻烦,乱糟糟的,一点不简洁.在开发中为了解决这种问题,主要采用了两种解决方案,第一,使用注解第二,使用全局的xml配置方式这里注解比较...
2018-08-15 18:00:12
3928
原创 http预请求options
在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求方式查阅相关的资料之后发现,这是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前,会先进行一次预请求,就是我们刚刚说到的参数为OPTIONS的第一次请求,他的作用是用于试探性的服务器响应是否...
2018-08-10 14:49:44
44906
8
转载 java后端1年经验和技术总结
1.引言 毕业已经一年有余,这一年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这一年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。 经过一年意识到以前也有很多认识误区,比如: 偏爱收集,经常收集各种资料视频塞满一个个硬盘,然后心满意足的看着容量不行动。 不重基础,总觉得很多...
2018-04-18 15:15:59
307
转载 如何在idea maven项目使用lib下得jar包
有些项目的jar包不是在maven服务器上能够下载的,那么需要将这样的包放在项目的lib目录下,不过这样会导致maven打包时找不到包,这时我们就需要引入lib下的jar包了。1.首先在dependencies里加入本地jar包。如图1.1所示在点击红色方框处加号,选择添加JARs or directories添加项目lib下的jar包,。 ...
2018-04-16 16:30:20
4238
转载 Memcache缓存系统构建一
在如今这个高效率的社会中,怎样将这个高效率应用到自己的程序中,是一个值得追寻和值得探讨的问题。因为这个memcache能够很好的提高检索速度,提升用户体验,而且重要的是减少数据库的访问。这就大大的提高了整个应用系统的档次。因此,在应用程序的开发中加入这样的一个技术无疑是给自己的程序锦上添花。瞬间就会显得高大上,像现在很多的web应用,都将一些基础信息直接放到远程缓存系统中,而且该缓存中的key的有...
2018-03-19 15:15:50
166
转载 org.hibernate.LazyInitializationException(懒加载异常)原因
could not initialize proxy - no Session在<many-to-on>中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而是保存一个获取值得方法,在你使用getXXX()调用的时候,hiberante会利用这个保...
2018-02-28 16:38:45
10585
原创 java如何利用反射机制实现类的创建以及属性的设置
这里我们使用类装载器(ClassLoader)来实现需求,首先是获取类装载器对象ClassLoader classLoader = Thread.currentThread().getContextClassLoader();装载我们的目标类Class class = classLoader.loadClass("spring.boot.controller.Test"
2018-01-24 12:10:42
1440
原创 SpringBoot学习历程(6)->springboot集成JSP
在springboot集成jsp的过程中,首先我们需要进行一下准备工作,那就是关于maven项目中依赖的添加,这里我们需要在pom文件中添加以下两个依赖: org.springframework.boot spring-boot-starter-tomcat org.apache.tomcat.embed tomcat-embed-jasper添加
2018-01-23 10:24:25
300
原创 SpringBoot学习历程(5)->springboot集成freemarker
springboot中。在对freemarker进行集成的时候,首先需要导入相关的jar包, org.springframework.boot spring-boot-starter-freemarker这里需要注意的是对jar包的选择,是springboot环境下的freemarker的包,不要弄成spring下的freemarker的包。在添加完依赖之后,
2018-01-22 15:35:33
184
原创 SpringBoot学习历程(4)->全局异常的处理
在写到springboot的全局异常的处理时,在这里直接先展示一个简单的示例:import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.
2018-01-22 12:11:55
329
原创 SpringBoot学习历程(3)->springboot中对静态资源的访问
在一个web项目中,往往需要引入大量的js,css,图片等静态资源,而在pringboot中,对于这一类的静态资源有一些默认的配置。在springboot默认的环境下,静态资源的位置需要置于classpath下,对于相关的目录名有以下规则:/static/public/resource/MET-INF/resources需要注意的是,在这些路径下的静态资源,我们在访问的时候
2018-01-22 11:56:06
175
原创 SpringBoot学习历程(2)->helloword的小示例
在前面已经简单的介绍了关于springboot的一些内容,接下来我就直接进入springboot的实战学习,我们还是习惯性的先写一个helloword 的小示例,来开始我们第一个springboot项目的启动第一步:我们需要先创建一个maven项目,关于maven项目的创建过程,网上有很多的教程,这里不是我们关注的重点,所以就一笔带过,第二步:导入我们搭建springboot所需要的依赖,
2018-01-20 16:39:39
300
原创 SpringBoot学习历程(1)->springboot的介绍
springboot是什么我们在学习一个技术的的时候,首先需要弄明白的是,这个技术是什么,他又什么特点,如何才能很快的来上手学习。在这里关于springboot是什么,现在网上的介绍已经有很多了,大都是大同小异,很简单的来讲,springboot只是spring框架的一部分,他是spring社区中的一个开源框架,相比与spring来讲,springboot能够帮助开发者快速的并且足够简洁的
2018-01-20 15:30:55
2657
1
原创 使用hibernate的hql语句做查询报错 org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
hql语句查询报错: org.hibernate.hql.internal.ast.QuerySyntaxException: Product is not mapped[user is not mapped [select count(*) from user] 首先需要注意,user是实体类的名称,而非对应的表明其次就是看你的hibernate的配置文件中是否加入了
2017-11-14 12:24:22
361
原创 RestTemplate上传文件总结
最近做了一个功能,需要使用RestTemplate来上传文件,试了好多的方法,网上也看了很多的资料,最后发现,有很多的东西是没有必要的,除了吧脑袋搞的懵懵的,其实总结下来,只需要很简单的几部就可以了,当然也不排除别人上传时的服务端的差异,可能是需求不一样,不保证这种方法万能,但是一些简单的上传还是能实现功能的,下面就直接给大家上代码吧。public List uploadFile(Mult
2017-09-27 18:08:14
27778
6
转载 SVN服务器搭建和使用(三)
接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提
2017-09-25 09:28:09
171
转载 SVN服务器搭建和使用(二)
上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Reposito
2017-09-25 09:27:17
215
转载 SVN服务器搭建和使用(一)
Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统
2017-09-25 09:26:17
276
转载 java ThreadLocal(应用场景及使用方式及原理)
虽然ThreadLocal与并发问题相关,但是许多程序员仅仅将它作为一种用于“方便传参”的工具,胖哥认为这也许并不是ThreadLocal设计的目的,它本身是为线程安全和某些特定场景的问题而设计的。ThreadLocal是什么呢!每个ThreadLocal可以放一个线程级别的变量,但是它本身可以被多个线程共享使用,而且又可以达到线程安全的目的,且绝对线程安全。例如:
2017-09-20 10:43:14
691
原创 @Controller注解和@RestController注解的用法和区别
在Spring中,很多注解在用法上是相似的,也有很多的注解命名上很相似,稍不注意就会让人误用,今天就给大家说一下@Controller注解和@RestController这两个注解的用法和区别。首先,这两个注解的使用位置上都是用在Controller层,作用是用来标注Controller层的组件。相当于Struts中的Action。当然,在作用上,还有@Component,@Resposito
2017-09-13 10:12:14
11004
转载 spring-data-jpa的使用详解,全方位,无死角
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第
2017-07-21 12:59:52
616
原创 MyEclipse的Service视图框报错:Could not create the view: An unexpected exception was thrown z
最近,在做练习的时候碰到了一个问题,每次打开MyEclipse编辑器的Service视图框时,都会出现一个错误:Could not create the view: An unexpected exception was thrown ,之前使用的时候都还是好好的,不知为什么,突然就出现了这个错。通过查阅相关的资料发现,这种情况是由于我们使用MyEclipse自动部署项目时会设置一些关于服务器
2017-05-10 11:45:42
594
java解析xmind文件及java生成xmind文件示例
2023-02-27
axurerp.zip
2021-07-20
2018最新版navcat
2018-08-03
log4j工具的完整jar包
2017-05-10
java调用动态库实例
2017-02-17
java.lang.StackOverflowError
2017-09-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人