
Java
IUNIQUE
读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,逻辑修辞使人善辩,凡有所学,皆成性格。
展开
-
kafka_2.11-2.3.0版本生产者与消费者启动时大量打印DEBUG日志关闭
kafka_2.11-2.3.0版本生产者与消费者启动时大量打印DEBUG日志,无法看到程序输出的关键信息。原创 2022-09-06 21:33:55 · 1520 阅读 · 0 评论 -
Netty之获取FullHttpRequest中的请求参数信息(x-www-form-urlencoded协议)
获取FullHttpRequest中的请求参数信息FullHttpRequestHTTP请求行HTTP请求头HTTP请求参数FullHttpRequest使用Netty开发一个HTTP服务器,Content-Type为 x-www-form-urlencoded的类型,需要从中获取请求参数信息HTTP请求行fullRequest.getMethod().name(); //获取请求方法fullRequest.getMethod().getUri(); //获取请求URIfullRequest.g原创 2021-12-01 14:20:56 · 9698 阅读 · 0 评论 -
jar命令记录:更新jar里面的jar包(实用)
jar -u0vf xxx.jar BOOT-INF/lib/xxxx.jarBOOT-INF/lib:xxx.jar里面的目录,替换多个文件的时候用空格分割原创 2020-11-14 13:30:50 · 396 阅读 · 0 评论 -
Jdbc连接Phoenix+Kerbores总结之Ticket Client方式(此篇亲测有效)
对接Phoenix总结pom依赖jdbc连接代码问题总结由于工作需要,需要对接CDH6.3.3的Phoenix,实现使用SQL来操作HBASE表pom依赖Phoenix选择的版本:5.0.0-HBase-2.0<dependencies> <dependency> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix-core</artifactId>原创 2020-11-12 15:21:52 · 372 阅读 · 0 评论 -
springBoot2.0+SpringCloud中数据源相关类循环依赖的问题
点击链接查看见上贴转载 2019-10-16 17:42:39 · 411 阅读 · 0 评论 -
SpringCloud Config服务公共文件配置
可以在spring.cloud.config.name这里去配置多个配置文件名,例如spring.application.name=Aspring.cloud.config.name=dev1,dev2注:A为该服务应用名称;dev1,dev2为该服务引入的多个配置文件...原创 2019-10-16 16:54:28 · 636 阅读 · 0 评论 -
SpringBoot配置文件加载顺序须知
1.application的properties或者yml配置存放目录四个存放位置,优先级由高到低读取,高优先级覆盖低优先级的配置文件。项目根目录config文件夹、项目根目录resource目录下config文件夹resources根目录2.读取顺序如果在不同的目录中存在多个配置文件,properties优先级大于yml优先级,它的读取顺序是:1、config/applica...原创 2019-10-16 16:47:30 · 451 阅读 · 0 评论 -
执行jar包出现java.lang.NoSuchMethodError错误
出现这种错误是由于jar包程序中有两个以上的相同类名文件,在打成jar的过程中,相同的类名文件会被忽略。所以解决方法是,如果要用到两个相同的类名文件时,可以将文件类名更改成不一样的。...原创 2018-11-15 13:36:14 · 1116 阅读 · 0 评论 -
linux下使用vim修改jar包内文件内容
首先cd到jar包所在目录,运行命令 vim xxx.jarvim xxx.jar可以使用vim命令进行当前目录下的文件查找,以及gg等相关命令。以log4j.xml文件为例:1 输入如下查找命令查找文件: /log4j.xml2 光标移动到该文件上之后敲回车,进入编辑界面3更改文件后,使用vim命令保存并推出即可注:如果更改某文件,出现不能保存的问题,例如“sorry, yo...原创 2018-11-12 09:51:56 · 13055 阅读 · 1 评论 -
java开发环境的搭建(windows)(jdk+eclipse/myeclipse+tomcat+mysql/oracle)
对于初学者来说,java开发环境的搭建,是一套很繁琐的操作,不论在学习还是在生活中,都会遇到,例如电脑重装系统后,又或者是刚进公司分配的一台新电脑等,在这些情况下,对于新手而言,首先就是装软件,下面将提供windows开发环境的下载地址,以及安装方法讲述。一、jdk的安装下载地址:[jdk下载地址](https://pan.baidu.com/s/1CKrqpRgURqibXNDCeAHQ...原创 2019-02-27 13:49:47 · 633 阅读 · 0 评论 -
SpringBoot报错:Failed to read Class-Path attribute from manifest of jar file:xxx
maven下报错 Failed to read Class-Path attribute from manifest of jar file:xxx跟着xxx目录下去,删掉文件夹,update projects,会重新下载。原创 2019-03-19 21:02:47 · 3164 阅读 · 0 评论 -
Springboot使用FastJson返回中文乱码的解决方案
两种方法:一、在启动类中覆写的configureMessageConverters方法里添加设置 /** * 重写configureMessageConverters方法 */ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters...原创 2019-03-19 21:24:41 · 1142 阅读 · 0 评论 -
SpringBoot热部署配置须知
pom.xml添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> ...原创 2019-03-19 21:38:25 · 223 阅读 · 0 评论 -
SpringBoot application.properties无效的问题,Controller类注解无法扫描
在这里我用一个例子呈现一下问题,如下图所示:第一个App.java启动类,启动成功后可加载同级的类及包,则加载配置文件成功第二个App.java启动类,启动成功后可加载HelloController类总结:App启动类得放在需要加载的包或者类的同级目录下面...原创 2019-03-20 21:43:31 · 1122 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier和 Semaphore的用法
并发编程:CountDownLatch、CyclicBarrier和 Semaphore的用法目录CountDownLatch用法CyclicBarrier用法Semaphore用法目录分享一下最近学过的几种并发类的用法.CountDownLatch用法可以利用它实现类似计数器的功能。比如有一个任务A,它要等待其他若干个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来...原创 2019-04-01 13:03:09 · 266 阅读 · 0 评论 -
读取配置文件两种方法区别
在日常应用中,我们可能会在工程中读取配置文件(类似于.properties),下面介绍两种方法的应用于区别:第一种:this.getClass().getClassLoader().getResourceAsStream(configFileName)调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方...原创 2018-11-11 18:48:20 · 392 阅读 · 0 评论 -
java Filter过滤器例外URL设置
http://www.cnblogs.com/hubing/p/6142072.html思路可以,还有代码参考转载 2018-11-02 16:41:54 · 4514 阅读 · 0 评论 -
Hibernate---SQL原生态查询
一、获取Session对象//读取配置文件,创建ConfigurationConfiguration congiguration = new Configuration().configure();//解析映射文件,创建SessionFactorySessionFactory sf = configuration.buildSessionFactory();//打开SessionSessi原创 2017-03-18 13:56:12 · 534 阅读 · 0 评论 -
Hibernate---命名查询
Hibernate命名查询转载 2017-03-18 14:17:16 · 492 阅读 · 0 评论 -
Ant构建jar选择jdk版本解决jdk版本不兼容问题
https://blog.youkuaiyun.com/kang_kang_/article/details/73550382亲测有效转载 2018-10-11 09:30:11 · 6616 阅读 · 0 评论 -
解决java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher类找不到的错误
原因在于缺少依赖包ezmorph-0.8.1.jar当然只引入这一个包还是不行的,还需要其他的依赖包注:如果还有缺包的情况,只能根据情况一个一个加上。原创 2018-10-11 14:37:37 · 4201 阅读 · 0 评论 -
XML解析之SAX方式解析xml文件
https://blog.youkuaiyun.com/heligui/article/details/78423580转载 2018-09-21 11:46:58 · 262 阅读 · 0 评论 -
读取Spring的配置文件applicationContext.xml的5种方法(面试题)
https://www.cnblogs.com/sprinng/p/5622600.html转载 2018-09-21 12:54:36 · 408 阅读 · 0 评论 -
Lucene&全文检索
理解与认识Lucene:https://blog.youkuaiyun.com/zhang18024666607/article/details/78216635转载 2018-09-27 11:10:40 · 176 阅读 · 0 评论 -
mysql安装出现应用程序无法正常启动(oxc000007b)的解决方案
有时候安装mysql或者python时候,有遇到过应用程序无法正常启动(oxc000007b)的错误,之所以导致这种问题是因为系统本身缺少了mysql或者是mysql依赖的vc++语言环境,所以就出现了这种问题,下面给大家介绍一种工具,这种工具可以有效的帮助我们解决这种问题。工具下载地址:http://forspeed.onlinedown.net/down/DirectXxiufugongj...原创 2018-09-27 11:33:59 · 12605 阅读 · 10 评论 -
java命令行打jar包方法
https://www.cnblogs.com/mq0036/p/8566427.html可参考上面博客所述,不过有个地方得注意一下:上面中有个单词有误,META-INF文件夹里面的文件名应该是MANIFEST.MF,如若需要,可以更正过来...原创 2018-09-28 10:43:24 · 2630 阅读 · 0 评论 -
Ant编译过程中出现错误:找不到符号
Ant进行javac编译时,如果出现找不到符号的错误,则可能是缺少类路径,则需要配置依赖的jar包,使用Ant<classpath>的标签,加载依赖的jar包。如图所示:但是我遇到的问题是配置的classpath是正确的,但是确也报了同样的错误,经过排查,发现了一些其他的信息,如图所示:由某些输入文件使用或覆盖了已过时的API这一信息,说明里面有重复的API出现,也就是说,...原创 2018-10-10 13:50:41 · 3480 阅读 · 0 评论 -
线程同步基础——lock接口的使用
/** * 打印工作类 * @author Administrator * */public class Job implements Runnable { private PrintQueue printQueue; public Job(PrintQueue printQueue) { super(); this.printQueue = printQueue; }...原创 2018-11-03 13:49:36 · 189 阅读 · 0 评论 -
线程同步基础——Synchronized与Lock的区别(图)
转载 2018-11-03 13:54:26 · 236 阅读 · 0 评论 -
线程同步基础——synchronized关键字
synchronized关键字:可用于修饰方法和代码块,我这里用经典的例子——消费者与生产者修饰代码块来实现/** * 生产者 * * @author Administrator * */public class Producer implements Runnable { private int max = 10; private LinkedList<Stri...原创 2018-11-02 16:09:29 · 418 阅读 · 0 评论 -
线程同步基础——wait()、notify()以及notifyAll()的理解
1. wait():会将持有该对象线程的对象控制权交出去,也就是释放对象锁,然后处于等待状态,此时其他线程将有机会获得这个线程的执行权,与sleep的区别在于,sleep是处于休眠状态,将不会释放对象锁,直到休眠时间到了,当前线程执行完毕了,才会由CPU根据线程执行的优先级分配资源,其他线程才有机会抢占资源。2. notify():会通知某个正在等待这个对象的控制权的线程可以继续运行。3. ...原创 2018-11-02 16:28:15 · 219 阅读 · 0 评论 -
Hibernate----HQL查询
一、Hibernate获取Session对象://读取配置文件,创建ConfigurationConfiguration congiguration = new Configuration().configure();//解析映射文件,创建SessionFactorySessionFactory sf = configuration.buildSessionFactory();//打开Ses原创 2017-03-18 11:36:48 · 521 阅读 · 0 评论