![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 60
java技术
kevin.yau
这个作者很懒,什么都没留下…
展开
-
CentOS系统Java使用Graphics2D绘制中文时乱码(方框,框框)
问题描述需求,在一张图片的上面绘制中文昵称。代码如下//绘制昵称Font font = new Font("宋体", Font.BOLD, 34);graphics.setColor(Color.BLACK);graphics.setFont(font);graphics.drawString(userName,300 , 200);最后绘制出来是几个框框解决方法一般不是编码问题,有网友说用unicode编码,试过后绘制出来也不是中文。我这边的问题就是,Linux CentOS上没有原创 2021-06-28 16:47:24 · 2237 阅读 · 0 评论 -
JAR will be empty - no content was marked for inclusion! | 打包文件为空,maven多项目打包失败
问题用Idea打包Maven项目的时候一直提示.检查了pom文件,一直找不到问题JAR will be empty - no content was marked for inclusion!解决经过每个文件仔细去对比,发现目录错了。maven的标准目录结构是poject->src>main,而我的项目是projec>main,子目录结构不对。所以出现这个报错,建议...原创 2020-04-02 13:58:48 · 24967 阅读 · 5 评论 -
Idea启动错误 Connected to the target VM, address: '127.0.0.1:60626', transport:
问题问题描述,从git仓库拉去代码,运行时报错.第一次爆找不到程序入口第二次爆接口被占用,莫名其妙,之前是没定义过这个这块的接口Connected to the target VM, address: '127.0.0.1:60626', transport: 'socket'Disconnected from the target VM, address: '127.0.0.1:606...原创 2019-08-13 18:14:51 · 15770 阅读 · 1 评论 -
Java 语法糖
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。Java 中最常用的语法糖主要有泛型、变长参数、条件编译、自动拆装箱、内部类等。虚拟机并不支持这些语法,它们在编译阶段就被还原回了简单的基础语法结构,这个过程成为解语法糖。...转载 2018-05-20 19:55:27 · 287 阅读 · 0 评论 -
Jackson使用,String与对象互转
准备 // jackson转换工具 private static final ObjectMapper objectMapper = new ObjectMapper() .configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);使用对象转jsonString str = obje原创 2017-12-19 17:15:26 · 7993 阅读 · 0 评论 -
关于java.lang.NoSuchMethodError: javax.persistence.JoinTable.indexes()[Ljavax/persistence/Index异常
报错信息2017-08-14 17:11:24.100 ERROR 14284 --- [ main] o.s.boot.SpringApplication : Application startup failedorg.springframework.beans.factory.BeanCreationException: Error creatin原创 2017-08-14 17:49:14 · 3669 阅读 · 0 评论 -
Java内存数据库-H2介绍及实例(SpringBoot)
介绍内存数据库(Embedded database或in-momery database)具有配置简单、启动速度快、尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库。在spring中支持HSQL、H2和Derby三种数据库。总的感觉H2很厉害的样子,既然是这样的话,我们先介绍H2的使用,然后在介绍HSQLDB的使用。实例(1)新建一个maven java project新建一个spr转载 2017-06-20 11:50:09 · 8098 阅读 · 0 评论 -
错误 Cannot load driver class: com.mysql.jdbc.Driver
错误信息org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Unsatisfied dependenc原创 2016-08-09 11:52:49 · 2736 阅读 · 0 评论 -
错误:java.lang.ClassNotFoundException UriComponentsContributor
错误信息java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration due to org/springframework/hateoas/mvc/UriComponentsC原创 2016-08-09 12:05:56 · 4927 阅读 · 1 评论 -
unable to evaluate the expression Method threw 'org.hibernate.LazyInitializa错误
问题描述spring jpa 在写服务层跑单元测试的时候出现 unable to evaluate the expression Method threw 'org.hibernate.LazyInitializa解决思路问题大概意思就是,hibernate的懒加载出现异常,由于seesion被释放了。自己调试了发现是在找下一级关系的时候,无法找到目标实体类导致的。网上找过一些方法都是让你把hib原创 2016-12-26 14:13:51 · 17998 阅读 · 2 评论 -
【高并发框架】Disruptor之基础介绍
是什么Disruptor它是一个开源的并发框架,并获得2011 Duke’s 程序框架创新奖,能够在无锁的情况下实现网络的Queue并发操作。 Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处原创 2017-04-13 11:44:07 · 318 阅读 · 0 评论 -
JavaWeb框架梳理
Controller层交互方式 RestFull(Json) SOAP(xml)Service层Spring持久化层JDBC ORM EJB-CMP / EJB-BMP (收费) JDO原创 2017-04-13 12:36:12 · 408 阅读 · 0 评论 -
JVM 笔记
基本组成执行引擎:执行虚拟机字节码。类加载器:把class文件加载到方法区中。垃圾回收:用于回收没被引用的对象。堆:存放对象实例,主要的内存工作区方法区:存放类信息、常量栈:主要存放变量,参数返回值。直接内存:NIO直接跳过堆直接操作内存,效率比堆操作快。PC寄存器:存放执行环境的指针,计数器等信息重点组件堆1. 存:实例对象2. 结构:新生代 老年代 新生代(eden s0原创 2017-04-19 21:23:37 · 286 阅读 · 0 评论 -
【Java并发编程】基本概念
ThreadLocal:线程局部变量Atomic_基本类型:private AtimicInteger count;让修饰的变量具备原子性,volatile不具备原子性线程的通信: 方法一 (synchronized + wait notify) synchronized代码块 锁对象 Object.wait(); 释放锁,并停止 Object.notify(); 不释放锁,并唤醒别的原创 2017-04-19 23:23:50 · 307 阅读 · 0 评论 -
【Java多线程】synchronized与线程安全
介绍修饰方法:一个线程去调用一个加synchronized的方法的时候,会获得该对象的 对象锁。 修饰静态方法:一个线程去调用一个既加static,又加synchronized的方法的时候,会获得该对象的 类锁。修饰代码块: ①加对象锁:synchronized (this){}②加类锁:synchronized (ObjectLock.class) {}③任意对象锁:private Objec原创 2017-04-22 12:46:13 · 406 阅读 · 0 评论 -
【Java多线程】共享变量&同步-异步容器&线程局部变量
共享变量 (Volatile Atomic)volatile:当多个线程访问一个成员变量的时候,需要这个变量在多个线程中可见。Atomic:Atomic方法对该变量的操作是原子性操作,颗粒度是到对这个变量的一次操作。private static AtomicInteger count = new AtomicInteger(0);count.incrementAndGet();Atomic+sy原创 2017-04-23 14:01:29 · 1498 阅读 · 0 评论 -
【Java多线程】线程间的通信
Wait/Notify①wait/notify 必须与synchronized关键字配合使用。 ②wait方法释放锁,notify方法不释放锁。 示例一个阻塞队列public class MyQueue { //1 需要一个承装元素的集合 private LinkedList<Object> list = new LinkedList<Object>(); //2 需要一个原创 2017-04-23 16:46:16 · 238 阅读 · 0 评论 -
【错误】java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
场景今天在springboot上搭jpa环境的时候。使用的是idea自动生成jpa实体类的工具错误内容Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;解决思路找了很多博客最后在这里找到解决方案 传送门 简言之就是包冲突。 把冲突的包删去即可怎么知道原创 2017-05-22 14:48:03 · 3668 阅读 · 1 评论