- 博客(28)
- 收藏
- 关注
原创 苏东坡-千古英雄
文字来源:http://arts.cctv.com/zt/sudongpo/一道美食,蕴藏生活智慧,古今中外东坡肉皆家喻户晓;一首词,《明月几时有》传唱大江南北;一种生活态度,凝练幸福生活的秘诀。一提到苏东坡,总会引起人们亲切敬佩的微笑。每个人心中都有一个苏东坡,近千年来,他的形象不断地被呈现、描绘和刻画。人们诵读苏东坡的文章辞赋,临摹他的书法,谈论他的生平轶事。他是永不过期的偶像,追随者不分老幼,跨越古今。是什么铸就了苏东坡的魅力,让人们对他喜爱至今?第一章 雪泥鸿爪公元1079年腊月,.
2021-04-15 20:32:45
2383
原创 java实现斐波那契数列
一、斐波那契数列通项f(n),已知f(1)=1,f(2)=1,以后每项都是前两项的和。公式定义:定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)二、代码实现/** * 斐波那契数列 * * @author ansel * @date 2020/5/27 0:21 AM */public class Fibonacci { public static void main(String[] args){ Scanner sca
2020-05-27 00:27:52
408
原创 java排列组合(递归算法)
一、排列1、计算公式如下:2、使用方法,例如在1,2,3,4,5中取3个数排列:3、全排列当m=n时,结果为全排列。例如1,2,3,4的全排列如下:4、代码实现求无重复数组的全排列 /** * 循环递归获取给定数组元素(无重复)的全排列 * * @param oriList 原始数组 * @param oriLen 原始数组size * @param arrayCombResult 数组排列结果集,可传null或空Set * @param preList 记录排列参数
2020-05-26 20:09:51
15647
4
原创 JDK14新特性(JAVA14 JavaEE14)
1、Accounting Currency Format Support增加对会计货币格式的支持,具体见官方文档JDK-8215181。2、Records增加新的类java.lang.Record,这个类有个特点:假如现有类文件 class A 导入了一个包,例如:import com.myapp.*; ,而且这个包中有代码实例化了Record类,那么class A如果没有更改过将不再被编译。要想每次都被编译,需要使用单独导入的形式,例如:import com.myapp.Record;。具..
2020-05-24 19:31:07
405
原创 jenkins(三)后端自动化部署
General一、项目名称:any-project-name二、参数化构建过程1、String Parameter①、名字: PROJECT_POM默认值: pom.xml②、名字: deploy_path默认值: /your-project-web/target/③、名字: jar_name默认值: your-project.jar④、名字...
2018-07-31 22:57:35
839
原创 jenkins(二)前端自动化部署
General一、项目名称:any-project-name二、参数化构建过程1、String Parameter①、名字: build_branch默认值: master描述: build_branch②、名字: build_path默认值: blg_login_admin_beta2、Choice Parameter①、Name: SE...
2018-07-31 22:54:22
1759
2
原创 jenkins(一)安装部署
一、Tomcat安装1、从官网连接下载后,直接解压。http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz2、进入tomcat下的/bin目录,找到startup.sh启动tomcat。二、Jenkins1、从官网连接下载war包:htt...
2018-07-31 22:50:19
255
原创 substantive
0、IEC国际电工委员会(IEC)成立于1906年。它是世界上成立最早的国际性电工标准化机构,负责有关电气工程和电子工程领域中的国际标准化工作。国际电工委员会的总部最初位于伦敦,1948年搬到了位于日内瓦的现总部处。1887-1900年召开的6次国际电工会议上,与会专家一致认为有必要建立一个永久性的国际电工标准化机构,以解决用电安全和电工产品标准化问题。1904年在美国圣路易召开的国际电工会议...
2018-07-31 22:31:52
390
原创 Java项目参数校验
一、背景 自从参加了工作,才发现企业级研发中服务器端要做如此多的参数校验。无论是前段还是服务器端,都要写很多的if判断。后来就想偷懒,想自己写校验工具,再后来发现了用很多公用的jar包,这里介绍两个常用的(真的是,程序员学会偷懒也就学会了进阶呀)。二、工具包java官方jar包: validation.apihibernate官方jar包: hibernate.v...
2018-07-31 13:38:15
758
原创 count(*)和count(1)
一、直入正题两者一样快!Mysql官方文档有明确说明,原文链接如下:https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_count所有讨论,针对Mysql5.7版本。二、InnoDB和MyISAM有些不同 1、InnoDB官方文档这么写的:InnoDB handles SE...
2018-07-31 02:19:10
304
原创 Java for循环
一、概述有时候,细节决定成败。二、代码文件(Test.java)两个for循环,一个是++i,另一个是j++。public class Test { public static void main(String[] args) { int count = 10; System.out.println("======第一个for循环输出i的结果======...
2018-06-29 18:33:02
1753
原创 DECIMAL
一、简述在实际的企业级开发中,经常遇到需要存储金额(3888.00元)的字段,这时候就需要用到数据类型decimal。在MySQL数据库中,DECIMAL的使用语法是:DECIMAL(M,D),其中,M 的范围是1~65,D 的范围是0~30,而且D不能大于M。二、最大值数据类型为DECIMAL的字段,可以存储的最大值/范围是多少?例如:DECIMAL(5,2),则该字段可以存储-999.99...
2018-06-28 21:34:14
10529
原创 下载JDK1.8 API Documentation
一、下载地址http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html二、解压1、解压后生成docs文件夹,点击里面的index.html。2、常用的JAVA SE API 如图位置:三、其他若需要下载java其他版本documentation的指引,可以私信博主。Cop...
2018-06-20 20:58:28
2458
原创 自动登录脚本
一、不需要跳板机登录远程服务器#!/usr/bin/expectspawn ssh root@ip -p portexpect "root@ip's password:"send "password\r"interact例如:vim auto_login1.sh输入以下内容保存后执行(记得用chmod命令赋予文件执行权限,不指定端口号的话,可以不加-p以及后面的参数)#!/usr/bin...
2018-05-28 20:03:17
5491
原创 电商网站安全(二)
电商网站安全应对之道(电商网站安全的威胁类型:https://blog.youkuaiyun.com/qq_29039705/article/details/80486795)一、预防逻辑漏洞进行业务流程梳理接口会发加签名和超时机制避免通过前端进行验证和现在减少暴露给用户的参数增加共享数据互斥机制不要相信用户输入检查用户输入二、预防越权操作任何涉及用户权限的操作均匀会话关联参数的加密及模糊化严格验证程序逻辑顺...
2018-05-28 18:32:01
1263
原创 电商网站安全(一)
电商网站安全之威胁一、越权操作凡是仅靠传入参数就进行数据库查询的功能即存在越权。越权类型:1、平行越权(订单,留言,送货地址,修改信息,修改密码...)2、垂直越权(修改信息,修改密码,创建用户..)3、越权查询4、越权修改5、直接越权6、间接越权7、... ...越权操作的危害:泄漏用户数据,非法篡改他人业务,权限提升。无法通过WAF以及常规手段发现。 越权形式影响越权查看订单/保单订单数据...
2018-05-28 18:26:12
2407
原创 MySQL数据库DATETIME和TIMESTAMP的特性异同
一、相同点1.使用'YYYY-MM-DD HH:MM:SS'或 'YY-MM-DD HH:MM:SS'字符串格式赋值,如:'2018-05-22 11:30:45''2018^05^22 11+30+45''2018/05/22 11*30*45''2018@05@22 11^30^45' 都是合法的;date和time间可以用字母T分隔,如:'2018-05-22 11:30:45' '2018...
2018-05-23 10:40:29
1140
原创 MySQL数据类型int(11)括号中11的具体解释
一、数据库中整型可以分为5种,TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT,分别占用1、2、3、4和8个字节,这个是固定的。也就是说这个在定义表的时候选择INT(11)和INT(5)对于占用的空间是没有区别的,都是4个字节,32个二进制位,可存储的值都在下表所示范围内。TypeStorage (Bytes)Minimum Value SignedMinimum Val...
2018-05-22 11:57:20
15450
9
翻译 事务隔离级别-Transaction Isolation Levels
本文是对MySQL官方文档:《14.5.2.1 Transaction Isolation Levels》的翻译,其中备注、一~五标题和其它小标题是博主根据理解所加。一、事务的隔离性 事务隔离性(Isolation)是数据库处理数据的基础性能之一。隔离性(Isolation)与原子性(Atomicity)、一致性(Consistency)、持久性(Durability)合称为数据库事...
2018-04-28 22:14:14
1796
原创 NoSql和RDBMS的区别与比较
Nosql(not only sql) 不是用于关系型数据库管理系统(RDBMS)。接下来我们讨论一下NoSql DataBase和关系型DataBase的区别,还有一些关于为什么不在传统的关系型数据库(RDBMS)上使用NoSql的数据库模型。 如今,互联网已经拥有百亿到万亿级别的用户,甚至更多。大数据、大用户和云计算是目前每个主流app所面临、使用或者将要面临...
2018-04-04 02:55:31
10418
原创 MongoDB数据库基本操作
操作MongoDB中的数据,可以使用数据库自带的Mongo Shell,或者使用官方的GUI工具:MongoDB Compass(MongoDB Compass下载地址:https://www.mongodb.com/download-center?jmp=nav#compass),另外还有第三的GUI工具:Robo T3等(Robo T3下载地址:https://robomongo.org/...
2018-03-28 19:47:16
509
原创 MongoDB数据库存储引擎浅析
存储引擎是一个数据库的组成部分,它控制着数据在内存和磁盘中如何存取。在项目开发中,为数据库选择一个好的、适合的存储引擎并深入了解该存储引擎的运作和利弊,对于每个开发者来说也很重要。MongoDB作为时下很流行的一款NoSQL数据库,它也支持了很多种存储引擎,下面简单分析一下它们的特点。一、MMAPv1MMAPv1是MongoDB 3.0.0版本之前的默认存储引擎,它是基于内存映射文件存储的...
2018-03-17 06:25:17
1212
原创 MongoDB的下载、安装和启动
一、MongoDB简介MongoDB 是基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,由C++语言编写。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型,而且支持对数据建立索引。另外,在4.0版本(预计2018年夏季发布)中将提供事务(ACID)相关支持。MongoDB 4.0 在2018年夏季如期发布,开始支持事务操作。200...
2018-03-16 16:54:34
1471
原创 RetentionPolicy
在java开发过程中,我们可能经常点进去一个注解(如Targe),看到其上会有@Retention(RetentionPolicy.RUNTIME)。RetentionPolicy是个枚举类,今天想写一下RetentionPolicy这个枚举类都有哪些东西。 一、文件头: 如下图,首先是oracle版权声明和java包名,说明肯定不是第三方工具类文件(有点废话)。 /* *...
2018-02-07 17:50:30
434
原创 快排算法
一、快排思路对于给定的数组,从中选一个元素为比较对象,一般选最左或最右的元素,选左边为升序排,选右边反之。数组array[]: 最左边:target = 5数组下标:i = 0, j = 9步骤:①从右边遍历数组,把array[ j ]比5小的放在5的左边, j--;交换位置后i = 0,j = 7:②从左边遍历数组,把array[ i ]比5大的放在5的右边, i++;交换位置后i = 5,j ...
2017-12-28 15:14:56
18063
原创 把数据从excel导入mysql数据库
一、首先把Excel文件转换为.csv格式的文件,这里根据Excel文件来源分别说明:1. Excel文件来自windows之wps和Mac之office:步骤如下图,打开Excle文件后,点击文件->另存为;弹出对话框后如图,文件格式选择.csv项,随后保存即可。2.Excel文件来自Mac之Numbers:步骤如下,打开文件后,点击文件->导出到->CSV...,弹出对话框,...
2017-12-26 15:30:54
23864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人