next

[Spring] 学习Spring Boot之一:基本使用及简析

ε祈祈猫儿з 提交于 2020-12-29 17:51:30
一、简介 使用 Spring Boot 目的主要是用来简化 Spring 应用的搭建及开发过程,因为使用 Spring 及 SpringMVC 框架时需要手动配置的地方非常多(各种包之间的依赖、各种配置)。有一句话叫“约定大于配置”,即有些地方应该设置合理的默认值,减少手动配置,而使用 Spring Boot 可以让 Spring 项目只需要很少的配置就能运行。 另外 Spring Boot 内嵌了 Web 服务器 (Tomcat/Jetty) 的可执行框架,即项目不需要打成 war 包部署到 Web 服务器中,而是打成 jar 直接放到服务器运行即可(通过 java -jar xx.jar 运行)。Spring Boot 比较适合微服务部署方式,不再把一堆项目放到一个 Web 服务器下,而是每个项目独立使用一个 Web 服务器,使重启和更新都很容易。 二、创建一个 Spring Boot 的 Web 项目 首先使用 IntelliJ IDEA 创建一个项目,选择 Spring Initializr,如图: 点击 Next 后,填写项目信息,如图: 点击 Next 后,选择 Spring Boot 版本,并勾选 Web 选项,如图: 点击 Next 后,填写项目名称,点击 finish 创建。在项目中 src/main/java 目录下可以看到一个 artifactId

shell study-12day--shell实例

无人久伴 提交于 2020-12-29 14:02:18
1 、 shell 实例 ( 1)打印九九乘法表 [root@test shell]# vi for-1.sh #!/bin/bash for i in `seq 9` #变量i取1-9之间的整数 do for j in `seq $i` #变量j分别取1-1,1-2,1-3...1-9之间的整数 do echo -n "$i*$j= `echo $(($i*$j))` " #不换行输出变量i与变量j相乘的结果 done echo " " done ( 2)ping整个网段地址,并输出结果到指定文件 [root@test shell]# vi ping.sh #!/bin/bash for i in `seq 254` do ping -c 3 192.168.0.$i &>/dev/null if [ $? = 0 ]; then echo "192.168.0.$i up ">>ping.txt else echo "192.168.0.$i down" >> ping.txt fi done ( 3)抓取指定网口实时流量 [root@test shell]# vi liuliang.sh #!/bin/bash ethn=$1 while true #每执行一次while true,就会调用true命令。 #true用于和其他命令进行逻辑运算。返回状态总是成功;返回值为0。

Python 函数合集:足足 68 个内置函数请收好

╄→尐↘猪︶ㄣ 提交于 2020-12-29 10:55:55
“ 来源:pypypypy www.cnblogs.com/pypypy/p/12011506.html 内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 python一共提供了68个内置函数。 # 68个内置函数 # abs()   dict()    help ()   min()   setattr() # all()   dir()   hex()   next()   slice() # any()   divmod()   id()   object()   sorted() # ascii()   enumerate()   input()   oct()   staticmethod() # bin()    eval ()   int()   open()   str() # bool()    exec ()   isinstance()   ord()   sum() # bytearray()   filter()   issubclass()   pow()   super() # bytes()   float()   iter()    print ()   tuple() # callable()   format()   len()   property()    type ()

php时间戳与日期转换

喜欢而已 提交于 2020-12-29 10:39:09
日期转换为时间戳 PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime() :将任何英文文本的日期时间描述解析为时间戳。 mktime() :从日期取得时间戳。 strtotime() strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE 。 语法: int strtotime ( string time [, int now] ) 参数 time 为被解析的字符串,是根据 GNU 日期输入格式表示的日期。 例子: <?php echo strtotime("2009-10-21 16:00:10"); //输出 1256112010 echo strtotime("10 September 2008"); //输出 1220976000 echo strtotime("+1 day"), "<br />"; //输出明天此时的时间戳 ?> mktime() mktime() 函数用于从日期取得时间戳,成功返回时间戳,否则返回 FALSE 。 语法: int mktime(时, 分, 秒, 月, 日, 年) 例子: <?php echo mktime(21, 50, 55, 07, 14, 2010); //输出“1279115455” ?>

IDEA 2019.2版本下载安装与PJ教程

怎甘沉沦 提交于 2020-12-29 08:04:24
场景 IDEA版本过低的话会导致某些IDEA插件没法安装,比如Lombok插件和EasyCode插件等。 实现 双击exe安装包 点击Next 选择安装路径,点击Next 设置桌面快捷方式,增加到右键菜单,添加文件关联和添加到环境变量,点击Next 默认并点击Install 等待安装完成 选择稍后重启,点击Finish 然后将PJ包jetbrains-agent.jar放在IDEA安装目录下的bin目录下 并在此目录下打开idea64.exe.vmoptions文件,在末尾中添加如下路径,对应刚才的jar包所在的路径 运行IDEA 启动后进行相关UI设置 点击跳过 进入到激活页面。 选择使用License server激活,输入以下地址 http://jetbrains-license-server 点击Activate。 然后新建一个Project,进入Help--About,如果提示没有激活 再点击Help-Register 然后先点击激活按钮左下角的 Remove License按钮,然后选择激活方式中的 Activation Code 方式激活,填入如下激活码并激活: MERYY2SM09

理解vue数据驱动

一个人想着一个人 提交于 2020-12-29 07:36:51
vue是双向数据绑定的框架,数据驱动是他的灵魂,他的实现原理众所周知是Object.defineProperty方法实现的get、set重写,但是这样说太牵强外门了。本文将宏观介绍他的实现 使用vue 分析Object.defineProperty 简单的源码解析 一切从头开始 数据驱动部分-观察者 vue挂载到dom 简述Watcher 从宏观角度看问题 通过案例进行分析 vue数据驱动的前提 看到的未必真实的 看到的未必真实2 注意事项 附加讨论 使用vue 举个非常简单的栗子 # html <div id="#app"> {{msg}} </div> # script <script> new Vue({ el: '#app', data: { msg: 'hello' }, mounted() { setTimeout(() => { this.msg = 'hi' }, 1000); } }) </script> 上面代码, new Vue进行创建vue对象, el属性是挂载的dom选择器,这里选择id为app的dom,data对象保存这所有数据响应的属性,当其中的某一属性值改变,就触发view渲染,从而实现了“数据->视图”的动态响应; 示例中msg初始值为hello,因此页面渲染时为hello,一秒之后,msg变为了hi,触发了view渲染

JDK1.7 HashMap 导致循环链表

只谈情不闲聊 提交于 2020-12-29 05:21:34
转载自: 疫苗:JAVA HASHMAP的死循环 在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loop”可以看到很多人都在说这个事)所以,觉得这个是个普遍问题,需要写篇疫苗文章说一下这个事,并且给大家看看一个完美的“Race Condition”是怎么形成的。 问题的症状 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成多线程的,于是,变成多线程后到了线上,发现程序经常占了100%的CPU,查看堆栈,你会发现程序都Hang在了HashMap.get()这个方法上了,重启程序后问题消失。但是过段时间又会来。而且,这个问题在测试环境里可能很难重现。 我们简单的看一下我们自己的代码,我们就知道HashMap被多个线程操作。而Java的文档说HashMap是非线程安全的,应该用ConcurrentHashMap。 但是在这里我们可以来研究一下原因。

华为交换机基本操作

只谈情不闲聊 提交于 2020-12-29 03:24:31
一、Console口重置密码 Console口是交换机的原始控制端口,任何对交换机的操作、设置都可以通过console口完成。 如果console口被设置了密码保护,则需要清空密码。 通过 BootROM 清除 Console 口登录密码。步骤如下: 1、 通过Console口连接交换机,并重启交换机。当界面出现以下打印信息时,及时按下快捷键“Ctrl+B”并输入BootROM密码,进入BootROM主菜单。 盒式交换机打印信息: Press Ctrl+B or Ctrl+E to enter BootROM menu ... 2 password: //输入BootROM密码 然后输入密码:Admin@huawei.com,或者huawei。 2. 在BootROM主菜单下选择“Clear password for console user”清除Console口登录密码。 3. 根据交换机的提示,在BootROM主菜单下选择“Boot with default mode”启动设备。 请注意,此处不要选择“Reboot”选项,否则此次清除密码将失效。 二、清空配置 如果需要清除配置,恢复成出厂配置,请执行命令reset saved-configuration,清除设备下次启动时使用的配置文件信息,然后重启设备,重启时如果提示保存配置,请选择“N”不保存。 (交换机的默认配置是

Scrapy(4)spider 帮助你寻找最美小姐姐

给你一囗甜甜゛ 提交于 2020-12-27 08:49:50
我们都知道我们平常想下载一些漂亮的图片来装饰自己的桌面,可是找到了都是需要收费的网站,真的很恼火,所以今天小编,可能要带大家实现这么一个工具,可以用来爬取某个网站的好看的图片 兴不兴奋啊,是的超级兴奋,现在这里透漏一下,以后每天都会同时更新 《今日金融词汇》《每日一道 python 面试题》 ,敬请期待,谢谢关注, 欢迎点赞,关注,收藏三连击 ,只看,不关注,不是好汉,哈哈开玩笑 哈哈,行了我们进入主题吧 附上链接地址 https://image.so.com/ 创建项目前,我们需要来分析下网站数据,进入 首页,点击美女,我们可以知道跳转到这个页面,可以看出数据是通过 jsonp 的形式,进行 ajax 渲染的,而且每一次刷新页面这个函数都会随机变化,也就是说可能写出来的代码是具有时效性的 我们再随机点击一张图片进入看更加详细的页面, 就来到了这个页面,我们 f12 一下,可以看到数据是这样的,具有每张图片的详细信息,点击这个链接,进入 preview https://image.so.com/zjl?ch=beauty&direction=next&sn=0&pn=30&prevsn=-1 我们可以看到有图片的详细信息了,id,title,imgurl 然后我们再看看 header,里面需要哪些参数,从图上看,我们需要 ch, sn, pn 我们可以拼接出来这样一个链接

华为交换机配置的导入和导出

安稳与你 提交于 2020-12-27 00:59:53
配置的导入和导出场景 网络设备提供服务是根据加载配置文件而提供的,所以对设备的配置文件备份和恢复很重要,在设备正常运行的情况下要对配置文件进行备份,同样在设备出现配置问题的时候就需要恢复正常运行的配置文件。 配置文件的导入和导出方式: 1、配置文件的备份和恢复可以在设备上启用ftp服务,将配置文件导出到本地pc,需要的时候可以将此备份文件通过ftp服务再导入到设备的flash目录中,以便重启设备后恢复正常状态。 2、也可以通过其他的ftp服务器来备份和恢复设备的配置文件,通过ftp命令连接远程的ftp服务器来下载或上传配置文件。 启用网络设备的ftp服务导入、导出配置文件 开启设备的ftp服务及创建ftp用户 #开启ftp服务 [4F-NEWORKD-SOUTH01]ftp server enable #创建ftp用户,指定ftp的目录为flash: [4F-NEWORKD-SOUTH01-aaa]local-user goser password cipher 123456 [4F-NEWORKD-SOUTH01-aaa]local-user goser service-type ftp [4F-NEWORKD-SOUTH01-aaa]local-user goser privilege level 3 [4F-NEWORKD-SOUTH01-aaa]local-user