soket句柄未释放的问题(netstat 与 lsof结果不一致) [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs5
本版专家分:4329
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Linux之lsof命令
<em>lsof</em>命令简介: <em>lsof</em>(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,<em>lsof</em>的功能很强大。一般root用户才能执行<em>lsof</em>命令,普通用户可以看见/usr/sbin/<em>lsof</em>命令,但是普通用户执行会显示“permission denied”。因此通过<em>lsof</em>工...
lsof - 根据 fd 或 socket 查找打开的文件或读写地址
通过日志发现某个进程一直阻塞在某处,通过 strace 查看系统调用: $ strace -p 9441 Process 9441 attached recvfrom(22, 发现阻塞在读 22 socket 上,由于进程连接的地址非常多,想通过目前的信息找到进程是阻塞在哪类连接的读取上: $ <em>lsof</em> -p 9441 | grep 22u python 9441 userxxx 2...
lsof -P
-P参数,不现实协议名称,而是现实协议所用端口号 <em>lsof</em> -Pp pid
Linux-lsof的用法
查看linux系统哪些进程打开了file: 用<em>lsof</em> -p [进程ID] 可以看到某ID的打开文件状况。 进程ID可能用 ps -ef|grep java列出weblogic的进程ID,然后用此ID套入<em>lsof</em> -p ID号,咳,一大堆的请求哟,这显然是网络请求过多造成了 Too many open files。适当调整后便已消除这种现象。
Linux下TCP连接断开后不释放的解决办法
Linux下TCP连接断开后不<em>释放</em>的解决办法
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小     du -sh xmldb/     du -sm * | sort -n //统计当前目录大小 并安大小 排序     du -sk * | sort -n     du -sk * | grep guojf //看一个人的大小     du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字     查看此文件夹有多少文件 /*/*/* 有多
最近被一个socket占用搞的头疼,记录一下netstat用法
<em>netstat</em>的用法与说明――实例一<em>netstat</em>命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。该命令的一般格式为:<em>netstat</em> [选项]命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。-c 每隔1秒就重新显示一遍,直到用户中断它。-i 显示所有网络接口的信息,格式同“ifconfig -e”。-n 以网络IP地址代替...
问题的定位—strace -p pid(跟踪系统调用)gdb -p pid(调试)lsof -p pid(查看当前进程打开的文件描述符) ps -e">ls -l |grep "^-"|wc -l 程序问题的定位—strace -p pid(跟踪系统调用)gdb -p pid(调试)lsof -p pid(查看当前进程打开的文件描述符) ps -e
查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。 ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的。 ls -lR|grep "^d"|wc -l 说明: ls -l 长列表输
操作系统centos7,根目录满了,找不到大文件,也没有deleted进程
操作系统是centos7,安装了tomcat,根目录满了,du -h --max-depth=1,没有大文件。 ![图片说明](https://img-ask.csdn.net/upload/201812/21/1545371999_484230.png) <em>lsof</em> |grep delete也没有大文件删除后继续占用空间,还有什么办法能查到是什么东西在占用根目录的空间吗。![图片说明](https://img-ask.csdn.net/upload/201812/21/1545372138_234660.png)
netty没有显式释放ByteBuf怎么没日志警告
最近在研究netty,看书(Netty in Action)资源管理,动手写了一个ChannelHandler的实现,如下 ``` public class EchoServerHandler extends ChannelInboundHandlerAdapter{ @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { System.out.println("channel read handler 1......"); ByteBuf buf = ctx.alloc().buffer(); buf.writeBytes("hehehehehehe".getBytes()); ctx.fireChannelRead(buf); } @Override public void channelReadComplete(ChannelHandlerContext ctx) throws Exception { System.out.println("channelReadComplete1......"+ctx.channel().hashCode()); super.channelReadComplete(ctx); } @Override public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception { cause.printStackTrace(); ctx.close(); } } ``` 已经在程序中设置了 -Dio.netty.leakDetection.level=PARANOID 最高检测级别 在channelRead()方法中对msg对象并没有做显示<em>释放</em>操作,也没有往下传递给其他的ChannelHandler(后边还有一个处理输入的ChannelHandler),为什么没有打印出警告内存没有<em>释放</em>的日志呢? 本人netty菜鸟,还望各位大神能够不吝赐教 ,感激不禁 !
【Netty官方文档翻译】引用计数对象(reference counted objects)
原文出处:http://netty.io/wiki/reference-counted-objects.html 原文地址可能有变,且内容可能发生变化。 如果转载请注明出处,谢谢合作^_^。   自从Netty 4开始,对象的生命周期由它们的引用计数(reference counts)管理,而不是由垃圾收集器(garbage collector)管理了。ByteBuf是最值得注意的,它...
[网络通信]查看unix domain socket的另一端
冲击年薪50W,助你进阶Python工程师&gt;&gt;&gt; ...
案例——文件句柄(pipe)增多tomcat模块定位方法
<em>问题</em>描述:tomcat文件<em>句柄</em>数持续增长 定位方法: 定位文件<em>句柄</em>泄漏前需要收集的必要信息: tomcat初始启动时的文件<em>句柄</em>数、对tomcat的详细<em>lsof</em>结果、以及tomcat的内存dump; 按时间段对tomcat的文件<em>句柄</em>数进行统计(每小时、每半天、每天、隔天); 若在时间段范围内增长幅度较大(超过100个),则按该时间段连续几次(至少三次)取:tomcat的详细<em>lsof</em>结果、t...
运维面试题
在网上找了很多的面试题后自己加工加工整理在下面:一.基础面试(一).python面试题1.利用Python打印前一天的本地时间,格式为'2016-03-29 13:58:34'print(time.strftime('%y-%m-%d %H:%M:%S',time.localtime(time.time()-86400)))2.用Python将‘123456’反转为‘6543...
too many open files 报错
看到这种某个程序或sock 打开文件数超出了限制,可以在/etc/security/limits.conf 这个文件中设置某个用户的可打开文件数。 例如: root hard nofile 16384 root soft nofile 16384 保存退出。再次登录终端,ulimit -a 可以看到 生效了。 转载于:https://www....
lsof 输出各列信息的意义如下:
<em>lsof</em>输出各列信息的意义如下: COMMAND:进程的名称 PID:进程标识符 PPID:父进程标识符(需要指定-R参数) USER:进程所有者 PGID:进程所属组 FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 (1)cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改 (2)txt...
Ubuntu lsof指令 慢 卡顿原因
Linux踩坑记录Linux服务器上<em>lsof</em>指令慢 Linux服务器上<em>lsof</em>指令慢 查到原因是 http://blog.chinaunix.net/uid-24648266-id-5744774.html 这篇文章里提到的,因为使用了无效的DNS导致的,可以把/etc/resove.conf文件中的nameserver全部删掉,或者换成国内有效的DNS。 ...
lsof -i:port作用
<em>lsof</em> -i :22 知道22端口被哪个进程占用 <em>netstat</em> -lnp|grep 7000 查看7000端口被哪个进程占用
遇到一个因socket关闭引发的文件句柄用完问题
“爱提踢斯”项目最近遇到一个<em>问题</em>,当FTP服务器磁盘没有空间时,设备会不断复位——这是测试人员反馈的。我们拿到log后,看到一个通信所用的文件打开失败。不断打印too many open file,然后超时设备复位。同时我们看到数据库文件打开失败,无法写入数据。一个现象,看到好几处<em>问题</em>。还是从最初的表现来入手。虽然把bug指派给别人,但从时间、进度上考虑,周末还是去加班。而最后,解决了<em>问题</em>。
利用lsof查看进程打开文件,有大量的can't identify protocol,不知道是什么原因导致的?
调用pjlib库实现的服务器,用的是epoll机制,突然出现客户端无法新建连接到服务器,利用<em>lsof</em>查看服务器进程打开的文件描述符,发现有很多sock文件,但名称为can't identify pro
socket句柄泄漏问题的定位: losf和strace的联合使用!
最近遇到一个socket<em>句柄</em>泄漏的<em>问题</em>, 我们来简要说说如何定位:        1.  确定哪个进程在泄漏, 可以用命令 <em>lsof</em> -n|awk '{print $2}'| sort | uniq -c | sort -nr | head   ,这个命令找的是打开<em>句柄</em>数目最多的进程, 多敲入几次, 就知道是那个进程在增长了。 而且累积到一定阶段, 泄漏的进程打开的<em>句柄</em>数会增长。  此步骤可以找
lsof: command not found"">centos 下无法使用lsof命令"-bash: lsof: command not found"
1. <em>问题</em>描述 在centos下, 无法使用命令<em>lsof</em>, 出现以下信息: [plain] view plain copy # <em>lsof</em> -i:3690  -bash: <em>lsof</em>: command not found   2. 解决方法 我们可以通过yum来安装: [plain] view plain copy # yum install <em>lsof</em>   本人操作如下: [plai
netstatlsof看端口的区别
看端口是否占用一般用两个 (1) <em>netstat</em> -an|grep 8080 (2) <em>lsof</em> -i:8080 区别: 1.<em>netstat</em>无权限控制,<em>lsof</em>有权限控制,只能看到本用户 2.losf能看到pid和用户,可以找到哪个进程占用了这个端口
lsof安装包
HP unix系统下的一个很有用的工具包。
CentOS系统下安装lsof命令
CentOS系统下安装<em>lsof</em>命令1.在控制台上输入:# yum install <em>lsof</em>2.输入 y<em>lsof</em>命令就安装成功了!<em>lsof</em>命令的使用查看8080端口号使用的进程: 25998就是进程号!
聊聊进程异常重启的问题------顺便详解linux句柄泄漏问题的定位(知识点: lsof -p xxx; ll /proc/xxx/fd)
之前做过嵌入式开发, linux环境玩代码, 这玩意儿最终是卖给用户。 产品一旦到用户手上, 要修复bug的代价就很大了, 而且, 由于是用户(个体)触发, 所以很多<em>问题</em>是不太好暴露出来的。 比如某些场景下的低概率core dump,  内存积累式泄漏, <em>句柄</em>积累式泄漏。         现在做互联网后台开发, 触发后台服务的是成千上万甚至是上亿的用户, 服务有什么<em>问题</em>, 很容易暴漏出来。 再低
lsof 4.81源码
在网上看到许多人将<em>lsof</em>的源码拿来卖分,像这种开源资源也要花资源分去下载,看着真是有点不地道!特传至此,免费下载! <em>lsof</em>命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要
lsof-4.80.tar.gz
./Configure aix 或者 aixgcc make make install 注意要用ROOT
lsof: command not found"">centos6下无法使用lsof命令"-bash: lsof: command not found"
1. <em>问题</em>描述 在centos下, 无法使用命令<em>lsof</em>, 出现以下信息: # <em>lsof</em> -i:3690 -bash: <em>lsof</em>: command not found 2. 解决方法 我们可以通过yum来安装: # yum install <em>lsof</em> 本人操作如下: # yum install <em>lsof</em> Loaded plugins: fastestmirror Setting up
使用 lsof 查找打开的文件
作者:Sean Walberg   来源:developerWorks 中国在 UNIX® 环境中,文件无处不在,这便产生了一句格言:“任何事物都是文件”。通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件。在有些情况下,当您使用 ls 请求目录清单时,将出现相应的条目。在其他情况下,如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字,不存在相应的目录清单。但是在后台为
问题的定位">关于 "can't identify protocol" 问题的定位
<em>问题</em>定位步骤:  1、 用root帐户 遍历 /proc/进程ID/fd目录,如果该目录下文件数比较大(如果大于10,一般就属于socket泄漏),根据该进程ID,可以确认该进程ID所对应的名称。  2、 重启程序恢复服务,以便后续查找<em>问题</em>。  3、 strace 该程序并记录strace信息。strace –p 进程ID >>/tmp/stracelog.log 2>&1  4、 查看
文件句柄泄露 lsof, ulimit
<em>lsof</em> -p 31003 xxxx    31003 root   67u  sock                0,5      0t0 491370 can't identify protocol 发现文件<em>句柄</em>泄露,如果达到最大,会导致无法继续创建socket、fd等。 ulimit -n 102400 ulimit -a core file size
【linux命令】 -lsof输出各列信息
<em>lsof</em>输出各列信息的意义如下:COMMAND:进程的名称PID:进程标识符PPID:父进程标识符(需要指定-R参数)USER:进程所有者PGID:进程所属组FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等(1)cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改(2)txt :该类型的文件...
linux 系统监控、诊断工具之 lsof 用法简介
1、<em>lsof</em> 简介 <em>lsof</em> 是 linux 下的一个非常实用的系统级的监控、诊断工具。 它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~ 它可以用来列出被各种进程打开的文件信息,记住:linux 下 “一切皆文件”, 包括但不限于 pipes, sockets, directories, devices, 等等。 因此,使用 <em>lsof</em>
查看套接字,端口等状态 lsof
<em>lsof</em>, LiSt Opened Files, 列出打开的文件, 听起来很简单的样子. 但想*nix中很多其他工具一样, <em>lsof</em>把这件简单的事情做到了炉火纯青. 因为Unix认为”一切皆文件”, 那么”打开的文件”就不仅仅是传统意义上打开的文件了, 还可以是网络/Unix域套接字, 匿名/具名管道, 共享库文件, 目录文件, 设备文件等等. 很多场景下, 查看进程或系统打开的文件会给调试带来极
lsof的用途
<em>lsof</em>功能很多,至少我的用途是用来查找 本地套接字 被哪些进程使用? 某个进程 使用了哪些文件? http://bbs.csdn.net/topics/391077348?page=1 具体用法: http://www.cnblogs.com/peida/archive/2013/02/26/2932972.html
你应该知道的linux命令 — lsof
在linux下有很多好用的命令,今天这里介绍<em>lsof</em> 命令 <em>lsof</em>命令是什么? 可以列出被进程所打开的文件的信息。被打开的文件可以是 1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 9.在linux里面,大部分的东西都是被当做文件的...
linux lsof详解
<em>lsof</em>简介<em>lsof</em>(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用
linux命令(linux之ls -l|grep "^-"|wc -l命令)
查看某文件夹下文件的个数 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。 ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的。 ls -lR|grep "^d"|wc -l 说明:ls -l
linux中socket的连接数
修改参数对应的<em>句柄</em>数 <em>lsof</em> | wc -l /usr/sbin/<em>lsof</em> -n|awk '{print $2}'|sort|uniq -c |sort -nr|grep 4935  最大<em>句柄</em>数 ulimit ulimit -n 查看最大<em>句柄</em>数 ulimit -n 5000 设置最大<em>句柄</em>数为5000 查找端口连接数 <em>netstat</em> -nat|grep -i "22223"|wc -l
lsof 查看进程fd句柄
isof、grep、wc结合可以监控<em>句柄</em>程序的<em>句柄</em>泄漏情况 isof | grep nginx | grep user1 | wc -l 可以监控user1用户启动的nginx持有的<em>句柄</em>数目
[Linux] lsof的错误使用场景和查看打开文件数的正确方法
cat /proc/pid/limits文件数 ll /proc/pid/fd | grep -c $转载文章--&amp;gt; 出处前两天在调查一个&quot;too many open files&quot;的<em>问题</em>,和之前一样,自然而然的用到了<em>lsof</em>,加上一堆漂亮的命令组合来查看哪些程序打开了很多文件。<em>lsof</em> | awk '{print $2}' | uniq -c | sort -rnk1 | head啪的一敲回...
lsof 问题
使用<em>lsof</em>查看java 进程(web 服务器)打开的文件数,发现好多ESTABLISHED的TCP连接不<em>释放</em>,而且SIZE为0t0,并且数量越来越多,怎么去定位这个<em>问题</em>呢? 以下是我分析过程: ps
lsof查看进程打开的文件情况
<em>lsof</em>语法格式是:<em>lsof</em> [options] filename <em>lsof</em> abc.txt 显示开启文件abc.txt的进程 <em>lsof</em> -c abc 显示abc进程现在打开的文件 <em>lsof</em> -c -p 1234 列出进程号为1234的进程所打开的文件 <em>lsof</em> -g gid 显示归属gid的进程情况 <em>lsof</em> +d /usr/local/ 显示目录下被进程开
Linux下用 lsof 命令查找指定端口被哪个进程占用
2011 年 12 月 01 日 by 天明 | 暂无评论 | 189阅 <em>lsof</em>(list open files)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接 和硬件。所以如传输控制协议 (tcp) 和用户数据报协议 (udp) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件
lsof
命令作用<em>lsof</em>(list open files) 是一个列出当前系统打开文件的工具,在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。输出各列信息的意义 COMMAND:进程的名称 PID:进程标识符 USER:进程所有者 FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等 DE
每天一个linux命令(51):lsof命令
<em>lsof</em>(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打...
netstat统计的tcp连接数与⁄proc⁄pid⁄fd下socket类型fd数量不一致的分析
新blog地址: http://hengyunabc.github.io/<em>netstat</em>-difference-proc-fd-socket-stat/ 最近,线上一个应用,发现socket数缓慢增长,并且不回收,超过警告线之后,被运维监控自动重启了。 首先到zabbix上观察JVM历史记录,发现JVM-Perm space最近...
深入剖析命名管道FIFO对程序性能的影响
命名管道FIFO是一种简单的跨进程IPC机制,相对比共享内存,消息队列等,FIFO支持基本的VFS操作,也支持poll事件处理。因此FIFO经常被作为进程之间快捷有效的消息通知管道。比如一个高性能服务器程序,往往会生成少数进程,这些进程往往可以分为两类,一类专门负责网络消息包收发处理,一类专门负责业务逻辑处理。而这两类进程之间往往通过共享内存作为消息包的环形缓冲区,同时使用FIFO作为这两类进程的
Linux lsof命令详解
一、<em>lsof</em>简介 <em>lsof</em>(list open files),即:列出被进程所打开的文件的信息,而被打开的文件可以是: 1.普通文件 2.目录 3.网络文件系统的文件 4.字符或设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.网络文件(例如:NFS file、网络socket,unix域名socket) 9.还有其它类
Tcp 连接出现大量 ESTABLISHED 连接
<em>问题</em>描述: 在不考虑系统负载、CPU、内存等情况下,<em>netstat</em>监控大量ESTABLISHED连接与Time_Wait连接。 # <em>netstat</em> -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}' CLOSE_WAIT 348 ESTABLISHED 1240 TIME_WAIT ...
Lsof命令详解
一般root用户才能执行<em>lsof</em>命令,普通用户可以看见/usr/sbin/<em>lsof</em>命令,但是普通用户执行会显示“permission denied”   我总结一下<em>lsof</em>指令的用法:   <em>lsof</em> abc.txt 显示开启文件abc.txt的进程   <em>lsof</em> -i :22 知道22端口现在运行什么程序   <em>lsof</em> -c abc 显示abc进程现在打开的文件   <em>lsof</em>
lsof查看文件被什么进程占用
查看某个文件被哪些进程在读写 <em>lsof</em>是什么意思 list open files 查看某个文件被哪些进程在读写 <em>lsof</em> 文件名 查看某个进程打开了哪些文件 <em>lsof</em> –c 进程名 <em>lsof</em> –p 进程号 <em>lsof</em>用法小全 <em>lsof</em> abc.txt 显示开启文件abc.txt的进程 <em>lsof</em> -i :22 知道22端口现在运行什么程序 <em>lsof</em>
lsof:WARNING:can't stat() fuse.gvfsd-fuse file system
<em>lsof</em> 默认检查所有挂载的文件系统包括FUSE(这种文件系统使用用户空间实现,但却有指定的访问权限)     <em>lsof</em> -e /run/user/1000/gvfs 通过这种方式可以剔除不能检查的文件系统。   最后欢迎大家访问我的个人网站:1024s​​​​​​​...
linux没有lsof命令
[root@root bin]# <em>lsof</em> -i:80 -bash: <em>lsof</em>: command not found 执行下面命令进行安装: yum install <em>lsof</em> 安装过程如图
linux命令---lsof
1
Linux 命令神器:lsof 入门
<em>lsof</em>是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为<em>lsof</em>真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。
使用lsof处理文件恢复、句柄以及空间释放问题
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
linux系统监控(四)--- lsof 详解
###############################################################################    <em>lsof</em>命令的常用方法总结   ############################################################################### <em>lsof</em> 命令: (1
lsof 命令详解
1 介绍 <em>lsof</em>(list open files)代表列出一些列打开的文件。在Unix系统中,每一个东西都是一个文件(管道,套接字,目录,设备等)。这样的话,你可以通过<em>lsof</em>命名列出所有打开的文件。 默认情况下,<em>lsof</em>仅仅列出一些列属于激活进程的大文件。 [app@hadoop-master ~]$ <em>lsof</em> COMMAND PID USER FD T...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个<em>问题</em>我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个<em>问题</em>,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、<em>问题</em>引入  假设现有4个人
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断<em>问题</em>SQL 判断SQL是否有<em>问题</em>时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的<em>问题</em>,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 目录一、杨辉三角的介绍二、杨辉三角的算法思想三、代码实现1.第一种写法2.第二种写法 一、杨辉三角的介绍 百度
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个<em>问题</em>。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个<em>问题</em>。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的<em>问题</em>,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
一 说明 如果是初学者,建议去网上寻找安装Mysql的文章安装,以及使用navicat连接数据库,以后的示例基本是使用mysql数据库管理系统; 二 准备前提 需要建立一张学生表,列分别是id,名称,年龄,学生信息;本示例中文章篇幅原因SQL注释略; 建表语句: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // dosho
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
      11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机<em>释放</em>了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员
Android 9.0系统新特性,对刘海屏设备进行适配
其实Android 9.0系统已经是去年推出的“老”系统了,这个系统中新增了一个比较重要的特性,就是对刘海屏设备进行了支持。一直以来我也都有打算针对这个新特性好好地写一篇文章,但是为什么直到拖到了Android 10.0系统都发布了才开始写这篇文章呢?当然,一是因为我这段时间确实比较忙,今年几乎绝大部分的业余时间都放到写新书上了。但是最主要的原因并不是这个,而是因为刘海屏设备的适配存在一定的特殊性
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI 算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下
日均350000亿接入量,腾讯TubeMQ性能超过Kafka
整理 | 夕颜出品 | AI科技大本营(ID:rgznai100) 【导读】近日,腾讯开源动作不断,相继开源了分布式消息中间件TubeMQ,基于最主流的 OpenJDK8开发的
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种<em>问题</em>:北京有多少量特斯拉汽车? 某胡同口的煎饼摊一年能卖出多少个煎饼? 深圳有多少个产品经理? 一辆公交车里能装下多少个乒乓球? 一
碎片化的时代,如何学习
今天周末,和大家聊聊学习这件事情。 在如今这个社会,我们的时间被各类 APP 撕的粉碎。 刷知乎、刷微博、刷朋友圈; 看论坛、看博客、看公号; 等等形形色色的信息和知识获取方式一个都不错过。 貌似学了很多,但是却感觉没什么用。 要解决上面这些<em>问题</em>,首先要分清楚一点,什么是信息,什么是知识。 那什么是信息呢? 你一切听到的、看到的,都是信息,比如微博上的明星出轨、微信中的表情大战、抖音上的...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法不过,当我看了源代码之后这程序不到50
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个<em>问题</em>问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的 回答 - Bravo Yeung,获得该<em>问题</em>下回答中得最高赞(236赞和1枚专业勋章),对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalk
MySQL数据库总结
文章目录一、数据库简介二、MySQL数据类型(5.5版本)三、Sql语句(1)Sql语句简介(2)数据定义语言DDLcreate,alter,drop(3)数据操纵语言DMLupdate,insert,delete(4)数据控制语言DCLgrant,revoke(5)数据查询语言DQLselect(6)分组查询与分页查询group by,limit四、完整性约束(单表)五、多表查询六、MySQL数
android开发icon素材png下载
很不错的一些小图标,透明的png,适合android开发人员 相关下载链接:[url=//download.csdn.net/download/z390174504/4482790?utm_source=bbsseo]//download.csdn.net/download/z390174504/4482790?utm_source=bbsseo[/url]
淘宝秒杀验证码练习器正式版最新版下载
淘宝聚划算,一元秒杀的验证码练习,收集了几百个验证码随机练习模拟秒杀,最新版本,更新了验证码图片500张,解决的验证码不能随机出现的问题。 相关下载链接:[url=//download.csdn.net/download/hrzmx/6205125?utm_source=bbsseo]//download.csdn.net/download/hrzmx/6205125?utm_source=bbsseo[/url]
linux操作系统mysql数据库互为主从配置下载
文档详细描述了linux操作系统中mysql数据库的安装配置、并以三台mysql服务器为例进行了三台mysql数据库之间互为主从的配置讲解 相关下载链接:[url=//download.csdn.net/download/duanwu2330323/10260989?utm_source=bbsseo]//download.csdn.net/download/duanwu2330323/10260989?utm_source=bbsseo[/url]
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
我们是很有底线的