IDEA:打造最强 IDE,教你如何集成 Tomcat!
微信公众号:1JavaHub关注 Java 技术。如有问题或建议,请公众号留言。 本文各项配置均基于 IntelliJ IDEA COMMUNITY 2019.3 版本(社区版足以)。 如果您使用的是社区版,会发现社区版不提供 Tomcat 的支持,那要使用 Tomcat 该怎么办呢?请接着往下看! 如何通过 IDE 启动 Tomcat在 IDEA 的设置中有个一个叫做“External Tools”的工具,我们要使用它来启动 Tomcat。 首先在“File -> Settings -> Tools -> External Tools”找到该项配置 点击“+”添加一个工具配置,如下图 Program:需要制定到 Tomcat 根目录下 bin/catalina.bat Arguments:配置 jpda run Working direcotry:配置 Tomcat 根目录下 bin 目录即可 勾选“Open console for tool output”及其子选项 指令 catalina.bat jpda run 将会在 ...
IDEA:打造最强 IDE,这些配置你知道吗?
微信公众号:1JavaHub关注 Java 技术。如有问题或建议,请公众号留言。 此处略去安装等一系列操作等,直接进入正文。本文各项配置均基于 IntelliJ IDEA COMMUNITY 2019.3 版本(社区版足以)。 主题调整 File -> Settings -> Appearance & Behavior -> Appearance -> Theme Atom OneDark Theme 显示内存使用情况 File -> Settings -> Appearance & Behavior -> Appearance -> Window Options -> 勾选“Show memory indicator” 添加打开资源管理器到工具栏 File -> Settings -> Appearance & Behavior -> Memus and Toolbars -> 点开“Main Toolbar” -> 点击最后一个菜单项 -> 点击“+”号 ...
如何创建随机数?
如何生成随机数?在多线程场景下如何高效地生成随机数? 随机数随机数最重要的特性是它在产生时后面的那个数与前面的那个数毫无关系。真正的随机数是使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子组件的噪音、核裂变等等。这样的随机数生成器叫做物理性随机数生成器,它们的缺点是技术要求比较高。在实际应用中往往使用伪随机数就足够了。这些数列是“似乎”随机的数,实际上它们是通过一个固定的、可以重复的计算方法产生的。它们不真正地随机,因为它们实际上是可以计算出来的,但是它们具有类似于随机数的统计特征。这样的生成器叫做伪随机数生成器。 举例说明以下示例代码(生成 10 以内的随机整数)包含了常用的生成随机数的用法。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778package io.github.youmaycallmev.random;import ...
如何搭建一个优雅的开发环境?
工欲善其事,必先利其器。一个顺手的开发环境,对于开发人员是非常有必要的,下面就给大家总结一些提升效率和便捷的工具。 Wox你还在为满屏幕的应用程序图标而烦恼吗?何不试试 Wox!这里简单给大家介绍下。Wox 是一款开源的启动器。用于快速搜索本机安装的各种程序,文件。也可以通过插件快速搜索网络内容,比如今天天气如何,某某电影的评分是多少等等。使用 Wox 后,桌面变得清爽了,几乎不留一个快捷方式。启动应用“Alt + 空格”,输入应用程序名称,回车就可以快速启动应用了。是不是很炫酷,还有其他很多功能和插件,赶紧试试吧! EverythingEverything 是一款本地文件搜索的软件,能够在占用极少资源的情况下,快速索引和搜索电脑中的文件。是快速查找文件不可多得的利器。其与 Wox 结合使用,更加的便捷。 Classic Shell如果对系统的美观有一定的要求,可以试试这一款开源软件 Classic Shell,该软件可以美化任务栏、开始菜单、开始按钮等等界面进行美化。众多的设置项目,总有一款适合你。 Zeal作为程序员,查看 API 文档是学习的最基础操作,众多的文档如何保存和管 ...
如何安装 Docker?
前前后后安装了多次 Docker,每次都会折腾很久,也会遇到很多问题,在这里简单记录下安装过程以及遇到的问题(在虚拟机中基于 CentOS 7,均在 root 账户下操作)。 要求Docker 要求 CentOS 系统的内核版本高于 3.10,可使用如下指令查看系统内核版本 1uname -r 安装所需工具1yum install -y yum-utils device-mapper-persistent-data lvm2 添加 yum 国内镜像仓库1yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新缓存1yum makecache fast 安装 Docker1yum -y install docker-ce 启用服务1systemctl start docker 开机自动启动(可选)1systemctl enable docker 添加 Docker 国内镜像由于国内网络原因,需要添加国内的镜像仓库,首先使用如下指令编辑该文 ...
什么是微服务?
贯穿微服务的核心思想是:当某些类型的应用程序被拆分为可以协同工作的、较小的、可组合的模块时,它们变得更加容易构建和维护。每个组件都是持续开发和单独维护的,这样整个应用程序就是由其它组件组合而成。这与传统的“单体”应用形成鲜明地对比,后者将所有的功能全部都融合在一个应用当中。 用一系列模块化的组件来构建应用更易于理解和测试,而且最重要的是在应用的整个生命周期中更易于维护。它使得公司或者组织能够实现更高的灵活性,并能够大大缩短开发、测试、投产等所需的时间。事实证明,这种方法更加出色,特别是对于由地理和文化多样化的开发人员团队开发的大型企业应用。 微服务还有其他一些好处: __开发人员独立性__:小型团队并行工作,并且可以比大型团队更快地迭代。 __隔离和弹性__:如果一个组件死了,你可以旋转另一个组件,然后应用程序的其余部分继续运行。 __可扩展性__:较小的组件占用较少的资源,并且可以进行扩展以仅满足该组件不断增长的需求。 __生命周期自动化__:单个组件更易于适应连续交付管道和复杂的部署方案,而单体应用则无法实现。 __与业务的关系__:微服务架构在业务领域边界上分开, ...
Tomcat 中集成 logback
背景随着 Tomcat 长时间的运行,在其 logs 下面会产生大量的日志文件,但是 Tomcat 本身并未提供日志清理的功能,在一定时间后会占用一定的系统资源,而且该目录下的日志文件并不是十分重要,所以需要一种机制在一定的时机对日志文件进行管理。 方案脚本 + 定时任务12345#!/bin/bashecho " " > /data/tomcat/logs/catalina.outfind /the/path/of/logs/ -type f -name "*.log" -mtime +7 -deletefind /the/path/of/logs/ -type f -name "localhost_*.txt" -mtime +7 -delete 以上是一个简单的 shell 命令,删除7天前的日志文件,将其保存到 clean_tomcat_log.sh,执行 crontab -e 编辑添加该脚本到定时任务。 logrotateLogrotate 是 Linux 自带的一个命令工具,一般的服务器都默认安装有。通过 ...
在 Windows 7 下如何删除路径过长的文件?
作为程序员,在编写BUG的过程中,时不时会遇到自己或者队友挖的坑,程序生成了路径过深的文件,导致无法删除。下面介绍一个指令,可以用来填坑! robocopy一个复制文件数据的命令行工具,在 Windows 7 中已经集成了。关于 robocopy 的跟多介绍 点击这里,我就不提供翻译了服务了。 如何使用1robocopy empty_dir will_delete_dir /purge 只需要在要删除的文件的同级目录下执行上述指令即可删除顽固的文件。其中 empty_dir 指新建的空白目录,will_delete_dir 指要删除的目录。
如何搭建一个自己的博客
好记性不如烂笔头。作为一个程序员,有一个博客记录学习的过程十分必要。特此记录下搭建博客的过程。 Hexo A fast, simple & powerful blog framework. You write posts in Markdown (or other languages) and Hexo generates static files with a beautiful theme in seconds. Hexo官网有比较详细的说明,包括Hexo的介绍如何安装,API,插件,主题等 环境准备这里简单介绍下 windows 下如何安装 Hexo 安装Node.js 安装Git 以上两个程序到官网选择 windows 对应版本下载直接安装即可,安装成功后,执行以下命令安装 Hexo: 1$ npm install -g hexo-cli 如果安装太慢或者无法安装,可以切换到国内镜像淘宝 NPM 镜像,安装完成执行以下命令查看是否安装成功: 1$ hexo server 回车之后会显示相应的版本信息 1234567891011hexo-cli: 1.0.2 ...
三星 Note 3(SM-N9009)ROM 汇总
博客升级了,原来的文章被清理了,暂时把原来的 ROM 整理了下!大家凑合刷刷吧,毕竟都好几年的机子了! ROM 列表 序号 安卓版本 系统名称 双卡 Patchrom 自编译内核 下载地址 1 KitKat(4.4) TOS √ √ × 下载地址 2 KitKat(4.4) MIUI7 × √ × 下载地址 提取码: cpxc 3 Lollipop(5.0) FlymeOS4.5 √ √ × 下载地址 4 Lollipop(5.1) CyanogenMod 12.1 × × √ 下载地址 5 Lollipop(5.1) Phronesis Rom v6.5 Feature Rich × × √ 下载地址 6 Lollipop(5.1) FlymeOS5 × √ √ 下载地址 7 Marshmallow(6.0) CyanogenMod 13(trader418) × × √ 下载地址 8 Marshmallow(6.0) CyanogenMod 13(christer12) × × √ 下载地址 9 Marshmallow(6.0) Resu ...