- 博客(87)
- 资源 (14)
- 收藏
- 关注
原创 Docker使用socks5代理
创建docker服务插件目录sudomkdir-p /etc/systemd/system/docker.service.d创建一个名为http-proxy.conf的文件sudo touch /etc/systemd/system/docker.service.d/http-proxy.conf编辑http-proxy.conf的文件sudovim /etc/systemd/system/docker.service.d/http-proxy.conf写入内容(将代理...
2021-02-20 11:03:39 3345
原创 使用 Harbor 提供可信镜像
应用上云的过程中,过了部署关和应用改造关之后,安全就是下一个大问题了。对于容器化应用来说,镜像的安全是个非常根本的问题,例如 Harbor 中集成了 Clair 组件,用于对镜像进行漏洞扫描;之前介绍的 Trivy 也能够提供对镜像各层进行扫描的能力,类似的工具还有很多。在完成镜像本身的安全保障之后,一方面要把安全构建出来的镜像能够”原汁原味“的提供给运行时进行使用,同时还要对运行时环境进行约束,只允许获取和运行可靠镜像,如此才能够保证镜像供应链的完整。快速上手Harbor 中提供了 Notary 服
2021-02-20 10:56:35 654 3
原创 docker批量删除容器、镜像
1、删除所有容器docker rm`docker ps -a -q`2、删除所有镜像docker rmi`docker images -q`3、按条件删除镜像没有打标签dockerrmi `docker images |grepnone| awk'{ print$3}'`镜像名包含关键字dockerrmi --force `docker images | grep xx-api | awk'{print$3}'` //其中xx-api为关键字...
2021-02-20 10:55:15 198
原创 Your kernel does not support swap limit capabilities or the cgroup is not mounted
在验证jdk8内存限制问题,执行命令出现如下相关提示docker run --rm -m 1GB hub.unitechs.com/public/jdk1.8.0_221 java -XX:+PrintFlagsFinal -version WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.java vers
2021-02-20 10:53:58 3962
转载 LEDE挂载磁盘剩余空间
进入LEDE shell,输入fdisk /dev/sda继续输入w,保存分区表开始格式化分区,输入mkfs.ext4 /dev/sda3进入LEDE Web管理页面,左侧选择 系统——挂载点——添加选择启用挂载点——UUID选择刚刚分好的磁盘——挂载点自定义为/mnt/sda3...
2020-05-17 08:52:38 3466
原创 Chrome插件SwitchyOmega使用
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
2020-05-09 15:03:09 2514
原创 Spring Boot 和Spring Cloud版本对应关系参考指南
在实际项目开发过程中,可能避免不了进行框架搭建,很多时候可能无法理清Spring Boot 和Spring Cloud版本对应关系。可以访问下面Spring 官方对应版本地址:https://start.spring.io/actuator/info{"git": {"commit": {"time": "2020-04-30T13:55:37Z","id": "a33429f"...
2020-05-06 10:10:48 768
原创 主机上部署SpringCloud多应用使用nacos造成问题解决
问题背景:一台主机上面部署了N个SpringCloud应用,使用的注册中心是Nacos,长时间运行后会出现java.lang.IllegalStateException: failed to req API:/nacos/v1/ns/instance after all servers([178.50.10.132:8848]) tried: failed to req API:http:...
2020-05-06 10:05:52 1956
原创 ubuntu连接windows远程桌面
因为现在转移到ubuntu环境进行日常开发工作,但是有些时候还是需要使用windows程序,但又觉着用wine不爽,而且有些程序也无法模拟,还是最终安装 了VirtualBox后安装win10使用,让其后台运行,直接在ubuntu下远程连接使用,相关操作:sudo apt-get install rdesktoprdesktop 10.167.58.150 -g 800x600
2016-04-13 11:16:35 1217
转载 非常详细的 Docker 学习笔记
一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行
2016-04-10 17:46:43 5749
转载 此生成的证书可用于浏览器、java、tomcat、c++等。在此备忘!
1.创建根证私钥命令:openssl genrsa -out root-key.key 1024 2.创建根证书请求文件 命令:openssl req -new -out root-req.csr -key root-key.key -keyform PEM3.自签根证书命令: openssl x509 -req -in root-req.csr -ou
2015-05-27 13:42:04 795
转载 java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) an
昨天一同事碰到一个问题:当在一个画面连续点击多次之后(每次点击都会执行数据连接的操作),就会报出一个“java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) and there are none available”的异常。从字面上看就是数据库的连接数不够,超
2013-01-31 16:52:36 8510
转载 Struts2的iterator各种用法
4、普通属性public String execute(){username = "zhangsan";password = "123";}5、自定义对象public String execute(){userInfo = new UserInfo();userInfo.setUsername("hhh");userInfo.setPassword(
2012-11-13 14:17:20 891
原创 JS 中 new 操作符
按照javascript语言精粹中所说,如果在一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上。这个话很抽象,我想用实例来让自己加深理解。1.如果就一个函数,没有返回值,没有prototype成员,然后使用new,会是什么结果呢?如果一个函数没有返回值,那么如果不使用new来创建变量,那么该变量的值为unde
2012-09-03 10:42:30 954
原创 js中this的用法
this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。 1、纯粹函数调用。function test() { this.x = 1; alert(x);}test();其实这里的this就是全局变量。看下面的例子就能很好的理解其实this就是全局对象Global。其实
2012-09-03 10:29:31 7320
转载 学习Spring必学的Java基础知识(6)----ThreadLocal
引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081[2] Java动态代
2012-07-19 07:29:02 1023
转载 hibernate查询与缓存
Hibernate查询 首先介绍get()和load()方法的区别: get()方法和load()方法的区别主要在于对二级缓存的使用上。 load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get():如果在数据库中没有记录会返回空,get()无论如何都会返回数据. load():如果数据库中没有记录会抛出异常,如果有
2012-07-01 19:47:06 870
转载 Spring-scope
scope 用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。打个比方吧!我们都是处在社会(容器)中,如果把中学教师作为一个类定义,那么当容器初始化这些类之后,中学教师只能局限在中学这个场景中,中学,就可以看做中学教师的scope。 Sprin
2012-07-01 17:33:29 718
转载 Spring中bean的scope详解
如何使用spring的作用域:这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,
2012-07-01 17:24:54 659
转载 Spring注解型事务配置
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Trans
2012-07-01 16:19:59 695
转载 Spring声明式事务
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义
2012-07-01 08:08:39 715
原创 session.flush()的使用
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。2) 执行SQL。session在什么情况下执行flush* 默认在事务提交时* 显示的调用flush* 在执行查询前,如:iteratehibernate按照save(insert),update、delete顺序提交相关操作 *********
2012-06-30 21:13:15 19694 1
原创 Structs的线程安全问题
以前做过Structs 的项目,可是一直没做太深的研究,尤其是关于线程安全的在网上搜了一下很多这方面的资料,引用了一些,总结了一下:总结:Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。Struts2 Acti
2012-06-28 19:59:42 899
转载 断点续传的原理
用 Java 实现断点续传 (HTTP)其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap,
2012-06-28 19:46:16 534
原创 浅析Spring事务的传播行为和隔离级别
Spring的声明式事务让我们从复杂的事务处理中得到解脱,我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。传播行为 PropagationPropagation.REQUIRED,需要事务,如果当前没有事务就新建一个,这是最常见的选择。比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么如果执行ServiceA.meth
2012-06-17 21:29:33 640
转载 mysql数据库设置不区分大小写
用惯了windows下面的不区分大小写的mysql语句,到了linux下面还真的很多不习惯。 在MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区
2012-05-19 15:50:33 7180
转载 JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期
2012-05-14 21:58:06 588
原创 ubuntu 安装中文字库
sudo apt-get update sudo apt-get install ttf-arphic-ukai ttf-arphic-uming sudo apt-get install ttf-wqy-zenhei sudo fc-cache -v
2012-05-03 14:23:19 6796
原创 extends Thread 与 implements Runnable 的区别
1、通过实现Runnable接口创建线程(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)(4).调用Thread对象的start()方法,启动线程
2012-05-01 20:26:54 45946 7
原创 Android手机上安装Ubuntu系统并运行tomcat
今天是五一假期的最后一天,正好外面下雨,也不好外出,闲来无事,就又琢磨起我的9100起来了,前段时间在一个坛子上看到一篇帖子说,android系统上可以运行ubuntu系统,所以自己也就实践了一把。教程开始:1、需要用到的软件:超级终端,远程桌面,Ubuntu安装向导(这个软件只是个向导软件,和运行Ubuntu没有什么实际联系,不需要的可以不用下载,根据我的教程一步步来就可以了)安装向
2012-05-01 11:54:51 18744 7
转载 java远程通信原理
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在java领域中有很多可实现远程通讯的技术,例如:rmi、mina、esb、burlap、hessian、soap、ejb和jms 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将
2012-04-09 15:59:18 2672
转载 学习Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全
2012-03-29 19:43:37 747 1
转载 JavaScript中style后面的属性应该是什么
JavaScript中style后面的属性应该是什么?JavaScript CSS Style属性对照表CSS语法 (不区分大小写)JavaScript语法 (区分大小写)borderborderborder-bottomborderBottomborder-bottom-colorbo
2012-03-15 15:21:24 2357 1
转载 前端必备:jQuery 1.7.1API手册
本文基于jQuery1.7.1版本,是对官方API的整理和总结,完整的官方API见http://api.jquery.com/browser/0、总述jQuery框架提供了很多方法,但大致上可以分为3大类:获取jQuery对象的方法、在jQuery对象间跳转的方法,以及获取jQuery对象后调用的方法其中第一步是怎样获取jQuery对象。大致来说,是通过最核心的$()方法,将页面上的元
2012-03-05 22:21:14 786
转载 Servlet 3.0 新特性详解
Servlet 3.0 新特性概览 1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置;2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。3.Servlet异步处理,应对复杂业务处理;4.异步Listener,对于异步处理的创建、完成等进行监听;5. 文件上传API
2012-01-29 13:22:24 150
转载 oncurrentHashMap分析
ConcurrentHashMap是Java 5中引入的支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为 读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅
2012-01-18 17:20:47 938
转载 JavaScript 类型总览(图)
这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。 此外,补充一下图中用到的概念: 1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。 2、引擎扩展对象是一个并不太大的集合,
2012-01-13 20:05:15 613
ibatis开发指南(中文版).pdf
2009-10-29
AJAX经典图书
2008-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人