linux安装部署geoserver 点击Archive进入geoserver历史版本页面,可以查看每个geoserver版本支持的java版本。选择Binary解压版下载,下载成功之后将其上传到Linux服务器上并解压。然后进入到bin目录后台执行启动startup.sh脚本。然后编辑start.ini文件修改端口号。这里修改为7070端口,默认是8080。首先进入geoserver的官网。点击想要下载的版本进入下载页面。打开服务器的对应7070端口。
Mac系统通过homebrew安装postgresql和postgis 花费了大概一天的时间安装postgresql和postgis,期间遇到了大量的坑,记录下来分享给大家,方便自己以后再次安装,也帮助别人踩坑tip:我的系统是MAC ,通过homebrew安装的最开始是通过homebrew安装了 postgresql@13 ,但是你想要用到postgis并且要通过homebrew安装的话,必须要用到最低14版本。
Java如何使用排序 在开发中,需要对一组对象进行排序,是非常常见的需求。排序可以让数据更加有序,便于查找和操作。在Java中,排序可以使用Collections类或Arrays类提供的方法可以通过Comparable自然排序和Comparator定制排序进行实现。
Zookeeper的介绍、Paxos、leader的选举过程 Zookeeper的介绍Zookeeper是一款apache社区开源的基于内存的,能够完成分布式协调服务的一个应用,其目的就是让分布式的一些协调变的简单特性顺序一致性 - 客户端的更新将按发送顺序应用。原子性 - 更新要么成功要么失败。没有部分结果。全局数据一致性:在集群中每个节点都保存相同的数据,无论修改哪个节点,最终所有节点的数据都会一致实时性 - 系统的客户视图保证在特定时间范围内是最新的。极其高可用如果我们的Zookeeper服务是单节点,那肯定会想到单点故障问题
数据库无法插入Could not set property ‘id‘ of ‘class com.XXX‘ with value ‘1481832253064073217‘ 场景:数据库已设置主键自动递(AUTO_COMMIT)了,正常情况下插入数据不带id时也能插进去的,但是我的没插进去,报错如下:Could not set property ‘id’ of ‘class com.XXX’ with value ‘1481832253064073217’ Cause: java.lang.IllegalArgumentException: argument type mismatch’后来找到原因是在实体类中的id字段上需要加入如下注解 @TableId(value=
谈谈你对HashMap的理解 这是一个非常讨厌的面试问题,我面试的时候被多次问到,都8080年了,还问这个问题!这个问题太宽了,没有一个好的回答思路根本不知从哪开说不过这个看似简单,我们只要说出对hashmap的理解,自由发挥就好,但是好的回答自然会让面试官刮目相看。围绕这个点要是答好了会引申出超级多的知识点在这里个人简单总结下:回答顺序参照下面的回答顺序,我觉得对于面初级开发来说妥妥的够了!Map的接口结构将集合的框架体系说出来吧!顺便把collection的框架体系也说出来吧!双列集合:单列集合HashMap
分布式事务解决方案详解 先了解下本地事务,数据库是如何保证本地事务的?数据库具有ACID的特性,即原子性A、一致性C、隔离性I、持久性D。原子性A:通过undolog回滚日志保证,即要么执行成功,如果执行失败通过undolog回滚日志进行回滚一致性C:通过undolog回滚日志保证,多个数据同时执行,如果有一个执行失败就回滚隔离性I:通过悲观锁和乐观锁(mvcc)保证持久性D:通过redolog的两阶段提交分布式事务场景:分布式系统中是无法通过本地事务保证全局事务的,其问题点在于:每一个系统中虽然能通过本地事务保
生成验证码的三种方式 public static void main(String[] args) { int nums = 1000000; // 循环次数 //-------------------------第一种------------------------- long start = System.currentTimeMillis(); Random random = new Random(); for (int i = 0; i &...
Eureka的三级缓存以及生产优化 Eureka生产优化Eureka生产优化核心就是优化服务注册、上下线的速度eureka的优化之前需要了解原理,通过debug发现待优化的点原理概述进入EurekaServer的依赖中发现通过配置文件spring.factories将EurekaServerAutoConfiguration注入进来我们的启动类上又有个@EnableEurekaServer进入这个注解中发现又导入了EurekaServerMarkerConfiguration在EurekaServerM
自整理---多线程+JUC笔记 线程基础知识程序,进程,线程,纤程(协程)程序:就是最开始的时候安静的躺在磁盘中的.exe可执行文件,当我们点击运行的时候,系统将其load到内存中,之后cpu将其执行进程:操作系统资源分配的基本单位。(一个程序可以由多个进程,比如一台电脑可以登录多个qq那就是多个进程)线程:调度执行的基本单位。线程在进程的内部,线程是一个程序里不同的执行路径,多个线程共享同一进程中的资源纤程(协程)纤程和线程本质上原理相同,线程的切换时通过栈实现,纤程亦如此,都是栈的记录和切换。纤程是用在用
自整理---JVM笔记 结合马士兵和尚硅谷大厂学院JVM课程简单整理的笔记整理后的脑图如下JVM的体系结构JVM的简单介绍JDK、JRE、JVM的区别常见的JVMHotspot-oracle官方,我们做实验用的JVMJrockit-BEA,曾经号称世界上最快的JVM,被Oracle收购,合并于hotspot-hotspot深度定制版(收费)J9-IBMMicrosoft VMTaobaoVM-hotspot深度定制版LiqidVM-直接针对硬件azul zing-
与运算、或运算、异或运算 1.与运算(&)计算规则:两个计算的二进制数 相同位为1结果为1否则为01 & 1 = 1;1 & 0 = 0;0 & 1 = 0;0 & 0 = 0;例如:1 & 2换成二进制0000 0001 & 0000 0010结果为0000 0000 2 & 30000 0010 & 0000 0011 = 0000 0010通过这个特性 我们通常可以用来清零 想给哪一位清零就把哪一位置为0 若不想清零这一位
自整理---Redis笔记 Redis简介关系型数据库与非关系型数据库关系型数据库采用关系模型来组织数据的数据库,关系模型就是二维表格模型。一张二维表的表名就是关系,二维表中的一行就是一条记录,二维表中的一列就是一个字段。优点容易理解,使用方便通用的sql语言易于维护,丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大降低了数据冗余和数据不一致的概率举例:MySql,Oracle, Server,DB2非关系型数据库非关系型,分布式,一般不保证遵循ACID原则的数据存储系统。是基于键值对的存储结构,
自整理---Mysql高级笔记 第 1 章 MySQL 的架构介绍1、MySQL 简介什么是 MySQL?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysl支持大型的数据库,可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。Mysql可以允许于多个系统上,并且支持多
对象创建流程分析 案例:public class ProcedureEstablishment { public static void main(String[] args) { Person p = new Person("小倩", 20); }}class Person { private String name; private Integer age = 90; public Person(String name, Integer age) {
Java对象的值传递机制 从两道高频面试题说起~~~基本数据类型的传参下面代码运行后输出什么?public class AA { public static void main(String[] args) { int a = 10; int b = 20; AA aa = new AA(); aa.swap(a,b); System.out.println("main方法中的:" + "s1 = " + a + ",s2 = " + b)