java编程
pleasecallmeTen
人生不过百十岁,编程要学千万年
展开
-
JTS使用笔记
JTS使用笔记 九交模型 com.vividsolutions.jts原创 2023-02-07 18:02:23 · 3218 阅读 · 2 评论 -
MongoSocketOpenException
MongoSocketOpenException原创 2022-09-22 23:08:41 · 208 阅读 · 0 评论 -
使用h2数据库做单元测试
单纯的使用Mockito模拟接口返回数据,并不能满足我们测复杂sql的需要。所以,使用h2数据库是个不错的选择。代码结构如下:src/test/java --Test.javasrc/test/resources --application.yml ->根据就近原则,执行测试用例时,会使用test中的这个配置文件 --schema.sql ->h2数据库建表语句脚本src/test/resources/sql原创 2021-09-13 16:30:27 · 1306 阅读 · 0 评论 -
docker下nginx容器映射宿主机的配置及目录启动
1.docker ps查看目前运行的容器,找到对应的nginx 容器id2.docker exec -it 容器id /bin/bash进入容器,然后找到配置文件/etc/nginx/nginx.conf将文件copy出来一份。2.docker stop 容器id停止该容器,不要删掉它,如果自己搞的不行,可以再运行docker start 容器id启动它。(要列出已停止的容器,用命令docker ps -a)3.docker images列出目前本机上的镜像,找到nginx镜原创 2021-08-05 14:07:39 · 1493 阅读 · 0 评论 -
SQLServer查询值最大行的数据
查询最大值:select MAX(score) from t_student;查询最大值行数据: select TOP 1 * from t_student order by score desc;(mysql写法: select * from t_student order by score desc limit 1)如果存在多行都是最大值,可以这么写:...原创 2021-05-06 14:37:48 · 3573 阅读 · 0 评论 -
springboot打包部署到linux后中文乱码
如果已经排除了linux服务器上中文编码的问题,仍然显示乱码,可以考虑是否是打包的问题。解决方式:在pom文件中添加以下配置:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncodi原创 2020-11-25 17:15:24 · 1770 阅读 · 0 评论 -
springboot集成seata报错Error creating bean with name ‘globalTransactionScanner‘
仔细看最后的错误,非法参数,applicationId: null,解决:增加配置 sping.application.name=XXX,yml配置为:spring: application: name: XXXorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'globalTransactionScanner' defined in class pat.原创 2020-11-11 15:13:53 · 16216 阅读 · 7 评论 -
JPA概念及持久层技术
java persistence API,java持久化API,定义了对象关系映射ORM以及实体对象持久化的标准接口。是EJB3.0规范的一部分,然后通用作为POJO持久化的标准规范。由于EJB的没落,相对的JPA目前是依靠Hibernate的支持才得以使用。...原创 2020-09-04 13:25:38 · 273 阅读 · 0 评论 -
springIOC和AOP
IOC控制反转,是指通过IOC容器对于Bean进行管理,不需要我们用new的方式来创建对象。(IOC容器,实现了beanFactory这个顶层接口)通过@ComponentScan扫描需要由IOC容器管理的类(资源定位),再实例化bean对象,对对象内的@autowired属性进行DI(依赖注入)。componentScan可以通过配置lazyInit属性,来延迟初始化。 AOP面向切面编程,通俗说叫约定编程,约定规则,然后将代码织入事先约定的流程中,对功能进行加强或者控制对其...原创 2020-09-04 13:14:25 · 79 阅读 · 0 评论 -
mysql性能优化
mysql的性能优化大致分为三类: 1.SQL优化,这个大家基本都会,不要用select *语句,不要在条件上加函数导致索引失效,不要打标关联查询等等。 2.创建索引。传统的平衡二叉树,树的层级高会导致增加非常多的IO操作,所以,mysql使用的B+Tree,两个特点:其一,每个节点上包含多个值,其二,所有数据有序存放在叶子节点上,由指针连接,且所有叶子节点位于同一层。为什么mysql的索引使用B+树而不是B树呢??(1)B+树更适合外部存储(一般指磁盘存储),由于内节点...原创 2020-09-03 11:07:02 · 64 阅读 · 0 评论 -
mysql存储引擎
mysql存储引擎有很多种,默认是innodb,此外还有MyISAM、Memory等。 通常都是用innodb,因为它是事务型数据库,支持事务ACID特性,能很好的支持事务的完整性、一致性。 1.支持行级锁; 2.通过undo.log支持MVCC(多版本并发控制),快照读/一致性读,mvcc是利用在每条数据后面加了隐藏的两列(创建版本号和删除版本号),每个事务在开始的时候都会有一个递增的版本号。 3.通过redo.log支持崩溃修复。...原创 2020-09-03 10:53:09 · 80 阅读 · 0 评论 -
Mybatis常见面试题(转)
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博转载 2017-04-06 17:05:42 · 996 阅读 · 1 评论 -
POI读取EXCEL顶端标题行属性
POI读取EXCEL顶端标题行属性POI提供了设置 【顶端标题行】 属性的方法:setRepeatingRowsAndColumns()。但是没有对应的get方法读取。可以通过下面的方法获取:1.【顶端标题行】相当于自定义区域,区域名字为:"Print_Titles",可以通过Workbook.getName("Print_Titles"),获取对应的Name对象。2. 通过Name.getRefersToFormula(原创 2015-03-19 17:56:48 · 7784 阅读 · 0 评论 -
POI获取excel单元格背景色转换为awt.Color
最近,老大要求做的项目系统能将excel模板导入,并兼容excel2003和2007,研究了一下POI。说重点!遇到的一个难题是如何将excel自定义的单元格背景色转换为awt.Color。POI获取单元格背景色,用的方法是getFillForegroundColorColor(),就是获取前景色的方法。得到的对象是HSSFColor或者XSSFColor。HS原创 2014-05-15 17:41:05 · 6242 阅读 · 1 评论 -
java操作word模板不借助第三方软件包
本文针对不借助第三方软件包,纯手工编码,使用java操作word模板的童鞋。先新建一个文件,命名为:word模板.rtf,然后用写字板打开,按你需要的文件样式设计好模板,然后重命名为.doc或.docx文件都可以。word的编码格式有许多种,比如xml编码的,相比较来说,如果不借助第三方软件包,rtf编码的最简单。可以借助第三方软件包的同学可以考虑使用jacob,不用你自己考虑编码的问题。原创 2014-05-16 11:11:48 · 1096 阅读 · 0 评论