- 博客(18)
- 收藏
- 关注
转载 非root用户操作docker
老是忘了,要百度,还是自己写个博客记录一下吧。为什么需要创建docker用户组?Docker守候进程绑定的是一个unix socket,而不是TCP端口。这个套接字默认的属主是root,其他是用户可以使用sudo命令来访问这个套接字文件。因为这个原因,docker服务进程都是以root帐号的身份运行的。为了避免每次运行docker命令的时候都需要输入sudo,可以创建一个docker...
2018-11-22 10:48:20
277
原创 docker+jenkins+cordova+go建设打包平台
背景给C端用户提供打包功能编写镜像创建镜像,随便找个目录执行touch Dockerfile,然后编辑文件,内容如下From jenkinsci/jenkinsMAINTAINER linxiao "232121331@qq.com"#不加这个,会报Permission deniedUSER rootRUN dpkg --add-architecture i386RUN a...
2018-11-13 11:53:27
522
原创 docker镜像Jenkins主从架构配置(master/slave)
最近刚好有这样的需求,就研究了一下.本机就直接装一个Jenkins做master了.端口8090.然后装docker环境.搞个Jenkins镜像.docker search jenkins我开始是直接安装Jenkins的docker pull jenkins:latest其实没必要在后面加latest,多此一举...emmm然后启动的时候就遇到坑了.doc...
2018-11-05 21:27:22
2478
原创 springboot+thymeleaf后端设置全局变量前端js接收
公司旧的项目用play,新的项目改用springboot,前端同学问我,新的项目怎么拿baseUrl?其实springboot+thymeleaf是可以做到的,我就贴个代码记录一下吧后端代码如下:@Resource private void configureThymeleafStaticVars(ThymeleafViewResolver viewResolver) { ...
2018-05-11 11:09:50
8823
4
原创 play framework 1.4.x hibernate打印sql和参数
最近去了新公司,一切都在适应中,没什么时间写博客了.新公司很多祖传代码...mmp...用的是play框架,play framework 1.4.3,之前我都是用spring+mybatis的...打印sql就很不习惯了...hibernate没有配置sql输出.play框架打印hibernate的sql非常简单,就2步:1.在application.conf加上#jpa.debugSQL=tru...
2018-05-04 18:00:36
629
原创 java并发编程之volatile
由于volatile变量只能保证可见性,在不符合以下两条规则的运算场景中,我们仍然要通过加锁(使用synchronized或java.util.concurrent中的原子类)来保证原子性.运算结果并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值;变量不需要与其他的状态变量共同参与不变约束.--择自<深入理解java虚拟机>第十二章上面这2点老是记不住.java内存模型是围...
2018-03-26 14:15:28
154
原创 idea打印gc日志的2种方法
1.对指定运行程序输出GC日志:点击edit configurations...在vm options处加入-XX:+PrintGCDetails测试:代码调用system.gc后输出以下内容:2.修改idea32/64.exe.vmoptions 文件在idea的安装目录下,有2个vmoptions文件,分别为:idea.exe.vmoptionsidea64.exe.vmoptions这2个分...
2018-03-22 08:53:36
20626
3
原创 tomcat原理(未完成)
先上张tomcat的架构图其中server是最顶级的容器,service是次级容器,往server注册service,其中service需要指定server,例如service的实现类StandardService,里面有个常量Server,有get/set方法service为container的父级容器,看架构图,engine,context,host3个接口都实现container接口,但是又...
2018-03-19 19:00:03
180
原创 win10编译protobuf
写在前面protobuf对windows太不友好了...我想用netty,然后用protobuf做流的序列化和反序列化...没想到编译这个,居然会浪费了我整整一天时间...坑太多了,最后莫名其妙的就编译通过了...mark一下...面的下次又被坑简介Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48...
2018-03-13 12:05:02
5375
原创 centos7安装jdk9并体验command line新特性
写在前面个人认为,jdk9也只是一个过渡版本,很多公司现在还在用jdk7,我公司有几个项目用了jdk8,但是jdk10也comming soon了,当然未来的事说不准...我们至少要了解jdk9更新了什么.新买的腾讯云还没装jdk,刚好需要在Linux系统测试一下java获取本机ip的代码,又想起jdk9的新特性jshell,刚好可以玩一下.安装下载jdk,到jdk9下载页面,accept lic...
2018-03-12 16:16:51
443
原创 redis-cluster实践
今年的计划之一,给自己的云服务器搭建redis集群,现在有2台服务器,一台阿里云的一台腾讯云的注意的是:必须要3个以后的主节点,否则在创建集群时会失败,我们在后续会实践到。所以,我们假设现在有3个节点已经组成了集群,分别是:A, B, C 三个节点,它们可以是一台机器上的三个端口,也可以是三台不同的服务器。腾讯云的配置好一点,所以腾讯云配置2个节点,阿里云配置一个节点.0.原理0.1背景...
2018-03-08 20:59:27
290
转载 HotSpot Java虚拟机中的“方法区”“持久代”“元数据区”的关系?
Sun/Oracle JDK的HotSpot VM中,直到JDK7都有“持久代”(Permanent Generation,简称PermGen)。也称为方法区。Oracle JDK8的HotSpot VM去掉“持久代”,以“元数据区”(Metaspace)替代之。1.Sun JDK6的HotSpot VM在PermGen里存的对象,按类型划分,有:非Java对象:instanceKlass -&g...
2018-02-28 15:06:27
4765
原创 nginx+lua+redis实现后端反爬虫(未完成)
一、通过nginx判断user-agent实现反爬虫进入到nginx安装目录下的conf目录,将如下代码保存为 agent_deny.confcd /usr/local/nginx/confvim agent_deny.conf123456789101112#禁止Scrapy等工具的抓取if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) { ...
2018-02-27 17:46:16
1301
转载 tomcat启动dubbo应用发生IOException异常
一、异常日志123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566严重: Exception sending context initialized event to listener instance of...
2018-02-27 17:33:54
490
原创 mongodb搭建与使用
一.安装本机windows,直接安装,配置好mongodata文件夹,文件夹下存放mongo.conf,还有db,logs2个文件夹存放数据与日志,配置成windows服务启动附mongo.conf内容:#数据库路径 dbpath=F:\dev\mongodata\db #日志输出文件路径 logpath=F:\dev\mongodata\logs\mongo.log#错误日志采用追加模式 ...
2018-02-27 17:32:09
394
原创 echart自定义tooltip样式
echart地图,hover到markPoint后,异步加载信息,展示一个table代码如下:myChart.setOption(option = { tooltip: { trigger: 'item', formatter: function (params)...
2018-02-27 14:34:05
12944
原创 java-mongodb查询笔记
一.模糊查询1.只能是字符串2.代码如下:String tableName = "bidding_notice";String dbName = "spider";BasicDBObject qryParam = new BasicDBObject();qryParam.put(SpiderMapKeyConst.KEY_TASK_ID, "82");BasicDBObject regex = n...
2018-02-23 11:26:17
387
转载 echart点击Markpoint显示tooltip
使用tooltip的triggerOn属性 tooltip.triggerOn string[ default: 'mousemove|click' ]提示框触发的条件,可选:1, 'mousemove'鼠标移动时触发。2, 'click'鼠标点击时触发。3, 'mousemove|click'同时鼠标移动和点击时触发。4, 'none'不在 'mousemove' 或 'click' 时触发,用...
2018-02-23 11:18:32
10322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人