12 2018 档案
摘要:公司直播平台使用的是七牛直播,今天有客户表示想将直播回放视频下载下来,数据妹子犯了愁,表示这个不会下载给客户,于是乎这个任务就落在了我的头上。熟练的打开视频,在 HTML 源代码播放地址为 http://xxxxxx/video/video.m3u8 m3u8 是一种基于 HTTP Live Str
阅读全文
摘要:FROM alpine:3.8 RUN echo 'http://mirrors.ustc.edu.cn/alpine/v3.5/main' /etc/apk/repositories \ && echo 'http://mirrors.ustc.edu.cn/alpine/v3.5/communi
阅读全文
摘要:由于公司发布预览版比较麻烦,于是准备使用 jenkins + gitlab 做一个自动化部署的工具,这里记录一下在公司本地 CentOS 服务器上安装 Jenkins 和 gitlab。 配置 java 环境 下载 jdk 和 maven 到指定文件并做如下配置 /etc/profile 配置文件添
阅读全文
摘要:最近由于工作上的原因,需要对 Tomcat 并发进行优化。之前也做过一次 Tomcat 优化,但并没有记录下来,趁着最近不忙,学习并记录一下优化的过程。 Tomcat 中的三种运行模式之运行模式的优化 修改 Tomcat 的运行模式: 将 `` 修改为NIO模式: 验证成功方式:Tomcat 日志控
阅读全文
摘要:frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。 使用示例 根据对应的操作系统及架构,从 "Release" 页面下载最新版本的程序。 将 frps 及 frps.ini 放到具有公网 IP 的机器上。 将 frpc 及 frpc.ini
阅读全文
摘要:最近线上 elasticsearch 由于磁盘空间不足报错,于是乎对磁盘进行了分析,删除了一些 Tomcat 日志文件,但是删除后发现并没有磁盘空间释放。于是 google 了一下。 原来在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink)
阅读全文
摘要:RedisTemplate Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。 String:可以是字符串、整数或者浮点数 List:一个链表,链表上的每个节点都包含了一
阅读全文
摘要:要注意 html 页面循环表达式中的 ,不要遗漏。 本文由个人 hexo 博客 "co2fe.com" 迁移 date: 2018 10 31 15:38:02
阅读全文
摘要:Web页面实现三级联动 最近项目里面有一个功能需要使用三级联动来实现,但是项目中又没有很好的 demo 来实现这个功能,于是乎自己手敲了一个简单的三级联动的代码,记录一下。时间仓促,代码中还有很多地方可以优化。 Java 后台代码 三级联动的关键代码就是这几行: 循环后台的数据, 到对应的下拉列表框
阅读全文
摘要:这个几天公司迁移预览版数据库,当前公司使用的是 Mysql 数据库,版本为 5.6。迁移的数据库大小也不算很大,2G 多一点,总体以小表为主,就几张表数据比较大,有业务记录表达到了 150W 的数量级,我一开始不以为然,直接将所有的表以 sql 文件的方式导出,然后再使用 Navicat 直接运行
阅读全文
摘要:Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来,两者之间的耦合。 使用场景: 1.相同的方法,不同的执行顺序,产生不同的事件结果。(V
阅读全文
摘要:`expect expect spawn shell expect` 判断要进行的交互输入内容。 expect 基本命令 调用要执行的命令 等待命令提示信息的出现,用于捕捉用户输入的提示 发送需要交互的值,替代了用户手动输入内容 设置变量值 执行完成后保持交互状态,把控制权交给控制台。如果没有这一句
阅读全文
摘要:根据 Tomcat 启动方式在 或者 添加一下内容 $TOMCAT_HOME/bin/catalina.sh 添加 $TOMCAT_HOME/bin/startup.sh 添加 <! more IDEA 添加 Remote,并设置 和 本文由个人 hexo 博客 "co2fe.com" 迁移 dat
阅读全文
摘要:本文介绍的是以公钥认证的方式实现 免密码登陆远程服务器。 客户端生成RSA公钥和私钥 在用户更目录有一个 的文件夹,如果没有就新建一个。在文件夹中通过命令 命令将会生成公钥文件和私钥文件 和 。 其中 是私钥文件, 是公钥文件。 客户端将自己的公钥存放到服务器 将 文件复制到服务端的 目录,同样的如
阅读全文
摘要:tmux是一款优秀的终端复用软件。tmux采用C/S模型构建,输入tmux命令就相当于开启了一个服务器,此时默认将新建一个会话,然后会话中默认新建一个窗口,窗口中默认新建一个面板。 一个tmux (会话)可以包含多个 (窗口),窗口默认充满会话界面,因此这些窗口中可以运行相关性不大的任务。 一个 又
阅读全文
摘要:`scp scp cp cp scp` 用来将文件或文件夹从网络上的一个主机拷贝到另一个主机当中去。 获取远程服务器上的文件 在这个例子中,我将一个位于 ~ 目录下的 文件从本机拷贝到远程主机 中 目录下。 有一些常用的参数: 端口 指定需要的连接的远程主机的端口。 递归拷贝整个目录。 命令在树形遍
阅读全文
摘要:Quartz 集成在 SpringBoot 中分为 、`task utils controller controller service dao entity`。 config task task 里面将运行具体的定时任务业务代码,需要将定时任务的 Class 名称和 Method 名称存入数据库中
阅读全文
摘要:编辑 MAVEN_HOME/conf 文件夹下的 settings.xml,找到 `` 节点,把下面内容添加在其子节点内: 这样就将原本的镜像地址更换为阿里云的镜像地址,避免了从国外仓储下载 jar 包,提升了速度。 本文由个人 hexo 博客 "co2fe.com" 迁移 date: 2018 0
阅读全文
摘要:今天看了一篇名为 "深入理解MVC" 的文章,文章中总结和说明了什么是 MVC,也谈了他对于 MVC 的认识和理解。是一篇很好的文章,读完后让我对 MVC 有了一种新的认识。 MVC 即 Model、View、Controller 即模型、视图、控制器。 在 web 项目中 View 层是界面,Co
阅读全文
摘要:简单的说只需要以下几步: 1.将需要同时打开的模块放在一个文件夹下,e.g. AModel 和 BModel 同时放在 Project 文件夹下。 2.在 IDEA 初始导入项目页面选择 open 打开 Projcet 文件夹 3.如果是 Maven 项目点击界面右侧的 Maven Projcets
阅读全文
摘要:用MySQL的source命令导入SQL文件实战记录。 进入 CMD 执行 mysql -uroot -p 输入密码后进入 MySQL 命令提示符 依次执行: use XXXdatabase; set charset utf8; source d:/xxx.sql; 本以为这样就可以挂机等待 sql
阅读全文
摘要:背景 一个果园会产出5种水果,ABCDE,每种水果有不同处理方式。 果园每天只采摘一次,每次只采摘一种水果,当天会摘哪一种,会看长势临时决定。 水果种类=事件类型 果农和工人=线程/代码函数 贴纸条=发布消息 看纸条=接收消息 同步方案 果园里只有一个老果农打理,他每天进园采摘一种水果。如果摘到AB
阅读全文
摘要:Form 表单中只有一个 input 元素时按回车会默认提交表单。有的时候我们希望按回车可以进行列表查询,但是查询后表单被自动提交了,然后刷新了整个页面。这个时候就需要对这个 Form 表单处理一下以满足在只有一个 input 元素时也能回车查询。 基本表单如下: 解决方法有以下几种: 1.添加一个
阅读全文
摘要:git 指令速查表,有时候命令行是最好的工具,胜过一切 GUI。 创建 复制一个已创建的仓库 $ git clone ssh://user@xxx.com/xxx.git 创建一个新的本地仓库 $ git init 本地修改 显示工作路径下全部已修改的文件 $ git status 显示与上次提交版
阅读全文
摘要:九个版本控制的中肯建议。 提交要对应修改 一次提交应该对应一个相关的改动,列如,两个不同的错误应该对应两次不同的提交,使它更容易让其他开发人员明白这个改动,如果这次改动存在问题,也可以方便的回滚到改动之前的状态,通过暂存区标记功能,Git 可以轻松打造非常精准的提交。 经常性的提交修改 经常性的提交
阅读全文
摘要:搭建 Tomcat 集群需要解决很多的问题,其中之一就是要解决 Session 共享问题。小规模集群可以使用 Tomcat 提供的 Session Clustering 来解决。 For the impatient Simply add `` to your element to enable cl
阅读全文
摘要:Oracle dbms_job 可以在指定的时间点或每天的某个时间点自行执行任务。可以在数据库级别上实现定时任务,用来定时调用存储过程是一个不错的解决方案。 语法 使用dbms_job.submit方法过程,这个过程有五个参数:job、what、next_date、interval与no_parse
阅读全文
摘要:最近公司在对即将上线的系统做数据迁移和压力测试,于是乎需要和 Oracle 经常的打交道。今天正好碰到了表空间的问题,记录下来以后备用。也是最近才学习到的,原来 Oracle 表空间也是有大小限制的,比如公司安装的 Oracle 单个 dbf 最大 31GB,所以当一个表空间文件达到最大值后就无法再
阅读全文
摘要:查看 Oracle 正在执行的 sql 语句以及发起的用户 查询当前被锁的表 解除锁命令 本文由个人 hexo 博客 "co2fe.com" 迁移 date: 2017 09 21 21:32:58
阅读全文
摘要:stack overflow 给出的答案: run starts tomcat in the foreground, displaying the logs on the console that you started it. Hitting Ctrl C will terminate tomca
阅读全文
摘要:Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an
阅读全文
摘要:Oracle 在 9i 引入了 merge 命令, 通过这个 merge 能够在一个SQL 语句中对一个表同时执行 inserts 和 updates 操作。Merge into 可以实现用 B 表来更新 A 表数据(如果匹配上),如果 A 表中没有,则把 B 表的数据插入 A 表中。 管中窥豹 举
阅读全文
摘要:昨天为了方便上传写好的博客 .md 文件到服务器上,就在服务器搭建了一个 ftp 服务端用来上传写好的博客。很久之前我也使用虚拟机搭建过 ftp 服务器,但是时间久了,很多都忘记了。于是乎又一顿 Google,也算是弄好了。记录下来,留着以后备用。 查看系统是否安装了 vsftpd 卸载 vsftp
阅读全文
摘要:什么是 Lambda 表达式,我觉得是我们开始学习 Lambda 表达式之前应该要弄清楚的一个概念。我们可以把 Lambda 表达式理解为简洁地表示可以传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。[^footnote1] 简单的说 Lam
阅读全文
摘要:我们在使用 Oracle 数据库的时候,有时候会选择使用自增序列作为主键。但是在开发过程中往往会遇到一些不规范的操作,导致表的主键值不是使用序列插入的。这样在数据移植的时候就会出现各种各样的问题。当然数据库主键不使用序列是一种很好的方式,但是维护的是老代码,所以并不能去修改它。于是写一个脚本将当前表
阅读全文
摘要:Java 集合类主要由两个接口派生而出: Collection 和 Map。在 Collection 集合中,我们经常用到的是 List 集合和 Map 集合,而 Set 集合出场的机会就相对比较的少了。在书本上学习的时候就只知道 Set 集合是无序并且是不可重复的,所以也就对 Set 集合排序的问
阅读全文
摘要:iTerm2 是 Mac 上面一款优秀的终端软件,配合 Oh My Zsh 一起使用,整个终端的体验会变得异常流畅和舒服。iTerm2 的颜值也是非常的高的,完全可以说秒杀 Mac 自带的终端软件。既然是平时常常使用的软件,那么了解它常用的快捷键就是一项必做的功课。古人说得好——工欲善其事必先利其器
阅读全文
摘要:`drwxr xr x 11 liuchenglong staff 374B 3 25 09:33 package` Linux 的文件管理和 Windows 有很大的不同,很多细节不去学习都很难去明白,但其实它们都是纸老虎,只要稍微加以学习就可以掌握,今天学会的是 Linux 的文件权限,记录一下
阅读全文
摘要:最近在网上看到一篇关于 Java 单例的创建问题,虽然是一个 Java 程序员,但是到现在还没有真正的深入了解到 Java 的原理和机制。所以每每看到这样能够“真正”接触 Java 的机会内心总是充满了欣喜。记录下,以后备用。 懒汉模式 教科书式的写法,但是无法适用于多线程的状态下。 饿汉模式 饿汉
阅读全文
摘要:Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器, 使用 Nginx 可以使得程序在高并发的情况下依旧可以保持良好的性能。使用 Nginx+Tomcat 实现一个负载均衡的集群 Demo。 记录一下,以后可能会用得到。 1、下载 Nginx 和 Tomcat。 2、解压
阅读全文
摘要:什么是 zsh,要想解释好这个问题,那么得先说明什么是 shell。不负责任的解释说法就是 shell 就是一个壳。这个壳可不是蜗牛的壳,而是计算机的一个壳,当然也不是计算机的外壳啦,这个壳是相对于计算机内核的一个壳。是指“提供使用者使用界面”的软件,也可以说是一种命令解析器,它将人类输入的字符变成
阅读全文
摘要:使用 MySql 的 mysqldump 将数据库文件备份成 sql 文件。 Windows下备份 本地的数据库环境 MySql 安装环境:C:\MySql 数据库名称:bbs root root 数据库备份目的地: D:/Data_BackUp 将上面的代码存储为 db_backup.bat 然后
阅读全文
摘要:RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗
阅读全文
摘要:全栈工程师,也叫全端工程师(同时具备前端和后台能力),英文Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人。 成为一名全栈工程师是我的理想。 我不喜欢像现在公司的大多数人一样,天天就在那里查询数据库,写着业务逻辑,也不用管用户到底需要什么。得不到用户的反馈
阅读全文
摘要:职场百态,最近想读《呆伯特》这本书,原因很简单。初入职场,发现了很多我不能够理解的问题,想到了很多我不能够解决的问题。我很希望能够在这本书中寻找到答案。 一些事没人做, 一些人没事做。 没事的人盯着做事的人, 议论做事的人做的事, 使做事的人做不成事、做不好事。 于是, 老板夸奖没事的人, 因为他看
阅读全文
摘要:一本值得再次阅读的书,一本需要反复实践的书。 2016年9月19日 程序设计其实就是解决问题,它需要发明、创造和灵感。不论你从事什么职业,可能都需要创造性地去解决问题。 这挖暖是我们自己的错误造成的。我们自身往往增加了程序设计的难度。随着软件行业的不断发展,我们似乎失去了做为一名软件开发人员所必须的
阅读全文
摘要:JRebel 是一款热部署插件。当你的 java web 项目在 tomcat 中 run/debug 的时候 ,修改某一个 java 文件时,tomcat 并不能将此文件的修改 实时编译 并反映到运行的项目中去。JRebel 就可以解决在项目运行状态 run/debug 状态下任意修改 java
阅读全文
摘要:人的一生是短暂的,晃晃乎几十载。时间对每一个人都是公平的,给予我们每天24小时。但是人与人之间利用时间的方式是有很大的差异的,有的人可以很好的利用时间,有的人却没有好好珍惜时间。今天在网上看到一篇很好的文章,讲述了时间管理的7个好建议。写在博客里,希望自己可以珍惜当下的每一分,每一秒。 进程切换非常
阅读全文
摘要:Ctrl |快捷键|介绍| |: |: | |Ctrl + F|在当前文件进行文本查找 | |Ctrl + R|在当前文件进行文本替换 | |Ctrl + Z|撤销 | |Ctrl + Y|删除光标所在行 或 删除选中的行 | |Ctrl + X|剪切光标所在行 或 剪切选择内容| |Ctrl +
阅读全文
摘要:作为一个Java开发者,每天都会和数据库打交道。家里正好有一台老电脑,2G的内存+奔腾的处理器,跑XP都感觉吃劲。于是乎把它变成了一个服务器来学习Linux知识,今天就尝试者安装Mysql,记录下以备以后查阅。 yum安装mysql 设置开机启动 启动MySql服务 设置MySQL的root用户设置
阅读全文
摘要:Hexo 是一个基于 Node.js 快速、简洁且高效的博客框架,可以将 Markdown 文件快速的生成静态网页,托管在 GitHub Pages 上。 由于原来博客的主机费用问题,我没有办法再在那个主机上面再进行博客的更新,实在是太贵了,对于我来说。所以就在GitHub上面开始建站,使用Hexo
阅读全文
摘要:到了新的公司,项目老大让我们用Linux安装JDK、Tomcat和MySql等常用的软件。虽然以前也玩过Linux,也安装过JDK,但是似乎都已经遗忘的差不多了。其他的软件也是没有怎么装过,所以就在博客里面记录下在CentOS 6.5环境下面安装JDK。 (虽然在服务器环境下只用安装JRE,但是其实
阅读全文