Java
文章平均质量分 57
兵工厂三剑客
莫愁前路无知己,天下谁人不识君
展开
-
maven编译问题之 -The POM for XXX is invalid, transitive dependencies (if any) will not be available
问题一: 把父工程tao-parent install 到maven本地仓后,接着install tao-common工程,然后报错报错信息如下:[WARNING] The POM for com.fasterxml.jackson.core:jackson-databind:jar:2.4.2 is invalid, transitive dependencies (if any) will not be available,enable debug loggingfor more deta.转载 2022-01-11 09:50:04 · 12979 阅读 · 0 评论 -
Java8对List倒序排列
用java8 的lambda 表达式list.sort(Comparator.comparing(Live::getId) .thenComparing(Live::getAppId, Comparator.reverseOrder()));转载自:List根据对象的两个字段进行排序,并且有一个倒序 - 贾树丙 - 博客园转载 2021-12-14 17:20:50 · 6119 阅读 · 0 评论 -
java中synchronized关键字的用法
转载自:Java中Synchronized关键字在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块转载 2018-02-05 12:25:44 · 191 阅读 · 0 评论 -
Linux系统下,Java占用高CPU故障排除
转载自:Linux系统下,Java占用高CPU故障排除一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen)以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为2855转载 2018-01-29 15:52:23 · 403 阅读 · 0 评论 -
深入理解Java线程池
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:转载自:深入理解Java线程池如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?转载 2018-02-07 00:46:34 · 213 阅读 · 0 评论 -
在Windows系统下注册多个Tomcat实例成为Windows服务
转载自:在Windows系统下注册多个Tomcat实例成为Windows服务以下内容仅作为个人备忘和参考!以下用绿色版tomcat7.0.62来说明。第一个tomcat服务无所谓,直接用service.bat install 注册,一切都默认;第二个和以后的需要修改service.bat文件(%CATALINA_HOME%/bin目录下),步骤如下:1.为保险起见,在service.bat的最上方...转载 2018-03-19 11:17:25 · 914 阅读 · 0 评论 -
Idea导入eclipse项目并部署运行
转载自:idea导入eclipse项目并部署运行首先说明一下:idea里的project相当于eclipse里的workspace,而idea里的modules相当于eclipse里的project1、File-->Import Project 在弹出的对话框里选择要导入的项目2、选择ok,在弹出的对话框选择Import Project from External Model,并选择下面的...转载 2018-05-02 17:15:19 · 281 阅读 · 0 评论 -
Windows平台下tomcat+java的Web程序占用CPU的性能调试
转载自:Windows平台下tomcat+java的Web程序占用CPU的性能调试1、问题Tomcat服务器跑了一段时间后,发现Tomcat进程占用的CPU资源在80%-100%间,加上其它的进程,整个服务器的CPU处理100%运行状态。2、通过process explorer查看Tomcat进程下的线程process explorer下载:https://tech转载 2018-01-28 19:31:20 · 1137 阅读 · 0 评论 -
Java堆内存
转载自:Java堆内存堆(Heap)又被称为:优先队列(Priority Queue),是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。在队列中,调度程序反复提取队列中第一个作业并运行,因而实际情况中某些时间较短的任务将等待很长时间才能结束,或者某些不短小,但具有重要性的作业,同样应当具有优先权。堆即为解决此类问题设计的一种数据结构。转载 2018-02-04 19:47:51 · 208 阅读 · 0 评论 -
Windows下配置Jconsole监控Tomcat
转载自:Windows下配置Jconsole监控Tomcat本来是想写监控tomcat服务的工具probe(LambdaProbe),忽然想起常用的jconsole监控JVM,结果在window服务形式的tomcat下我远程去连接,各种问题,虽然最后弄好了,但觉得还是应该记录下来,有些地方还是要特别注意下的环境 window7 、tomcat7、jdk7、目标一转载 2018-01-28 13:53:12 · 867 阅读 · 0 评论 -
windows下Tomcat添加jmx监控
转载自:Windows下tomcat添加jmx监控以tomcat7为例:1.以windows服务形式启动的tomcat,双击tomcat安装目录下tomcat7w.exe,在Java-Java Options下,添加配置参数:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9000-转载 2018-01-28 13:48:43 · 4448 阅读 · 1 评论 -
JConsole远程连接配置
转载自:Jconsole远程连接配置JConsole远程连接还是有一点坑的。这里记录一下配置过程,好记性不如烂笔头。 1.在远程机的tomcat的catalina.sh中加入配置:JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.202.121 -Dcom.sun.management.jmxremot转载 2018-01-28 11:26:54 · 365 阅读 · 0 评论 -
Java中利用URL类下载图片
转载自:JAVA利用URL类下载图片package com.dragon.java.downloadpic;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IO转载 2018-01-18 15:56:28 · 376 阅读 · 0 评论 -
IDEA自动编译不用每次make
转载自:Idea自动编译不用每次Make最近使用IDEA来开发JAVA应用,对IDEA的界面很有爱,但是缺受不了它的运行速度。每次运行都要编译,所以就有了这边文章总感觉IDEA的编译速度比eclipse慢,eclipse每次保存都自动编译,而且运行的时候如果代码没有改变根本不会重新编译,但是IDEA这方便却不是,每次都要编译。通过google和自己的测试解决了这个问题。转载 2018-01-04 20:19:05 · 961 阅读 · 0 评论 -
Idea设置菜单栏字体大小
在Setting终,如下图原创 2018-05-28 14:01:19 · 15225 阅读 · 0 评论 -
Idea使用maven打包module成jar包
在需要打包的module的pom.xml文件中的Project节点下添加:<packaging>jar</packaging>如果该module还有父module,比如该module是如下的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or...原创 2018-05-28 17:34:12 · 5330 阅读 · 1 评论 -
Java实现UDP组播(支持跨网段)
以下是接收端代码:package com.udp.test;import sun.security.util.BitArray;import javax.xml.bind.DatatypeConverter;import java.io.IOException;import java.net.DatagramPacket;import java.net.InetAddress;...原创 2019-07-18 17:31:57 · 3398 阅读 · 8 评论 -
Spring注解大全
转载自:Spring注解大全注解是个好东西,但好东西我们也是看见过,整理过,理解过,用过才知道好。不求我们每个都记住,但求保有印象,在需要的时候能提取出来再查找相关资料,平时工作就不会显得那么被动了。1.@Configuration注解该类等价 与XML中配置beans,相当于Ioc容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean,与xml中配...转载 2019-05-28 17:15:44 · 238 阅读 · 0 评论 -
springboot+netty+maven打成jar包(含依赖包)并执行
pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...原创 2019-05-17 11:14:23 · 3400 阅读 · 0 评论 -
Maven artifact(依赖包)版本管理规范,同级引用以及打包
转载自:Maven artifact(依赖包)版本管理规范Project结构maven-parent/pom.xml<groupId>com.archon.example</groupId><artifactId>maven-parent</artifactId><packaging>pom</packaging>...转载 2019-05-17 10:53:37 · 1447 阅读 · 0 评论 -
Netty的ByteBuf转换成字符串
一般字节数组转字符串public String convertByteBufToString(ByteBuf buf) { String str; if(buf.hasArray()) { // 处理堆缓冲区 str = new String(buf.array(), buf.arrayOffset() + buf.readerIndex(), buf.rea...原创 2019-05-22 09:43:27 · 6566 阅读 · 0 评论 -
Intellij 如果让Maven projects 中显示maven plugins
如何让Idea中maven projects显示依赖Intellij 中集成的maven工具非常好用,非常强大。由于刚刚开始使用maven,明明在pom中配置了插件,在Maven projects不出现相应的选项。苦恼了很久...还是配置的问题,在pom中添加如下的代码就可以了。<plugins> <plugin> &l...转载 2019-05-16 16:57:55 · 569 阅读 · 0 评论 -
Unable to read meta-data for class org.springframework.boot.autoconfigure.cloud.CloudAutoConfigurati
在执行jar包的时候,SpringBoot提示java.lang.IllegalStateException: Unable to read meta-data for class org.springframework.boot.autoconfigure.cloud.CloudAutoConfiguration at org.springframework.boot.au...转载 2019-05-16 15:07:59 · 6306 阅读 · 0 评论 -
Idea配置github并上传项目
转载自:Idea配置gibhub并上传项目1.在github中创建一个账号:https://github.com/join?source=header-home2.下载并安装git:https://git-scm.com/downloads3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱 1 2 $ git confi...转载 2019-05-16 10:00:11 · 173 阅读 · 0 评论 -
IDEA卡在 Downloading plugins for .....
转载自:Idea一直显示Downloading plugins for...1.由于我的是windows系统,要先去c盘用户文件夹下搜索.m2文件2.把archetype-catalog.xml放到.m2文件夹下archetype-catalog.xml地址:链接:https://pan.baidu.com/s/1perHP_oIT1ZIf--vFEvB9Q提取码:8g60...转载 2019-05-08 16:29:37 · 3461 阅读 · 0 评论 -
mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
转载自:https://www.cnblogs.com/lfm601508022/p/InvalidBoundStatement.html如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,name...转载 2018-06-23 19:27:28 · 268 阅读 · 0 评论 -
Java单例设计模式
转载自:Java单例设计模式概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓...转载 2018-06-06 21:39:37 · 143 阅读 · 0 评论 -
Idea的maven projects中有很多飘红的线
1.如果是依赖飘红,先检查pom.xml中依赖是否正确,正确的话点下那个刷新(Reimport all)的图标。2.如果是Plugins飘红,先检查插件是否已经下载,没有的话,添加依赖,然后下载。下载完成后,将依赖删除。 如果已经下载了Plugin,且刷新(Reimport all)了还是飘红。可以在Setting->Maven->Repositories中选中本地仓库,然后点击Up...原创 2018-05-28 17:40:23 · 6718 阅读 · 1 评论 -
java.lang.ClassNotFoundException com.mysql.jdbc.Driver
1.确定你的项目导入了mysql的驱动,如果导入了,是否Add to build path了。2.Java项目只需要在项目中导入mysql驱动包。3.如果是Web项目,需要在项目中导入mysql驱动包,同时,需要在tomcat的目录下加入mysql驱动包。4.以上都没问题后,重新启动项目,如果是web项目,记得重新启动tomcat。原创 2017-12-17 23:32:09 · 386 阅读 · 0 评论 -
使用MyBatis Generator自动生成实体、mapper和dao层
转载自:mybatis generator生成实体类通过MyBatis Generator可以自动生成实体、mapper和dao层,记录一下怎么用的。主要步骤: 关于mybatis从数据库反向生成实体、DAO、mapper: 参考文章:http://www.cnblogs.com/wangkeai/p/6934683.html第一种方式:main方法运行(推荐) 1.在pom.xml中加...转载 2017-12-15 22:57:33 · 1301 阅读 · 0 评论 -
The import javax.servlet.http.HttpServletRequest cannot be resolved
点此查看Error:The import javax.servlet cannot be resolvedThe import javax.servlet.http.HttpServletRequest cannot be resolvedDescription:我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误,转载 2017-11-22 21:50:41 · 280 阅读 · 0 评论 -
Java反射机制详解
转载自:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类的方法·通过反射机制操作某个类的属性·反射机制的动态代转载 2017-05-05 11:02:17 · 299 阅读 · 0 评论 -
The last packet sent successfully to the server was 0 milliseconds ago
java连接mysql数据库的时候,提示:The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 解决方法:(1)检查url地址是否正确,ip地址要写成127.0.0.1原创 2017-05-05 00:00:22 · 1085 阅读 · 0 评论 -
Java统计字符串中每个字符(单词)个数
一、统计一串字符串中每个字符的个数:package mycompare;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class arrcompare { public static void main(String args[]) throws Exception原创 2017-05-11 16:05:59 · 4204 阅读 · 0 评论 -
Java实现冒泡,快速,选择,插入排序算法
排序算法有很多,包括插入排序,冒泡排序,堆排序,归并排序,选择排序,计数排序,基数排序,桶排序,快速排序等。插入排序,堆排序,选择排序,归并排序和快速排序,冒泡排序都是比较排序,它们通过对数组中的元素进行比较来实现排序,其他排序算法则是利用非比较的其他方法来获得有关输入数组的排序信息。一、冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的原创 2017-05-12 10:58:41 · 415 阅读 · 0 评论 -
java数据类型
java一共包括4类8种数据类型,分别是逻辑型(boolean),文本型(char),整数型(byte,int,short,long),浮点型(float,double)。如下图所示: 可以看到java将数据类型分为2大类:基本数据类型与引用数据类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象原创 2017-05-04 09:14:25 · 329 阅读 · 0 评论 -
百度面试题
转载自:百度校园面试2015百度面试题一面(1 hour):1. 面试官从简历里抽了一个较感兴趣的项目,让把项目简单介绍了下,针对项目问了几个技术问题2. 介绍Java中垃圾回收机制,程序员平时需要关注这个吗?为什么?请举例说明。3. 数据库隔离级别介绍、举例说明。4. override和overload的区别。5. 求二叉树的最大距离(即相距最远的两个叶子节点转载 2017-05-03 17:15:23 · 458 阅读 · 0 评论 -
遍历HashMap的四种方式
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 Sy转载 2017-05-11 15:43:04 · 341 阅读 · 0 评论 -
HashTable与HashMap的操作及特点介绍
HashTable:package mycompare;import java.util.Collection;import java.util.Enumeration;import java.util.Hashtable;public class arrcompare { public static void main(String[] args) { // T原创 2017-05-05 16:38:19 · 1208 阅读 · 0 评论 -
Java遍历文件夹,重命名文件,删除文件,复制文件等操作
package mycompare;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;原创 2017-05-11 14:43:58 · 1366 阅读 · 0 评论