标签:grep

Java

Java面试-如何获取客户端真实IP

2

songhua.gao 发布于 2019-09-20

在进行一些小游戏开发时,我们经常比较关注的一个功能便是分享。针对分享,我们希望能根据各个城市或者地区,能有不同的分享文案,辨识地区的功能如果由服务器来完成的话,我们就需要知道客户端的真实IP。今天我们就来看看服务器是如何获取到客户端的真实IP的。 <!– mor...

阅读(4)评论(0)赞 (0)

Java

044-wget下载jdk8u221

2

songhua.gao 发布于 2019-09-19

这是坚持技术写作计划(含翻译)的第44篇,定个小目标999,每周最少2篇。 本文主要介绍如何使用wget下载可用的jdk8u221,介绍6种方式 下载最新的jre8 如果只是安装jre即可,则可以使用(长期有效) $ url=$(curl -s https://www.java....

阅读(12)评论(0)赞 (0)

Spring

Spring Boot(十六):使用 Jenkins 部署 Spring Boot

22

hellas 发布于 2019-09-19

Jenkins 是 Devops 神器,本篇文章介绍如何安装和使用 Jenkins 部署 Spring Boot 项目 Jenkins 搭建、部署分为四个步骤; 第一步,Jenkins 安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目 第一步 ,Jenki...

阅读(12)评论(0)赞 (0)

Java

Java并发线程池到底设置多大?

3

xirruiqiang 发布于 2019-09-17

前言 在我们日常业务开发过程中,或多或少都会用到并发的功能。那么在用到并发功能的过程中,就肯定会碰到下面这个问题 并发线程池到底设置多大呢? 通常有点年纪的程序员或许都听说这样一个说法 (其中 N 代表 CPU 的个数) CPU 密集型应用,线程池大小设置为 N + 1 IO 密...

阅读(15)评论(0)赞 (0)

编程技术

透过现象看本质: 常见的前端架构风格和案例

21

刘莉莉 发布于 2019-09-17

所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式。架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来。软件架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将系统中的各个模块和子系统有机的结合为一...

阅读(12)评论(0)赞 (0)

Java

进击的 Java ,云原生时代的蜕变

6

zhuangli 发布于 2019-09-16

作者| 易立 阿里云资深技术专家 导读: 云原生时代的来临,与Java 开发者到底有什么联系? 有人说,云原生压根不是为了 Java 存在的。 然而,本文的作者却认为云原生时代,Java 依然可以胜任“巨人”的角色 。作者希望通过一系列实验,开拓同学视野,提供有益思考。 在企业软...

阅读(18)评论(0)赞 (0)

Java

CentOS 7上实现Nginx+Tomcat负载均衡

10

puefu.he 发布于 2019-09-16

概述 通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善web站点架构。 nginx是一款优秀的http服务器软件,它能够支持多达50000个并发连接数的响应,拥有强大的静态资源...

阅读(23)评论(0)赞 (0)

Java

Java 13 明天发布,最新最全新特性解读

3

yanxinchi 发布于 2019-09-16

2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布。 目前,JDK13处于Release-Cand...

阅读(8)评论(0)赞 (0)

Java

DevOps平台

10

changyuan.xu 发布于 2019-09-15

DevOps定义(来自维基百科): DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更...

阅读(13)评论(0)赞 (0)

Java

linux 文件或命令查找工具 find locate which whereis type

xubiao.zhuang 发布于 2019-09-12

which which 用于查找 $PATH 中设置可执行文件,不过有些解压即可用的经常是没有放到 $PATH 中的,如 redis ,mongodb 等。 # 查找 java 命令位置 which java 如果没有放到 $PATH 中,我们也可以通过查找它的进程或端口号来找到...

阅读(20)评论(0)赞 (0)

Java

Java面试-TCP连接及其优化

4

小丁 发布于 2019-09-12

作为一个后端程序员,网络连接这块是一个绕不过的砍,当你在做服务器优化的时候,网络优化也是其中一环,那么作为网络连接中最基础的部分- TCP连接 你了解吗?今天我们来仔细看看这个部分。 <!– more –> TCP建立连接-三次握手 详解 li...

阅读(20)评论(0)赞 (0)

Java

linux搭建ftp,java完成静态资源服务器的ftp传输

dulong 发布于 2019-09-12

--- vsftpd.service 可以是其他服务哦 启动服务:systemctl start vsftpd.service 关闭服务:systemctl stop vsftpd.service 重启服务:systemctl restart vsftpd.service 显示服...

阅读(24)评论(0)赞 (0)

Java

神奇的Java僵尸(defunct)进程问题排查过程

1

puefu.he 发布于 2019-09-11

现象描述 大概1个月多以前 在启动脚本中增加了tail -f 用来启动后追踪日志判断是否启动成功 后发现无法执行shutdown.sh(卡住 利用curl) 然后无奈使用kill -9 但通过ps -el 发现此时进程变为defunct 即僵尸进程 当时的解决办法无奈 只能找到僵...

阅读(22)评论(0)赞 (0)

Java

【大咖连载】实现SockShop的第一个服务

28

songhua.gao 发布于 2019-09-11

点小蓝字加关注! 本章将介绍SockWorks团队,如何实现SockShop系统的第一个服务,并完成端到端的自动化测试、打包、部署及发布过程。 实际上,从“0到1”的过程往往是具有很大挑战性的,所以团队在实现SockShop系统的第一个微服务时,也希望能将基础机制做扎实,形成可复...

阅读(27)评论(0)赞 (0)

Java

到底如何设置Java线程池的大小?

3

hellas 发布于 2019-09-09

在我们日常业务开发过程中,或多或少都会用到并发的功能。那么在用到并发功能的过程中,就肯定会碰到下面这个问题 并发线程池到底设置多大呢? 通常有点年纪的程序员或许都听说这样一个说法 (其中 N 代表 CPU 的个数)     CPU 密集型应用,线程池大小设置为...

阅读(23)评论(0)赞 (0)

Java

IDEA提升幸福感之IDEA设置篇

likai 发布于 2019-09-08

IDEA快捷键/DIY设置大全: Ctrl 开头的多为文本编辑的快捷键; Alt 多为快速导航的快捷键; 在任何位置,按“Esc”回到编辑器 我的DIY快捷键: 操作名称 快捷操作 格式化 鼠右 → ↓(WG) 或者 Ctrl + Alt + L 创建Class Shift + ...

阅读(28)评论(0)赞 (0)

Java

卡马克是最快的开根号方法吗

zhuangli 发布于 2019-09-07

intro1 :卡马克算法时最快的开根号方式吗?C/Java语言本身是怎么实现开根号的? intro2 : java的内置sqrt和c的内置sqrt哪个更快?Java的编译/JIT优化和GCC的编译优化是否有不足之处? intro3 : java的C2优化效果一定比C1效果好吗(...

阅读(34)评论(0)赞 (0)

编程技术

Opentracing and Jaeger in a real Go Microservices

5

yeseng 发布于 2019-09-04

背景 微服务极大地改变了软件的开发和交付模式,单体应用被拆分为多个微服务,单个服务的复杂度大幅降低,库之间的依赖也转变为服务之间的依赖。由此带来的问题是部署的粒度变得越来越细,众多服务给运维带来巨大压力,不过好在我们有 Kubernetes,可以解决大部分运维方面的难题。 随着服...

阅读(29)评论(0)赞 (0)