- 博客(38)
- 收藏
- 关注
原创 java空间技术入门(含JTS伪代码)
有了参考椭球体这样的几何模型后,就可以定义坐标系来进行描述位置,测量距离等操作,使用相同的坐标系,可以保证同样坐标下的位置是相同的,同样的测量得到的结果也是相同的。通常有两种坐标系 地理坐标系(geographic coordinate systems) 和 投影坐标系(projected coordinate systems)。地理坐标系一般是指由经度、纬度和高度组成的坐标系,能够标示地球上的任何一个位置。
2024-10-30 16:54:26
1013
1
原创 JDK8的LocalDateTime用法
JDK8的LocalDateTime用法JDK8新特性里提供了3个时间类:LocalDate、LocalTime、LocalDateTime在项目开发中,已经需要对Date类型进行格式,否则可读性很差,格式化Date类型要使用SimpleDateFormat,但SimpleDateFormat是现成不安全的。1. 为什么需要LocalDate、LocalTime、LocalDateTime1.1 Date如果不格式化,打印出的日期可读性差Tue Sep 10 09:34:04 CST 2019
2021-08-25 16:43:15
545
原创 java列表数据转换为树形结构数据--简单实现
问题描述场景如下:现有一份平铺的部门数据,由对象中的parentId 绑定为父部门的id,需要得到一份层级数据目标–>不使用递归组装json数据示例原数据:[ { "id": 1, "parentId": 0, "departmentName": "一级部门1", "childDepartments": [ ] }, { "id": 2,
2021-04-16 10:01:21
1374
原创 java 8 lambda表达式list操作分组、过滤、求和、最值、排序、去重(转)
java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。0.新建实体类package com.vvvtimes.vo; import java.math.BigDecimal;import java.util.Date; public class User { private Long id; //姓名 private String name; //年龄
2021-04-13 17:26:55
493
原创 如何正确控制springboot中bean的加载顺序总结
1.为什么需要控制加载顺序 springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。 而当你在项目启动时需要提前做一个业务的初始化工作时,或者你正在开发某个中间件需.
2021-04-13 17:12:13
736
转载 任务调度框架Quartz 参数详解(转)
查看下文https://blog.youkuaiyun.com/zixiao217/article/details/53091812
2021-04-13 17:03:46
555
转载 MySQL之SHOW语法(转)
SHOW BINARY LOGS列出服务器上的二进制日志文件SHOW{BINARY|MASTER}LOGSSHOW MASTER LOGS相当于SHOW BINARY LOGS。具有SUPER或 REPLICATION CLIENT特权的用户可以执行此语句。SHOWBINLOGEVENTS[IN'log_name'][FROMpos][LIMIT[offset,]row_count]SHOW BINLOG EVEN...
2021-04-13 16:59:39
335
原创 JS组件 bootstrap-select组件
参考下文https://www.cnblogs.com/landeanfen/p/7457283.html
2021-04-13 16:54:43
134
原创 linux下的find文件查找命令与grep文件内容查找命令
linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查
2021-04-13 16:47:16
211
转载 mysql检查列是否存在自动添加
mysql检查列是否存在自动添加 一、准备条件 1.mysql数据库正常运行,服务正常启动。 2.已知想添加的数据库、表和字段。 3.了解存储过程的基本用法。 4.举例说明,我用的数据库名为test、表名为persons、其中有一个字段为Id_A。 5.问题:现在想知道这个表中是否有字段Id_B,如果没有请添加。 二、编写存储过程 DROP PROCEDURE IF EXISTS...
2021-04-13 16:44:32
314
原创 JS控制光标定位,定位到文本的某个位置
JS控制光标定位,定位到文本的某个位置这是一个数字密码,要能够智能的跳转到文本的某个位置,就需要通过JS来控制跳转!1.onkeyup监听<input class="put" id="number-password-input" type="tel" maxlength="12" tabindex="6" onkeyup="dealKeyup(this);">2.智能判断// 光标定位function dealKeyup(that) { var input_val = $
2021-04-13 16:40:34
3139
转载 Maven依赖关系原则
转载自: Maven依赖关系原则与冲突解决办法(含必杀技) 笔者JustryDengMaven依赖关系原则(概念): 相关概念: 级别: 我们不妨把pom.xml里面的引用的依赖视为第一级,那么依赖中各自引用的依赖视为第二级...第三级... 路径长短: 我们不妨以从pom.xml出发,到抵达该依赖时经过的“级”的个数来作为路径长短的标准。 最短路径(不同级引用)原则: 若两个版
2020-10-09 11:39:29
1043
转载 八种基本类型和常量池
Java语言提供了八种基本类型。 整数类型 byte 8位、short 16位、int 32位和 long 64位,以及浮点类型 float 32位和 double 64位,无符号char 16位和boolean 。对于存储 boolean 数组的字节码,Java 虚拟机需保证实际存入的值是整数 1 或者 0。 尽管他们的默认值看起来不一样,但在内存中都是 0。在这些基本类型中,boolean 和 char 是唯二的无符号类型。一、自动装箱与拆箱在八种包装类型中,每一种包装类型都提供了两个方法:静.
2020-06-04 10:10:56
638
1
原创 Spring Boot上传文件设置绝对路径和访问绝对路径下的静态资源
1、设置绝对路径在spring boot项目打成jar包后,上传文件的路径会有问题,或者可以成功上传但是服务器上找不到上传成功的文件。这时候我们需要为上传文件设置绝对路径。application.properties的配置#静态资源对外暴露的访问路径file.staticAccessPath=/api/file/**#文件上传目录(注意Linux和Windows上的目录结构不同)#file.uploadFolder=/root/uploadFiles/file.uploadFolder=d:.
2020-05-20 17:17:01
1504
2
转载 PostgreSql数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)
查询表信息(表名/表描述)select a.relname as name , b.description as value from pg_class a left join (select * from pg_description where objsubid =0 ) b on a.oid = b.objoidwhere a.relname in (select tablename from pg_tables where schemaname = 'public')order by a.r
2020-05-20 17:13:52
2065
3
转载 elasticsearch 5.5使用TransportClient初始化抛异常
es版本说明elasticsearch 5.5.3版本maven依赖包elasticsearch java client包<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>x-pack-transport</artifactId> <version>5.6.0</version>&l.
2020-05-20 17:12:27
903
原创 js replace 与replaceall实例用法详解
stringObj.replace(rgExp, replaceText)参数stringObj必选项。要执行该替换的 String 对象或字符串文字。该字符串不会被 replace 方法修改。rgExp必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。replaceText必选项。是一个String 对象或字符串文字,对于st
2020-05-20 17:10:17
363
原创 StringUtils中 isNotEmpty 和isNotBlank的区别【java字符串判空】
StringUtils中 isNotEmpty 和isNotBlank的区别【java字符串判空】isNotEmpty(str)等价于 str != null && str.length > 0isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0同理isEmpty 等价于 str == null || str.length == 0is
2020-05-20 17:02:24
156
转载 一句代码搞定数组去重 Set()
[...new Set([1, "1", -1, 1,2,3,4,5, 1, 3])](7) [1, "1", -1, 2, 3, 4, 5]哈哈 有木有很神奇;Set是ES6提供的新的数据结构,类似于数组,但是值都是唯一的,不会有重复的值;Set本身是一个构造函数,用来生成Set数据结构,接下来给大家分享哈 Set的几个方法:var s = new Set(); s.add(11); s.add('height'); s.add(11); console.log(
2020-05-20 16:53:49
321
原创 在Idea上配置MongoDB插件并连接MongoDB
1:安装MongoDB插件在Idea上--》file--》Settings--》plugins--》Browse Repositories--》搜索框中输入Mongo--》点击安装安装完成后在Idea右侧会有MongoDB的图标点击1会出现1左侧的视图,下面的数据库可以通过点击2进行设置2:连接MongoDB点击上图2出现下图:步骤:点击1添加链接--》2链接的名称(随便起)--》3服务的IP地址:端口(127.0.0.1:27017)--》没有设置用户名和密码的直接点击4--》出现弹框.
2020-05-20 16:49:35
2842
转载 Git回滚到历史节点(SourceTree篇)
1. 原理原理,我们都知道Git是基于Git树进行管理的,要想要回滚必须做到如下2点: 本地头节点与远端头节点一样(Git提交代码的前提条件);于本地头节点获取某次历史节点的更改。说的有点抽象,以图来进行形容。2. 详细步骤步骤简记如下: 两个节点 当前节点(最新节点) 与 历史节点 1 点击历史节点,重置到历史节点,选择硬合并; 2 点击当前节点,重置到当前节点,选择软合并; 3 提交;PS: 注意检出Head 不是重置步骤!Head节点是不属于任何一个节点的。3. 详.
2020-05-20 16:46:12
371
转载 [idea]Error:java: invalid source release: 1.8
最近用idea敲struts,虽然idea的界面很好看,代码提示也很强大,不过也的确是碰到了一些在eclipse上从来没有碰到过的问题,而且我发现,idea的错误,很多都是在外国的网站上提问的人比较多,国内的资料少一点,我竟然慢慢喜欢上了查这些网站的资料。。。。出现问题回归正题,出现这个问题的状况是我的电脑本机装的默认jdk版本是1.8.0_71,然后我平常开发用的jdk版本是免安装的1.7,只配置了环境变量,平常用eclipse开发没有出现过这方面的问题,昨天idea也没有出现这个问题,结果今天新建.
2020-05-20 15:44:36
498
转载 js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示
题目中问题一拆为二:文字在超出长度时,如何实现用省略号代替?超长长度的文字在省略显示后,如何在鼠标悬停时,以悬浮框的形式显示出全部信息?文字在超出长度时,如何实现用省略号代替?用CSS实现超长字段用省略号表示的方法:所有浏览器兼容! html代码如下:<div style="width:150px;overflow:hidden; white-space:nowrap; text-overflow:ellipsis">用CSS实现超长字段被省...
2020-05-20 15:28:09
4388
原创 jquery刷新iframe页面的方法
一、reload 方法,该方法强迫浏览器刷新当前页面。 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")<script language="JavaScript">window.location.reload();</script>//方法1 document..
2020-05-20 15:20:02
1203
原创 关于Calendar用法的一些总结
Calendar是一个抽象类,主要用来操作日历时间字段。在Java.util.Calendar包中,Calendar在开发中基本都会使用得到,这里对经常使用到的做个总结,也可能有遗漏,遇到再补,慢慢完善。常用的方法abstract void add(int field, int amount)此方法添加或减去指定的时间量,以给定日历...
2020-05-20 10:22:45
689
转载 慎用kill -9,kill -15的作用
Perl语言专家Randal Schwartz在一篇短文里这样写: no no no.不要使用kill -9. 它没有给进程留下善后的机会: 1) 关闭socket链接 2) 清理临时文件 3) 将自己将要被销毁的消息通知给子进程 4) 重置自己的终止状态 等等。 通常,应该发送15,等一两秒钟,如果没效果,发送2,如果还不行,发送1。如果还不行,那你应该把那个程序删掉,因为那个程序写的太烂了! 不要使用kill -9。不要用收割机来修...
2020-05-20 10:06:05
685
转载 Spring 定时任务之 @Scheduled cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)月(0~11)天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的
2020-05-20 10:04:39
216
原创 java获取当前系统前一天,当天,后天日期
获取当前系统前一天日期public static Date getNextDay(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, -1); date = calendar.getTime(); return date; }获取当...
2020-05-20 10:02:02
509
转载 JSON数组形式字符串转换为List的8种方法
package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; import java.util.List;import java.util.Map; pub...
2020-04-29 18:47:08
11279
原创 SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域
SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域 一、SpringMvc跨域支持从Spring MVC 4.2 开始增加支持跨域访问 二、使用方法1、某个方法支持跨域访问在方法上增加@CrossOrigin注解,如下:@RequestMapping("/crossDomain2") @Resp...
2020-04-21 11:14:13
401
原创 表格溢出内容省略号显示,悬停显示全部
本文以layui为基础添加悬浮提示框,你也可以使用自己的提示框样式或所用框架中的提示框。html部分在这里,我随意做一个表格,宽度百分百,外层固定宽度。表格中溢出的文字以“…”表示,此时省略的文本用一个提示框显示,没有省略则不出现全部内容的提示框。(使用layui时用到jQuery,使用其他方式提示全部内容时自行增删即可)<!DOCTYPE html><html...
2020-04-20 17:29:29
480
转载 web聊天室连接方式之轮询
转载自: Web 通信 之 长连接、长轮询(long polling)基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种...
2020-04-20 17:19:20
516
原创 StringUtils中 isNotEmpty 和isNotBlank的区别
isNotEmpty将空格也作为参数,isNotBlank则排除空格参数参考QuoteStringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具...
2020-04-20 17:14:15
97
转载 Jetty 的工作原理以及与 Tomcat 的比较
参考文章https://www.ibm.com/developerworks/cn/java/j-lo-jetty/
2020-04-20 17:09:59
124
转载 thymeleaf模板
自从来公司后都没用过jsp当界面渲染了,因为前后端分离不是很好,反而模板引擎用的比较多,thymeleaf最大的优势后缀为html,就是只需要浏览器就可以展现页面了,还有就是thymeleaf可以很好的和spring集成.下面开始学习.1.引入依赖maven中直接引入 <dependency> <groupId>org.springframe...
2020-04-20 16:58:43
203
转载 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接时,可以由下列几组关键字中的一...
2020-04-20 16:43:40
428
原创 java URL java.net.URL类的使用 详细介绍 URL转义 解决URL中文字符
类URL代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,也就是我们常说的域名、浏览器访问地址。在Java中就是使用URL访问网络资源,获取url对象的相关信息。下面介绍具体是使用1.构造方法,一般使用较多的就下面这两个,可以参照apihttp://www.javaweb.cc/help/JavaAPI1.6/i...
2020-04-20 16:32:49
1128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人