首页
归档
友链
关于
Search
1
网易云音乐黑胶会员月月免费赠送
3,340 阅读
2
十年之约RSS聚合订阅服务上线
2,754 阅读
3
工资发放日的区别
2,468 阅读
4
rsyslogd内存占用过高解决方案
2,323 阅读
5
Nginx反代MinIO后,上传文件签名异常
2,169 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
北京
摄影
生活
Java
旅行
学习笔记
教程
Linux
服务器
软件
SpringBoot
日记
Windows
服务
数据库
福利
Spring
系统
SQL
docker
萧瑟
累计撰写
195
篇文章
累计收到
1,355
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
195
篇与
萧瑟
的结果
2021-05-23
统信UOS个人版试用体验
前段时间刚刚在统信商场购买了珍藏版安装套件,也顺手将很早之前买的二手微软 Surface Pro 3系统重做了一下,安装上了统信USO个人版。
2021年05月23日
963 阅读
4 评论
2021-05-23
SpringBoot yml配置文件注入List和Map
SpringBoot 在yml配置文件注入List和Map,可动态修改,方便快速。
2021年05月23日
683 阅读
0 评论
2021-05-21
Java Spring @autowired和@resource注解的区别
区别1、@Autowired注解由Spring提供,只按照byType注入;@resource注解由J2EE提供,默认按照byName自动注入。2、@Autowired默认按类型进行装配,@Resource默认按照名称进行装配。Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解。如:@Resource、@PostConstruct及@PreDestroy@Autowired由Spring提供,只按照byType注入@Resource由J2EE提供,默认按照byName自动注入@Resource有两个重要的属性:name和typeSpring将@Resource注解的name属性解析为bean的名字,type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。@Resource装配顺序:(1)如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常(2)如果指定了name,则从Spring上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常(3)如果指定了type,则从Spring上下文中找到类型匹配的唯一bean进行装配,找不到或找到多个,都抛出异常(4)如果既没指定name,也没指定type,则自动按照byName方式进行装配。如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入。使用区别(1)@Autowired与@Resource都可以用来装配bean,都可以写在字段或setter方法上(2)@Autowired默认按类型装配,默认情况下必须要求依赖对象存在,如果要允许null值,可以设置它的required属性为false。如果想使用名称装配可以结合@Qualifier注解进行使用。(3)@Resource,默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行名称查找。如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。推荐使用@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与Spring的耦合。
2021年05月21日
213 阅读
0 评论
2021-05-21
Java Map中forEach小结
HashMapHashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。AbstractMap实现了Map接口,Map接口里面有一个forEach方法。官方解释对此映射中的每个条目执行给定操作,直到所有条目已处理或操作引发异常。除非由实现类指定,操作将在入口集迭代的顺序(如果指定了迭代顺序)。操作引发的异常将中继到调用方。解读使用了try catch 抛出的异常为ConcurrentModificationException,标示在线程并发进行读写的时候会出现异常,即,不支持并发操作。使用方法Map<Object, Object> map = new HashMap<>(); map.put("name", "xiaose"); map.put("gender", "男"); map.put("phone", "18888888888"); map.put(null, null); //1.Map的迭代 // 通用的Map迭代方式 System.out.println("==============Map的迭代======================"); for (Map.Entry<Object, Object> entry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); } System.out.println("===================================="); // JDK8的迭代方式 map.forEach((key, value) -> { System.out.println(key + ":" + value); });输出内容==============Map的迭代====================== null:null gender:男 phone:18888888888 name:xiaose ==================================== null:null gender:男 phone:18888888888 name:xiaose
2021年05月21日
230 阅读
0 评论
2021-05-13
统信 UOS 限量版系统盘到货了
4月26日刷RSS订阅的时候,看到统信官方发布2021 年牛年统信 UOS 个人版系统安装套件,拼团“交个朋友”走心价 36.9 元。充满好奇的我,随便拼了一个团,说是五一之后发货,看着闲聊群内的人陆陆续续收到了货,而我的却遥遥无期。终于客服小姐姐很给力,每天拼命发快递,终于轮到了我。今天下午终于收到顺丰快递的包裹,统信UOS个人限量版U盘终于到了,晚上到家一起开个箱,简单记录一下。包装看起来还是很精美的,也很简约,让我们打开看看吧。迎面而来的是一张小卡片,简单介绍了U盘内容,说是家庭版,群里也有最新家庭版(内测版)指令和内测安装包。翻开小卡片,背面写了一封简要的信,欢迎体验统信UOS的信。让我们看一下U盘的样子。看样子我是第两千多名,哈哈,感觉还不错,很有收藏意义。等周末安装一下系统,再体验一波。家庭版特性1、一键安装UOS系统:无需分区,全自动安装,复制原系统资料,支持双系统自由切换。2、生态融合多模多态:一站式融合多平台应用,支持打开常用的安卓和Wine应用。3、统一账号快捷登录:支持快速注册Union ID、微信扫码登录,无需输入账号密码。4、跨屏协同传输工具:电脑与手机跨屏幕互通,支持同一WiFi网络下的大文件互传。5、桌面视觉体验优化:新拟态UI设计,新增多张主题壁纸,重构应用商店,让交互体验更自然。家庭版常见问题Q1:家庭版和个人版有什么区别?A:家庭版是个人版的升级版本,在应用生态、账号体系、跨屏协同、视觉设计等方面都有重大改进。Q2:可以用虚拟机安装体验吗?A:可以的。Q3:内测结束后,系统还能继续使用吗?A:可以的,后续可以正常更新升级。Q4:个人版可以直接升级为家庭版吗?A:目前为内测阶段,直升方式还在优化改进中,请使用镜像安装方式体验。
2021年05月13日
403 阅读
4 评论
2021-05-07
rm -rf 后的常见处理
删库跑路吧~
2021年05月07日
289 阅读
0 评论
2021-05-04
网易云音乐黑胶会员月月免费赠送
最近看珂泽在博客送黑胶会员,刚好我也有这个特权,每个月也发在群里,但是群友不是很给力,基本都没领完,博客也记录一下分享,有需要的可以领个玩玩。也算是一份福利吧。{tabs}{tabs-pane label="2025年"}{timeline}{timeline-item color="#0b83d9"}03月:领取地址{/timeline-item}{timeline-item color="#59bd6d"}02月:领取地址{/timeline-item}{timeline-item color="#9a37c4"}01月:领取地址{/timeline-item}{/timeline}{/tabs-pane}{tabs-pane label="2024年"}{timeline}{timeline-item color="#80ffbf"}12月:领取地址{/timeline-item}{timeline-item color="#aa80ff"}11月:领取地址 {/timeline-item}{timeline-item color="#0044cc"}10月:领取地址 | 红包贴贴 {/timeline-item}{timeline-item color="#a64d79"}09月:领取地址 | 红包贴贴 {/timeline-item}{timeline-item color="#F2A450"}08月:领取地址{/timeline-item}{timeline-item color="#F4A460"}07月:领取地址(领完了) {/timeline-item}{timeline-item color="#006400"}06月:领取地址{/timeline-item}{timeline-item color="#d6f5f5"}05月:领取地址{/timeline-item}{timeline-item color="#FF69B4"}04月:领取地址{/timeline-item}{timeline-item color="#3A6B9E"}03月:领取地址{/timeline-item}{timeline-item color="#FFD700"}02月:领取地址{/timeline-item}{timeline-item color="#33F199"}01月:领取地址{/timeline-item}{/timeline}{/tabs-pane}{tabs-pane label="2023年"}{timeline}{timeline-item color="#9f0e12"}12月:领取地址{/timeline-item}{timeline-item color="#2266AA"}11月:领取地址{/timeline-item}{timeline-item color="#2266AA"}10月:领取地址{/timeline-item}{timeline-item color="#e964b3"}09月:领取地址{/timeline-item}{timeline-item color="#e964b3"}08月:领取地址(已领取完){/timeline-item}{timeline-item color="#FFCC66"}07月:领取地址(已领取完){/timeline-item}{timeline-item color="#77CCBB"}06月:领取地址{/timeline-item}{timeline-item color="#ae39e5"}05月:领取地址{/timeline-item}{timeline-item color="#2F911E"}04月:领取地址{/timeline-item}{timeline-item color="#2F911E"}03月:领取地址{/timeline-item}{timeline-item color="#2F911E"}02月:领取地址{/timeline-item}{timeline-item color="#33F199"}01月:领取地址(已领取完){/timeline-item}{/timeline}{/tabs-pane}{tabs-pane label="2022年"}{timeline}{timeline-item color="#19be6b"}12月:领取地址(已领取完){/timeline-item}{timeline-item color="#19be6b"}11月:领取地址(已领取完){/timeline-item}{timeline-item color="#19be6b"}10月:领取地址(已领取完){/timeline-item}{timeline-item color="#ed4014"}09月:领取地址(已领取完){/timeline-item}{timeline-item color="#6666CC"}08月:领取地址(已领取完){/timeline-item}{timeline-item color="#43F199"}07月:领取地址(已领取完){/timeline-item}{timeline-item color="#535199"}06月:领取地址(已领取完){/timeline-item}{timeline-item color="#345699"}05月:领取地址(已领取完){/timeline-item}{timeline-item color="#234199"}04月:领取地址(已领取完){/timeline-item}{timeline-item color="#1F2199"}03月:领取地址(已领取完){/timeline-item}{timeline-item color="#99CCFF"}02月:工作原因忘记分享{/timeline-item}{timeline-item color="#33F199"}01月:工作原因忘记分享{/timeline-item}{/timeline}{/tabs-pane}{tabs-pane label="2021年"} {timeline}{timeline-item color="#19be6b"}12月:领取地址(已领取完){/timeline-item}{timeline-item color="#19be6b"}11月:领取地址(已领取完){/timeline-item}{timeline-item color="#19be6b"}10月:领取地址(已领取完){/timeline-item}{timeline-item color="#ed4014"}09月:领取地址(已领取完){/timeline-item}{timeline-item color="#33F199"}08月:领取地址(已领取完){/timeline-item}{timeline-item color="#33F199"}07月:领取地址(已领取完){/timeline-item}{timeline-item color="#33F199"}06月:领取地址(已领取完){/timeline-item}{timeline-item color="#33F199"}05月:领取地址(已领取完){/timeline-item}{timeline-item color="#33F199"}04月:领取地址(已领取完){/timeline-item}{timeline-item color="#33F199"}03月:领取地址(已领取完){/timeline-item}{timeline-item color="#CC6600"}02月:领取地址(已领取完){/timeline-item}{timeline-item color="#663366"}01月:领取地址(已领取完){/timeline-item}{/timeline}{/tabs-pane}{/tabs}如果领完的话可以前往以下博客地址继续领取:柒陆零壹 Zeruns's BlogTomyJanJunFreesun
2021年05月04日
3,340 阅读
37 评论
2021-05-01
五一观《秘密访客》小记
每个家庭都有秘密,而我们的秘密,就是家庭。
2021年05月01日
368 阅读
2 评论
2021-04-29
Linux打包压缩
打包成tar.gz格式压缩包# tar -zcvf test.tar.gz /test解压tar.gz格式压缩包# tar zxvf test.tar.gz打包成tar.bz2格式压缩包# tar -jcvf test.tar.bz2 /test解压tar.bz2格式的压缩包# tar jxvf test.tar.bz2压缩成zip格式# zip -q -r renwolesshel.zip renwolesshel/解压zip格式的压缩包# unzip test.zip //防止中文乱码 # unzip -O CP936 test.zip
2021年04月29日
259 阅读
0 评论
2021-04-28
Docker容器进入的4种方式
在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。进入Docker容器比较常见的几种做法如下:使用docker attach使用SSH使用nsenter使用exec一、使用docker attach进入Docker容器Docker提供了attach命令来进入Docker容器。接下来我们创建一个守护态的Docker容器,然后使用docker attach命令进入该容器。sudo docker run -itd ubuntu:14.04 /bin/bash然后我们使用docker ps查看到该容器信息,接下来就使用docker attach进入该容器sudo docker attach 44fc0f0582d9 可以看到我们已经进入到该容器中了。 但在,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。二、使用SSH进入Docker容器在生产环境中排除了使用docker attach命令进入容器之后,相信大家第一个想到的就是ssh。在镜像(或容器)中安装SSH Server,这样就能保证多人进入容器且相互之间不受干扰了,相信大家在当前的生产环境中(没有使用Docker的情况)也是这样做的。但是使用了Docker容器之后不建议使用ssh进入到Docker容器内。关于为什么不建议使用,请参考如下文章:为什么不需要在 Docker 容器中运行 sshd三、使用nsenter进入Docker容器在上面两种方式都不适合的情况下,还有一种比较方便的方法,即使用nsenter进入Docker容器。关于什么是nsenter请参考如下文章:https://github.com/jpetazzo/nsenter在了解了什么是nsenter之后,系统默认将我们需要的nsenter安装到主机中,如果没有安装的话,按下面步骤安装即可(注意是主机而非容器或镜像)具体的安装命令如下:$ wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz $ tar -xzvf util-linux-2.24.tar.gz $ cd util-linux-2.24/ $ ./configure --without-ncurses $ make nsenter $ sudo cp nsenter /usr/local/bin 安装好nsenter之后可以查看一下该命令的使用。nsenter可以访问另一个进程的名称空间。所以为了连接到某个容器我们还需要获取该容器的第一个进程的PID。可以使用docker inspect命令来拿到该PID。docker inspect命令使用如下:sudo docker inspect --help inspect命令可以分层级显示一个镜像或容器的信息。比如我们当前有一个正在运行的容器。可以使用docker inspect来查看该容器的详细信息。$ sudo docker inspect 44fc0f0582d9 由其该信息非常多,此处只截取了其中一部分进行展示。如果要显示该容器第一个进行的PID可以使用如下方式$ sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了。$ sudo nsenter --target 3326 --mount --uts --ipc --net --pid $ sudo nsenter --target 3326 --mount --uts --ipc --net --pid 其中的3326即刚才拿到的进程的PID当然,如果你认为每次都输入那么多参数太麻烦的话,网上也有许多做好的脚本供大家使用。地址如下:http://yeasy.gitbooks.io/docker_practice/content/container/enter.htmlhttp://www.tuicool.com/articles/eYnUBrR四、使用docker exec进入Docker容器除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:$ sudo docker exec --help 接下来我们使用该命令进入一个已经在运行的容器$ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash 原文链接:https://www.cnblogs.com/xhyan/p/6593075.html
2021年04月28日
239 阅读
0 评论
1
...
15
16
17
...
20