自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JDIT的博客

整合存盘,反演回归

  • 博客(305)
  • 资源 (1)
  • 收藏
  • 关注

原创 玩转python知识目录

前言

2020-05-30 22:31:52 192

原创 反演-项目问题记录

奇葩的中文乱码问题锁表问题二级事故与软连接to_days引发风险一次JVM内存泄漏的简单记录redis连接数爆掉

2020-05-04 19:57:11 219

原创 设计模式目录

前言备忘录Spring 框架篇Spring 概述第一个Spring程序切面编程Spring 框架组成Spring 的Core模块Spring的AOP模块Tomcat server.xml配置log4j的使用附录Quartz–定时策略思路springboot +mybatis +mysql项目搭建BasicDataSource连接池...

2020-03-15 15:56:45 90

原创 玩转Spring 目录

前言备忘录IDEA、Mavn、tomcat、git前言Mavn安装和基础知识Maven profile 多环境打包Mavn常用Archetype说明IDEA创建Java项目和转Maven工程普通工程Java Web工程转MavenTomcat server.xml配置log4j的使用...

2020-03-09 22:27:38 207

原创 Java Web基础知识目录

前言JAVA程序概述参考JAVA基础目录安装JAVA开发工具箱Java 底层机制(JVM/堆/栈/方法区/GC/类加载)

2020-01-19 16:26:41 357

原创 JAVA基础知识目录

JAVA程序概述JAVA程序设计环境安装JAVA开发工具箱Java 底层机制(JVM/堆/栈/方法区/GC/类加载)Java程序设计结构Hello World数据类型相关知识数据类型变量与常量运算符数学函数数据类型转换枚举类型字符串相关字符串StringBufferStringBuilder控制流程块及条件语句循环多重选择switch大数值BigInte...

2019-10-27 00:01:30 458

原创 MySQL--目录

Mysql目录前言mysql的安装 windows下mysql安装 (My)SQL使用入门SQL基础 SQL基础简介 windows下mysql安装常用函数 字符串函数

2019-10-15 08:57:20 249

原创 mybatis基础知识整理目录

Mybatis标签库

2019-10-15 08:51:15 287

原创 spring+springMVC+mybatis项目搭建--idea

回到首页☞1、创建工程1.1、创建一个mavn project1.2、添加target回到首页☞

2020-06-27 21:28:14 302

原创 搭建开发环境

回到首页☞1、IDEA 下载和安装https://www.jetbrains.com/idea/download/download-thanks.html?platform=windowsZip&code=IICideaIC-2020.1.2.win.zip解压:D:\setup\ideaICSSD盘,开发专用2、Maven下载安装下载安装注意下window安装软件最好保持路径无空格。前往https://maven.apache.org/download.cgi下载最新版的Mav

2020-06-27 10:09:12 422

原创 异常处理

回到首页☞定位:玩转Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。1、标准异常异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退出SystemExitPython 解

2020-06-07 13:28:41 317

原创 文件操作

回到首页☞定位:玩转文件读写,网络IO读写,tcp报文读写和异常处理是一个编程语言的核心模块和技术。程序和运行时数据是在内存中驻留的,涉及到数据交换的地方,通常是磁盘、网络等,因此需要IO接口。IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。CPU和内存的速度远远高于外设的速度。同步IO异步IO操作IO的能力都是由

2020-06-07 13:04:17 209

原创

回到首页☞定位:暂时是了解和读写无障碍吧,毕竟还是Java开发人员。面向对象编程 - 类–实例1、创建和使用类class <类名>: <语句>比较Java 来学习吧,差不多,但是会别扭类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象类的私有属性:  __private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 sel

2020-06-06 23:00:20 655

原创 函数

回到首页☞定位:玩转函数是带有名称的代码块,完成特定的任务。1、定义函数可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。#!/usr/bin/en

2020-06-06 21:49:18 335

原创 用户输入和while循环

回到首页☞定位:玩转1、input()这个函数前面讲过的name = input("请输入你的姓名:")print("你好," + name)age = input("请输入你的年龄")if int(age) > 18: print("恭喜你成年了")else: print("未成年,不要入内")2、whilefor循环用于针对集合中的每个元素的一个代码块,而while循环可以不断地循环,直到不满足指定条件为止。2.1 循环读数a = 1while a &

2020-06-06 18:23:21 511

原创 python字典

回到首页☞定位:基础知识,熟练运用字典一个典型的概念,但是他不是oracle的核心概念,而是json概念。Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。1、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’}也可如此创建字典dict1 = { ‘abc’: 456 }dict2 = { ‘abc’:

2020-06-06 12:54:44 148

原创 if语句

回到首页☞回到首页☞

2020-06-06 11:15:14 233

原创 操作列表

回到首页☞定位:常规使用,必须熟练1、列表遍历books = ["三国演义", "红楼梦", "西游记", "水浒传"]for book in books: print(book)for循环比Java 简单太多,但是要注意其特性,python没有{}的明显的作用域标志。:不要遗漏,表示一个块的开始缩进要精准不要多也不要少空白块无逻辑可以用pass2、创建列表当然现在JDK 也有简介的写法,通用功能封装进底层才是最高效的。但是大多停留在JDK 7 8的阶段,很少有项目使用

2020-06-06 11:12:49 221

原创 windows下安装docker

回到首页☞1、下载安装1、去docker官网下载win10安装包:https://store.docker.com/editions/community/docker-ce-desktop-windows2、开启win10的Hyper-V控制面板 -> 程序 -> 启用或关闭Windows功能 -> 选中Hyper-V ,之后重启。然后点击下载的exe安装文件安装,中间没有什么特别注意的地方。可能要打开BIOS设置,开启CPU虚拟化技术。3、启动docker:setti

2020-06-04 22:34:45 248

原创 docker初探目录

https://www.runoob.com/docker/docker-tutorial.html

2020-06-02 23:14:57 175

原创 python的列表

回到首页☞一个新的概念,一个简单的概念,比Java简洁的一个核心点。1、列表是什么books = ["三国演义", "红楼梦", "西游记", "水浒传"]print(books)1.1 访问列表元素访问第一个元素books = ["三国演义", "红楼梦", "西游记", "水浒传"]print(books[0])print(books[-1])out:三国演义水浒传注意:索引从0而不是1开始Python为访问最后一个列表元素提供了一种特殊语法。 通过将索引指定为-1

2020-06-01 23:46:47 965

原创 变量和简单的数据类型

回到首页☞1、变量"""--JDIT--变量学习"""message = "我爱你中国!"print(message)message = "生当作人杰"print(message)message变量的定义和使用和java非常不同,直接赋值,同一作用域还不报错。2.1、变量的定义变量存储在内存中的值,使用前必须赋值,只有在赋值后才会被创建使用 等号(=) 给变量赋值;等号(=) 左边是变量名,等号(=) 右边是变量值:如示例中message2.2、变量的命名变量名只能包含字

2020-06-01 21:02:27 413 1

原创 一次JVM内存泄漏的简单记录

回到首页☞由于外包无外网权限,信息安全决定法律问题,所以详细内容不粘贴,只是记录大体流程。1、问题描述EC2反馈主机创建失败,定位发现前置机出了问题。基本链路是;ELB+openresty+tomcat(4)4个tomcat 分别部署在4个独立的VM上,堆内存设置为4G.2、问题定位2.1 top查看cpu 报表 300%~700%的跳动。2.2、tail catalina.out发现内存溢出2.3、kill 进程重启一分钟不到内存溢出2.4、jmap -histo pid查看

2020-06-01 20:18:27 329

原创 搭建开发环境

回到首页☞和Java一样,学习第一步就是先搭建开发环境。Java的开发依赖JDK,这一点python没有java那么牛逼,完全的兼容适配各种操作系统。1、windows下安装python其实最好是使用anacoda,就像git一样,可以节省大家大量寻找依赖的的时间。不过第一次玩python,还是按照原始结构来吧。1.1、下载安装开发环境1、下载https://www.python.org/根据我的系统,我选择了zip版本python-3.8.3-embed-amd64解压即可2、配置环

2020-05-31 00:09:31 908

原创 前言

回到首页☞定位了解,认识,学习,作为一个工具使用我是java开发人员,但是同样我们也要关注python,lua,powershell,vue等等东西。PHP是世界上最好的语言,python是AI的基础语言,但是性能很差。这些都是无聊的人喜欢讨论的东西。但是真正的项目运作是,agent用python做最合适,不要说你是做java开发的,而是要懂得java也只是一种计算机语言。给你两天时间你要学会python的使用,满足agent的开发要求。职场上没有我不会,只有怎么才能会,并且按期把需求交

2020-05-30 22:37:14 197

原创 redis连接数爆掉

回到首页☞【问题描述】研发环境平稳运行,每天有几千vm创建,那关主机越来越多。当增加43W主机的时候出现了问题,部分请求失败,请求慢。【问题定位及处理】1、进入openresty OS 查看网络状态netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'LAST_ACK 5 (正在等待处理的请求数)SYN_RECV 30ESTABLISHED 12524(正常数据传输

2020-05-30 22:25:00 926

原创 SQL Mode 及相关问题

回到首页☞定位暂时跳过吧,目前没用到。回到首页☞

2020-05-16 12:47:08 166

原创 系统开发SQL中的安全问题

回到首页☞早些年IT行业是以功能实现为主,现在随着业务的推行,系统不再孤立,防止安全渗透是重要的工作项。就像做自动化平台,可以节约人力实现百万服务器的自动运维,同样也可以批量获取root权限,格式化全量服务器。做平台项目安全终于功能,当一个系统能力越大同样被渗透后破坏也就更大。定位:这里作为开发人员,不做深入探讨。1、SQL注入简介Sql 注入攻击是通过将恶意的 Sql 查询或添加语句插入到应用的输入参数中,再在后台 Sql 服务器上解析执行进行的攻击,它目前黑客对数据库进行攻击的最常用手段之

2020-05-16 12:35:07 450

原创 to_days引发风险

回到首页☞自动化引擎量大核心:能力和安全。收到一个安全加固需求,每次执行引擎在创建任务的时候按照租户维度,进行阈值限制。SE要求在openApi上做拦截。个人怀疑可能会有问题,应用redis替代mysql聚合。核心sql如下:SELECT count( job_id ) FROM t_order_detail t WHERE TO_DAYS( t.create_date )...

2020-05-07 21:32:33 195

原创 su -c命令

回到首页☞软件即服务,开发即客服,今天自动化平台用到一个用户问题,用户反馈通过自动化平台执行任务成功。但是脚本未达到预期效果。简单来说,下发了自动化任务 x.sh,x.sh做了如下动作:su -aash /data01/…/B.sh因为执行引擎是两个人开发,虽然主攻java,但是用户的各种问题操作问题还是要解决。于是让用户改为了 su -aa -c “sh /data01/…/B.sh...

2020-05-07 21:11:04 11253

原创 shell基础知识小结

shell常用命令锁表问题二级事故与软连接

2020-05-07 20:58:21 151

原创 从0到1的运维自动化平台

回到首页☞企业以前的核心资源可能是生产制造,盈利模式,而今可能是数据。现在对于一个集团不能数据化的业务可能没必要做了,不能上云的系统也没必要留了。随着企业的扩大,数据的闭环入湖,系统的自动化运维很重要。记录下自动化运维平台从0到1的大概流程,因为信息安全不展示架构图,只记录心路历程。1、自动化平台缘起一个企业在状态,一个跨国集团在发展,BU增加,背后软助力就是N多的IT系统。HR,IO...

2020-05-06 20:56:28 494

原创 springboot之RestTemplateUtils

回到首页☞http请求是java web编程的核心功能,目前主流的方式三类java原生的,HttpClient和Spring的restTemplate。对于一些老旧的jalor的系统会发现,换一拨人就会引入一个工具类,三种都用到了。目前主流的java web框架就是spring全家桶,企业的二次封装后底层还是spring core,所以玩转restTemplate即可。1、概述sprin...

2020-05-05 23:46:08 2178

原创 锁表问题

回到首页☞又一次紧急临时变更引发的重大问题,原目标是为了让即将到来的版本火车大量自动化任务快速执行,现场开发,现场上线,当天死掉。1、问题描述线上环境出现人工步骤,人工点击某个操作按钮卡死,最后系统越来越慢,大量变更单失败,后台系统卡死。2、问题分析这个是在事后做的,因为只有领导有远程办公权限,临时处理方案已出错数据通过后台修改数据,让流程继续执行。然后通过重启应用释放锁。问题现象及...

2020-05-04 20:34:01 258

原创 二级事故与软连接

回到首页☞原则上是开发规范的问题,但是领导说了算,根本原因是缺少软连接。1、问题描述跳板机OS tmp目录打满了,导致用户变更单无法执行,二级事故。2、原因分析外协无权限动正式服务器,SE做了跳板机扩充,为了减轻自动化压力,SE申请了10台左右的服务器,tmp目录30G左右。引发如下两个问题:相关业务配置遗漏,导致部分变更单报错找不到跳板机。版本火车,自动化任务较多,导致后续变更失...

2020-05-04 20:17:24 134

原创 奇葩的中文乱码问题

回到首页☞1、问题描述也许系统展示业务日志的时候,只要一个工程,也只在生产环境是乱码的。通过utf-8转码无效。系统是jalor5工程,采用传统的tomcat 实例部署在linux 虚拟机上。日志是通过执行引擎接口在MongoDB中获取,AES加密后通过jar解密,获取日志的工程有多处,只有一个工程有问题。2、问题排查本地运行怎么都重现不了,代码完全一致。检查Tomcat配置,都是...

2020-05-04 19:40:52 285

原创 事务控制和锁定语句

回到首页☞定位很重要,但是相对来说暂时定位为了解。表锁:MyISAM、MEMORY存储引擎;行锁:InnoDB存储引擎;页锁:BDB存储引擎;默认情况下表锁和行锁都是自动获得的,不需要额外的命令;但是有时候用户需要明确的进行行锁或者进行事务的控制,以便确保整个事务的完整性,这样就需要用到事务控制和锁定语句来完成。1、lock table 和 unlock tableLOCK TAB...

2020-05-04 17:45:23 309

原创 触发器

回到首页☞1、定位了解即可暂时不浪费太多时间后续如果需要用到再补充。2、概述触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性:有begin end体,begin end;之间的语句可以写的简单或者复杂什么条件会触发:I、D、U什么时候触发:在增删改前或者后触发频率:针对每一行执行触发器定义在表上,附着在表上。...

2020-05-04 16:45:31 182

原创 时间调度器

回到首页☞1、定位了解2、概述定时任务几乎很多系统或者语言都有这个功能,也是常规功能,linux的 crontab,java quaze job,js 的定时器等等。mysql也有自己的定时器event,目前实际项目没用过,因为我们往往习惯用放到mybatis实现,为了便于维护。MySQL事件调度器(Event Scheduler),可以在某一个时间点执行一个SQL语句或一个语句块(B...

2020-05-04 16:28:05 555

原创 存储过程和函数

回到首页☞传统项目一直有一个争议,PLSQL到底是写到DB层,还是写到JAVA代码中实现。目前大多数数据库操作都是写在mybatis等ORM框架实现的,为的是便于维护和迁移。但是PLSQL编程还有没有意义, 当然有意义,尤其是做测试验证非常便捷。回到首页☞...

2020-03-20 13:20:14 558

JDK 1.8_CHM中文_JDIT.rar

JDK1.8中文文档,是初学者的必备工具,对于掌握JDK常用类和API必不可少。

2019-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除