![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 92
小钟233
既然选择了前方,便只顾风雨兼程
展开
-
JAVA八股文
1、谈谈面向对象的理解?面向对象与面向过程的区别?面向对象的三个特性:封装封装是指将类内部的实现细节隐藏,只提供调用接口,封装不仅可以有效保护数据,还可以提高代码的解耦性继承继承是指从现有类中继承基类的数据和方法,并拓展新的方法,继承可以提高代码的复用性和灵活性堕胎...原创 2022-03-29 18:36:50 · 604 阅读 · 0 评论 -
反射与动态代理
title: 反射学习笔记date: 2020-01-01 12:08:14tags:categories:概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。功能运行时判断任意一个对象所属的类运行时构造任一个类的...原创 2020-01-01 17:56:29 · 225 阅读 · 0 评论 -
GIS算法基础(八)基于距离变换的栅格骨架提取算法
一、为什么需要骨架提取简单来说就是用于细化栅格,便于栅格数据转换为矢量数据栅格格式向矢量格式转换是提取相同编号的栅格集合表示的边界,栅格点转换成矢量点,很简单,在坐标系确定的情况下通过解析式可以直接转换。而线与面在转换成矢量的时候,本质上都是在提取边界或中轴线,因此在栅格中提取中轴线就与栅格的细化的关系密不可分,这是因为线状栅格数据一般具有粗度且线条本身往往呈现粗细。栅格数据需要细化,以提...原创 2018-12-16 19:28:19 · 3202 阅读 · 0 评论 -
Mybatis报异常argument type mismatch
自定义Mybatis时出现,数据类型不匹配的异常java.lang.RuntimeException: java.lang.IllegalArgumentException: argument type mismatch。。。 for (int i = 1; i <= columnCount; i++) { //获取每列的名称,列...原创 2019-05-21 23:16:12 · 4571 阅读 · 0 评论 -
转载《Mybatis常见问题总结》
出处:https://blog.csdn.net/a745233700/article/details/80977133转载 2019-05-23 16:40:47 · 86 阅读 · 0 评论 -
JVM学习笔记:类加载、连接及初始化
类加载:在JAVA代码中,类型的加载,连接,初始化都是在程序运行期间完成的。类型:指的是定义class,或interface或者枚举,并不涉及对象或实例。为什么要在运行期间完成类型的加载,连接,初始化:为了提供更灵活的使用方式,例如动态代理。类型的加载:最常见的情况的是把编译好的字节码文件从硬盘上加载到内存中。类型的连接:将类与类之间的关系处理好...原创 2019-06-06 14:40:33 · 228 阅读 · 0 评论 -
基于SSM的后台管理系统(入门级DEMO,适合新手)
前言:使用SpringMVC+Spring+Mybatis以及maven的后台管理系统,程序的结构分为表现层(Controller)、业务层(Service)、数据层(Dao),包括权限授权、分页查询、日志记录,订单及产品查询,授权管理等功能。入门级DEMO,具备后台管理系统的通用特征,以后可以在别的后台系统中直接拿来用远程仓库地址:https://github.com/XiaoZho...原创 2019-06-01 11:30:22 · 20459 阅读 · 76 评论 -
Mybatis 多表映射基于XML总结(一对一,一对多,多对多)
一、数据表数据包括订单,产品,游客,会员。1.1数据说明和数据关系:产品表说明:订单表说明:会员表说明旅客表说明数据表的ER图表与表之间的业务关系旅客表(traverller)、订单表(orders)、会员表(member)、产品表(product)的id都是uuid()下随机生成的订单表(orders)->产品表(product)...原创 2019-05-30 00:01:38 · 2541 阅读 · 1 评论 -
Dubbo-Admin的配置以及遇到的坑
Dubbo-Admin下载在github上clone到本地即可git clone https://github.com/apache/dubbo-admin.git前端配置dubbo采用前后端分离部署,所以他的部署相对有点麻烦,如果安装官方的文档,会出现npm install fail 等错误,所以得先配个node.js即可,node.js中自带了npm。首先进入前端工程目录下cd ...原创 2019-07-19 12:30:49 · 7974 阅读 · 5 评论 -
SpringBoot下采用Dubbo进行服务治理
Dubbo 是什么Apache Dubbo™ (incubating)是一款高性能Java RPC框架官网:http://dubbo.apache.org/zh-cn/index.html使用感受:Dubbo将传统的服务调用关系分为了消费者和提供者。符合现在前后端分离的这种模式。Dubbo架构如图节点角色说明:节点角色说明Provider暴露服务的服务提供方...原创 2019-07-19 21:26:29 · 731 阅读 · 0 评论 -
腾讯云COS对象存储使用记录及实现图片上传
开通服务创建存储桶创建密钥SpringBoot下配置COSSecretId 是你生成的密钥ID,Key是密码,region是地区,url是访问域名,bucketName是桶名创建测试类先测一下能不能用,在单元测试中添加@RunWith(SpringRunner.class)@SpringBootTest(classes = COSTest.class)public c...原创 2019-07-31 22:16:35 · 5562 阅读 · 5 评论 -
GIS算法基础(七)矢量数据向栅格数据的转换(面转换的边界代数算法实现)
代码已经po上远程仓库,需要的同学可以自取:https://github.com/XiaoZhong233/GIS_ALG/blob/master/src/scau/gz/zhw/Raster.java目录一、边界代数法算法思想二、算法步骤三、算法实现四、测试结果五、总结一、边界代数法算法思想边界代数多边形填充算法是一种基于积分思想的矢量转栅格的转换算法。这...原创 2018-12-08 14:11:13 · 6681 阅读 · 2 评论 -
GIS算法基础(六)矢量数据向栅格数据的转换(面转换的射线算法实现)
面状换的射线算法已经放在github上:https://github.com/XiaoZhong233/GIS_ALG/blob/master/src/scau/gz/zhw/Raster.java目录一、常见的面转换算法1)内部点扩散算法2)射线算法二、射线算法的实现算法步骤:三、测试结果:一、常见的面转换算法 面状矢量数据是由闭合的线段组成的,...原创 2018-12-08 13:07:05 · 3398 阅读 · 0 评论 -
JAVASE8流库Stream学习总结(一)
什么是流JAVASE8提供了一种叫做流的工具,他是一种在集合更高的概念级别的数据视图。在我看来,他是一种升级版的iterator(迭代器),但和迭代器不同的是,流关注的是“做什么”,而不是“怎么做”。在集合的迭代器中,我们首先要获取迭代器,然后用迭代器对集合中的元素进行遍历,顺便进行操作,而用流,我们只需要说明我们要干什么,而不是怎么去实现它流的特点:不存储任何元素不改变数据源惰性执行(意味着需要...原创 2018-06-11 14:47:55 · 1369 阅读 · 0 评论 -
JAVASE8流库Stream学习总结(二)
在JAVASE8流库Stream入门(一)中,我们已经看到了怎么创建流,接下来我们要对所创建的流进行进一步的操作如果你还没不知道怎么创建流,那么请移步JAVASE8流库Stream入门(一)转换流什么是转换流,流的转换在我看来实际上是对集合的一种操作。1、利用fliter()进行转换fliter的中文意思的过滤器,在IO流中也有类似的概念。就像是用一个筛子把原先流中的元素进行筛...原创 2018-06-12 00:19:55 · 704 阅读 · 0 评论 -
JAVASE8流库Stream学习总结(三)
3、聚合(终止流操作)前面我们已经看到过如何创建流和转换流了,现在是时候让流终止,并返回些有用的东西给我们了,这个过程就叫做聚合,也叫约简。一、Optional类讲到这个,我们先从Optional类讲起,什么是Optional类,Optional<T>是一种包装器对象,他可以对空值进行了处理,比直接使用某个对象更加安全。例如,我们如果现在有个函数int a(int ...原创 2018-06-13 22:41:14 · 1079 阅读 · 0 评论 -
IO流学习总结
什么是IO流IO流之前也接触了好多次,因为这一块内容很多,所以老是有不太清楚的地方,所以现在来总结一下。流分为字节流,字符流。简单的说,字节流就是由二进制数据组成的流,一个字节八个bit,这个计算机很容易理解,但是不方便人阅读,所以就有了字符流。字符流,有不同的编码方式。IO流中类很多,但是层次关系还是很明显的,画图比较能说明问题 InputStream用于字节序列的读...原创 2018-06-20 11:00:41 · 541 阅读 · 0 评论 -
JAVA Date 日期工具
该工具可以根据date返回的毫秒数与特定毫秒数,获取两个时间戳之间的时间段Record类package timeUtil;import java.text.SimpleDateFormat;import java.util.Date;import java.util.UUID;public class Record { private Date date;...原创 2018-07-27 20:41:41 · 1311 阅读 · 0 评论 -
GIS算法基础(一) 计算几何基础(上)
最近在学习GIS算法,在学习过程中,想把一些经典的算法或者思想记录下来,分享给大家 计算几何基础本来是计算机图形学的内容,但是GIS在图像处理中是离不开计算机处理的,所以GIS算法基础第一个应该是计算几何基础。如何把空间实体的点线面以及他们之间的关系(例如,相交,包含,邻接,叠置等等)用计算机语言表达出来,应该是这里解决的第一个问题。前人已经有过这样这样的解决模型---DE-9IM模型...原创 2018-10-08 15:35:52 · 2086 阅读 · 5 评论 -
GIS算法基础(二)计算几何基础(中)
代码已经放在github上,需要的同学自取:https://github.com/XiaoZhong233/GIS_ALG/blob/master/src/scau/gz/zhw/CalculateBasic.java目录一、线段的拐向的判断二、判断点是否在线段上三、判断两线段是否相交①快速排斥试验②跨立试验快速排斥试验:跨立试验一、射线法的实现转角法...原创 2018-11-12 21:08:38 · 4617 阅读 · 5 评论 -
GIS算法基础(四)平面坐标变换(变换矩阵算法实现)
目录一、平面直角坐标系的建立二、平面坐标变换矩阵三、平移变换四、比例变换五、对称变换六、旋转变换七、错切变换八、复合变换(1)、复合平移(2)复合比例变换(3)复合旋转(4)相对某点的比例变换(5)相对某点的选址变换po一个B站线性代数学习资料,这个作者很好地解释线性代数操作空间的本质。【官方双语/合集】线性代数的本质 - 系列合集...原创 2018-12-02 13:52:32 · 7271 阅读 · 0 评论 -
GIS算法基础(三)计算几何基础(下)
代码已经po上远程仓库:https://github.com/XiaoZhong233/GIS_ALG/blob/master/src/scau/gz/zhw/CalculateBasic.java目录判断线段在多边形内的算法:算法思路:算法步骤:算法实现(JAVA):测试结果GUI绘制结果: 判断线段在多边形内的算法: 算法思路:如果线段...原创 2018-11-30 13:34:35 · 991 阅读 · 0 评论 -
GIS算法基础(五)矢量数据向栅格数据的转换(点,线算法实现)
矢量结构数据与栅格结构数据的相互转换,是地理信息系统的基本功能之一,已发展形成了许多高效的转换算法。源码已经放在github上了,需要朋友自取。https://github.com/XiaoZhong233/GIS_ALG/blob/master/src/scau/gz/zhw/Raster.java目录一、矢量点的栅格化二、矢量线的栅格化①八方向栅格化算法思想:...原创 2018-12-07 21:59:24 · 15767 阅读 · 0 评论 -
JSP&Servlet牛刀小试:学生信息管理系统
小弟这学期的JSP&JAVA SERVLET课程上完了,课程作业是学生信息管理系统,在开发过程遇到了许多问题,记录下来,作为自己学习的总结,也可以给大家作为参考。如果有错误的地方,多多包涵。github地址如下:https://github.com/XiaoZhong233/StudentManagerSystem-JSP- 一、新建JAVA项目...原创 2018-06-13 23:11:56 · 740 阅读 · 10 评论