19 左直拳

尚未进行身份认证

程序猿

等级
TA的排名 157

地图切片

以下内容纯粹个人理解。地图切片,就是地图服务器将地图预先绘制成图片,存起来,遇到请求,直接返回图片。好处不言而喻,节省了绘制的时间,速度快了,也减轻了服务器的压力。其实地图很多时候返回的都是图片。比如说,前端用加载动态图层(ArcGISDynamicMapServiceLayer)方式加载arcgis图层,arcgis返回的就是图片;如果是加载要素图层(FeatureLayer),则返回数据,客户端再绘制。不过它这个切片有讲究。切片就是切成一张张图片,每张图片是一块,称为“瓦片”。一幅地图就就由多张

2020-05-27 19:21:53

spring boot + thymeleaf下的模块化编程

题目也不知道是否准确。thymeleaf只是一种前端模板引擎。spring boot与之结合,可以部分实现前后端分离。为什么说部分实现呢,因为所谓模板也者,上面会放置一些服务器端的输出信息,还是要靠服务器解析,完了之后再输出到前端的浏览器。完全的前后端分离,据说是服务器信息都来自于ajax的请求。但是我觉得这是一种扯淡。浏览器本身的功能非常弱,其定位就是用于展示和收集和提供给用户的一些交互,你让它去解析、管理一些资源,实在勉为其难。所以,想做到这种服务器端和浏览器端决然分开,只通过ajax这么一条狭窄的管

2020-05-25 18:45:05

oracle拆分分区表及重建索引

111

2020-05-23 12:05:02

oracle 12c归档模式转非归档模式

开发服务器的硬盘空间不够用了。本来某个分区昨天才清出10G剩余空间,但今天早上oracle已经无法访问,上去看,硬盘空间为0。真很恐怖,啥东西在狂吃硬盘?后来发现是oracle自己。它的RDBMS(\product\12.1.0\dbhome_1\RDBMS)目录下,已经有文件485G之多!绝大部分都是一些归档文件。...

2020-05-23 11:05:53

堡垒机和工单

看技术清单,发现有堡垒机和工单。啥东东?不懂就问。堡垒机,也叫做运维安全审计系统,它的核心功能是 4A:身份验证 Authentication账号管理 Account授权控制 Authorization安全审计 Audit简单总结一句话:堡垒机是用来控制哪些人可以登录哪些资产(事先防范和事中控制),以及录像记录登录资产后做了什么事情(事后溯源.)。事实上,我之前已经用过这个东东了。...

2020-05-16 18:21:57

动态加载js

某些场景下需要动态加载js脚本。示例如下<!--/* 地图页面加载气泡相关js 之所以动态加载,是因为气泡相关js不是地图必须依赖,只跟具体业务有关*/--><script th:inline="javascript"> var timer_map2d = setInterval(function () { let doc = document.getElementById("frame2D").contentDocument;

2020-05-11 11:31:59

CRC循环冗余校验码

CRC(Cyclic Redundancy Check),循环冗余校验码,可以检测信息是否传输或存储错误,常用于外存储器的数据校验。这个我有点印象。我读书的时候,还是386、486时代,那时硬盘很小,只有几百兆,更加没有U盘,拷贝东西基本用软盘。软盘分为5英寸和3.5英寸,大一的时候进机房,老师每人发一张5英寸软盘当启动盘,唱片似的,后来基本是3.5英寸的软盘。装机的时候,必然配备一个3.5英寸的软驱。有些土豪还配了2个软驱,一个5寸一个3.5寸,盘符为A盘、B盘。一张软盘好像是1.44兆。我记得装个光荣

2020-05-09 23:25:04

加密机制Kerberos原理

Kerberos是一种加密机制。Kerberos据说是希腊神话中一条三个头的看家神犬,凶猛异常。加密机制以此为名,估计是自认为很厉害,好打得吧。Kerberos的设计意图,是希望整个认证过程不依赖于操作系统安全、主机物理安全、网址认证、网络安全之类,即使网络上传送的数据包被任意地读取、修改和插入数据,它也浑然不惧。这就比https更厉害了。https就是用来保护信息在传输过程中不被窃取篡改的,但...

2020-05-06 00:36:58

垂直扩展和水平扩展

垂直扩展,就是升级机器,加强装备。换一台更贵更豪华的机器,CPU啦,内存啦,磁盘阵列啦,升之换之。以质取胜。水平扩展,就是添加机器。一台不够,就加两台。以数量弥补质量的不足,或曰,量变达成质变。垂直扩展的应用场景,可以是关系型数据库,如oracle,sql server,本质上都是单机版的数据库,数据量增大以后,访问速度变慢,这时换一台更强的服务器。水平扩展则可以对应分布式数据库,负载均衡,...

2020-05-01 22:30:21

WEB项目的安全性注意事项

近期接受了一个维护项目,客户组织了一次第三方安全测试,发现了一些问题,需要整改。整改内容,操作系统、数据库、代码都有涉及。整改过程中,我们自己也深受教育。现将代码部分的整改内容及相关措施整理如下:一、任意类型的文件上传【高危】【描述】任意文件上传漏洞主要是由于程序员在开发文件上传功能时,没有考虑对文件格式后缀的合法性进行校验或只考虑在应用前端(Web浏览器端)通过javascript进行后...

2020-04-25 12:02:35

oracle账号权限导致拒绝访问和启动(startup)无反应问题

合作伙伴的oracle又连不上了。我又远程上去望闻问切。oracle服务、监听服务都显示正在运行。但本机同样连不上。一阵装模作样,无聊的点击之后,我决定重启oracle服务。不料,重启失败,黄色的惊叹号,提示:拒绝访问!怎么回事?看上去,是权限问题?oracle服务没启动,一切都是白搭。什么startup,什么shutdown,都是扯。没办法了,将oracle所在目录,全部设为everyon...

2020-04-21 19:34:27

js应用函数数组实现依赖注入

听起来高大上,其实技术很简单的,就那么回事。函数数组,就是一个数组咯,元素是函数。遍历这个数组,一个个执行之。依赖注入,就是这个函数数组是个全局变量,模块可以往它里面插入自己的函数。什么场景会用呢?我这里有一个场景,是这样的,容器页里面有好多模块,这些模块各自不同,有各自要处理的东西,但也要有一些方法要放在容器页里统一执行。那么统一执行的这些方法,如果都在容器页里声明,就破坏了模块的封装和...

2020-04-19 13:06:57

oracle sga_target参数值过小导致无法启动问题

合作伙伴的oracle无法访问。本机也不行,排除是防火墙之类的原因。但是windows的服务列表上,service 、listener都好好的啊。增加监听地址,搞来搞去,都不行。百思不得姐。无聊中,在命令行方式下,用sqlplus,不指定数据库名,凭dba身份进入,查看里面的插件数据库情况:show pdbs;结果提示数据库不可用。那用"startup"命令强行启动吧,说sga_tar...

2020-04-19 12:21:07

thymeleaf 条件判断语句if else

thymeleaf里面如何实现if else这样的判断?thymeleaf里,if是有的,但没有else。不过,可以将if + unless结合起来使用。if好理解,但unless比较费劲。unless这个单词的意思是“除非”,但是在这里的话,后面还有一句话,完整理解是:“除非。。。才不”。上代码。片段页:<block th:fragment="list_cmd(id,btns)"...

2020-04-19 11:26:40

mysql的主从复制和读写分离

从本质上来说,目前一些主流应用得数据库都是单机系统,像oracle、sql server等。但mysql作为一种发端自开源的数据库,很有自己的想法,很容易就可以支持多个数据库实例一同工作,一主多从,实行主从复制,读写分离,隐隐然有分布式数据库之风。当然,这应该不是分布式数据库。主从模式,应该算集群模式吧。分布式是指一份数据拆成多个小部分,分别存储在不同的机器上;而集群则是一份数据同时存在多台机器...

2020-04-11 22:28:11

mysql的存储引擎

一、什么是存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。存储引擎这个概念似乎只有mysql有,存储引擎不同,mysql呈现出来的特性也不同,适用场景就不同。其他数据库,没有听说过有存储引擎这个概念。但应该也有类似的机制。比如...

2020-04-10 00:08:58

HashMap

在Java世界里,HashMap应该是一个很基础的数据类型,Java的面试题里,似乎总喜欢问它的实现原理。一、什么是HashMapHashMap是一种集合,是Map的一种具体实现类。对外表现为采用键值对的方式存储数据。二、HashMap的实现原理和存储结构据说它查找效率很高。这跟它的存储结构有关。HashMap的存储结构就是哈希表,一种称为拉链哈希表的哈希表。哈希(Hash),就是散列...

2020-04-06 11:08:53

Redis的持久化

Redis支持持久化。Redis 为了保证效率,数据缓存在了内存中,但是会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件中,以保证数据的持久化。持久化策略有两种:RDB(Redis DataBase):快照形式,直接把内存中的数据保存到一个二进制文件 dump.rdb中,定时保存,保存策略。这是Redis默认持久化方式。工作原理是当 Redis 需要做持久化时,Redis 会...

2020-03-30 21:45:45

Redis的线程模型

Redis是单线程。采用单线程理由是1)Redis 完全是基于内存的操作,CPU 不是 Redis 的瓶颈,其瓶颈最有可能是机器内存的大小或者网络带宽。2)单线程容易实现好处是采用单线程,避免了不必要的上下文切换和竞争条件,不存在多线程导致的 CPU 切换,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有死锁问题导致的性能消耗。也许是为了弥补无法发挥多核CPU优势的缺陷,Redis采用...

2020-03-29 22:55:01

Redis缓存问题

Redis就是用支持缓存的,它有什么缓存问题?1、一致性问题分布式系统的数据一般都是弱一致性,或最终一致性。因为有CAP原则,在一致性(Consistency)、可用性(Availbility)和分区容错性(Partition Tolerance,分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性或可用性的服务)中只能三者取其二,由于分布式系统一定有分区容错性,所以只有一致...

2020-03-29 21:31:38

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。