精华内容
下载资源
问答
  • Java开发常用软件列表——持续更新

    千次阅读 2018-09-10 17:54:23
    Java开发常用工具列表 Typora 一款支持Markdown语法的本地文本编辑器,比较适合用来写工作日志。 Clover 三叶草,可以把Windows文件夹像浏览器一样用标签组织起来,体验确实能够提高工作效率。 Beyond ...

    Java开发常用工具列表

    1. Typora

      一款支持Markdown语法的本地文本编辑器,比较适合用来写工作日志。

    2. Clover

      三叶草,可以把Windows文件夹像浏览器一样用标签组织起来,体验确实能够提高工作效率。

    3. Beyond Compare

      文件对比工具,常用来做代码对比合并,解决冲突。

    4. FastStone Capture

      截图工具,可以即时编辑,加红线框、文字等,用来发送问题截图并高亮很好用。

    5. MtPuTTY

      远程连接工具,可以同时连接多个Linux服务器。

    6. Everything

      搜索工具,实测比Windows自带搜索快很多,占用资源也少。

    7. WinScp

      用于远程连接Linux服务器,传输文件用。

    8. VMware

      用于创建和管理虚拟机,建议搭配MtPutty和WinScp使用,VMware自带的命令行不如MtPutty的好用。

    9. Postman

      用于模拟请求数据,post,get等,用于测试接口很有用。

    10. IntelliJ IDEA

      Java开发IDE,个人感觉比Eclipse好用,但是比较吃硬件,Groovy开发神器。

    11. MobaXterm

      远程连接利器,功能上 > Putty+WinScp ,可以连接远程机器并且上传下载文件,还支持命令行显示高亮。

    12. Visual Studio Code

      宇宙最强 IDE Visual Studio 轻量版(我是这么理解的),支持各种语法的文件,并且高亮、自动补全等…

    13. SQL Developer

      后端总是需要查看数据库的,这款功能多,查看索引、分区等很好使,可以连接 oracle,hive。

    14. FileLocator Pro

      可以搜索压缩包内文件的搜索工具,可用来搜索某个 java 类在哪些 jar 里,解决 jar 包冲突好用得很。

    …后面持续更新,记录自己码代码的好用工具。

    展开全文
  • 在进行java web开发的时候,常见的一个文件就是web.xml文件,那么web项目中的web.xml文件有什么作用呢?是不是每个web.xml是每个工程必须的吗?  答案是:一个web项目中完全可以没有web.xml文件,也就是说,web....

    在进行java web开发的时候,常见的一个文件就是web.xml文件,那么web项目中的web.xml文件有什么作用呢?是不是每个web.xml是每个工程必须的吗? 

    答案是:一个web项目中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。

     

    首先了解web.xml文件是用来干什么的。

    web.xml文件是用来配置:欢迎页、servletfilter等的。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程。 

    其二 web.xml能做的所有事情都有那些? 

    web.xml的模式(Schema)文件中定义了多少种标签元素,web.xml中就可以出现它的模式文件所定义的标签元素,它就能拥有定义出来的那些功能。web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中,都必须标明这个web.xml使用的是哪个模式文件。如: 

    <?xml version="1.0" encoding="UTF-8"?> 

    <web-app version="2.5" 

    xmlns="http://java.sun.com/xml/ns/javaee" 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

    </web-app> 

    而且web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,也即标签元素的种类会越来越多,但有些是不常用的,我们只需记住一些常用的就可以了。 

     

    下面列出web.xml常用的标签元素及这些标签元素的功能: 

    1、指定欢迎页面,例如: 

    <welcome-file-list> 

    <welcome-file-list> 

    <welcome-file>index.jsp</welcome-file> 

    <welcome-file>index1.jsp</welcome-file> 

    </welcome-file-list> 

    上面的例子指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。 

     

    对于tomcat来说,当你只指定一个web的根名,没有指定具体页面,去访问时一个web时, 如果web.xml文件中配置了欢迎页,那么就返回指定的那个页面作为欢迎页,而在文中没有web.xml文件,或虽然有web.xml,但web.xml也没指定欢迎页的情况下,它默认先查找index.html文件,如果找到了,就把index.html作为欢迎页还回给浏览器。如果没找

    index.htmltomcat就去找index.jsp找到index.jsp就把它作为欢迎页面返回。而如果index.htmlindex.jsp都没找到,又没有用web.xml文件指定欢迎页面,那此时tomcat就不知道该返回哪个文件了,它就显示The requested resource (/XXX) is not available的页面。其中XXX表示web的根名。但如果你指定了具体页面,是可以正常访问的。 

     

    2、命名与定制URL。我们可以为ServletJSP文件命名并定制URL,其中定制URL是依赖一命名的,命名必须在定制URL前。

    下面拿serlet来举例: 

    (1)、为Servlet命名: 

    <servlet> 

    <servlet-name>servlet1</servlet-name> 

    <servlet-class>net.test.TestServlet</servlet-class> 

    </servlet> 

    (2)、为Servlet定制URL、 

    <servlet-mapping> 

    <servlet-name>servlet1</servlet-name> 

    <url-pattern>*.do</url-pattern> 

    </servlet-mapping> 

     

    3.定制初始化参数:可以定制servletJSPContext的初始化参数,然后可以再servletJSPContext中获取这些参数值。

    下面哪servlet来举例: 

    <servlet> 

    <servlet-name>servlet1</servlet-name> 

    <servlet-class>net.test.TestServlet</servlet-class> 

    <init-param> 

    <param-name>userName</param-name> 

    <param-value>Tommy</param-value> 

    </init-param> 

    <init-param> 

    <param-name>E-mail</param-name> 

    <param-value>Tommy@163.com</param-value> 

    </init-param> 

    </servlet> 

    经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。 

    4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。 

    <error-page> 

    <error-code>404</error-code> 

    <location>/error404.jsp</location> 

    </error-page> 

    ------------------------------------------------------------------------- 

    <error-page> 

    <exception-type>java.lang.Exception<exception-type> 

    <location>/exception.jsp<location> 

    </error-page> 

    5、设置过滤器:比如设置一个编码过滤器,过滤所有资源:

    <filter> 

    <filter-name>XXXCharaSetFilter</filter-name> 

    <filter-class>net.test.CharSetFilter</filter-class> 

    </filter> 

    <filter-mapping> 

    <filter-name>XXXCharaSetFilter</filter-name> 

    <url-pattern>/*</url-pattern> 

    </filter-mapping> 

    6、设置监听器: 

    <listener> 

    <listener-class>net.test.XXXLisenet</listener-class> 

    </listener> 

    7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置30分钟超时: 

    <session-config> 

    <session-timeout>60</session-timeout> 

    </session-config> 

     

    除了这些标签元素之外,还可以往web.xml中添加其他的标签元素,这些标签元素都能起什么作用呢?只要去查看web.xml的模式文件就能知道了,如果直接看模式文件看不懂,建议找一些中文教程来琢磨,多看几次,相信就大概明白了。

    招收门徒(非免费):

    技术特点:Java相关开发,web技术,ssh框架技术等
    对象:想通过学习技术改变现状的
    条件:有无基础都可以,只要你有学习的心
    你得到的:1.技术支持,指导技术问题,教你项目开发经验
              2.学习方向指导
              3.内部就业推荐(腾讯,百度,金山,阿里巴巴,去哪儿网,深信服,大连地区等。本人有同学朋友就职于以上公司,人脉丰富)
              4.求职面试经验指导与分享
              5.招聘信息推荐
              6.业界最新动态推荐
              7.等等。。。不局限以上。。
    当然,如果你是学生,可以指导课程设计,毕业设计。

    联系方式:QQ:1044105374  非诚勿扰。。。验证:技术立身

    人生信条:出来混的总得有两把刷子,技术立身!

     

    展开全文
  • Java开发常用数据库默认端口oracle 1521 、mysql 3306、sqlserver 1433等,及网络常用端口

    转自:http://www.blogjava.net/yangjunwei/archive/2013/01/18/394398.html

    一 :Oracle

    驱动:oracle.jdbc.driver.OracleDriver
    URL:jdbc:oracle:thin:@<machine_name><:port>:dbname
    注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果是远程连接,则是远程的IP地址;    
    
     port:端口号,默认是1521
    

    二:SQL Server

    驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver
    URL:jdbc:microsoft:sqlserver://<machine_name><:port>;DatabaseName=<dbname>
    注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果是远程连接,则是远程的IP地址;          
     port:端口号,默认是1433
    

    三:MySQL

    驱动:org.gjt.mm.mysql.Driver
    URL:jdbc:mysql://<machine_name><:port>/dbname
    注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果是远程连接,则是远程的IP地址;          
     port:端口号,默认3306  
    

    四:pointbase

    驱动:com.pointbase.jdbc.jdbcUniversalDriver
    URL:jdbc:pointbase:server://<machine_name><:port>/dbname
    注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果是远程连接,则是远程的IP地址;
     port:端口号,默认是9092
    

    五:DB2

    驱动:com.ibm.db2.jdbc.app.DB2Driver
    URL:jdbc:db2://<machine_name><:port>/dbname
    注:machine_name:数据库所在的机器的名称,如果是本机则是127.0.0.1或者是localhost,如果是远程连接,则是远程的IP地址;
     port:端口号,默认是5000
    

    ==================================
    http://blog.163.com/wzx_dd/blog/static/1942850722012112133823667/
    WebLogic,默认的端口号为7001;
    Webshpere应用程序,默认的端口号为9080;
    webshpere管理工具,默认的端口号为9090;
    JBOSS,默认的端口号为8080;
    TOMCAT,默认的端口号为8080;
    Oracle 数据库,默认的端口号为1521;
    ORACLE EMCTL,默认的端口号为1158;
    Oracle XDB( XML 数据库),默认的端口号为8080;
    Oracle XDB FTP服务,默认的端口号为2100;
    MS SQL*SERVER数据库server,默认的端口号为1433/tcp 1433/udp;

    =============================================

    网络常用端口号大全
    http://blog.csdn.net/tanga842428/article/details/52445050

    TCP/UDP常用端口号


    7 Echo(PING)
    9 丢弃
    13 Daytimer
    19 字符生成器
    20 /tcp FTP数据
    21 /tcp FTP控制 文件传输协议
    22 /tcp SSH 安全登录、文件传送(SCP)和端口重定向
    23 /tcp Telnet 不安全的文本传送
    25 /tcp SMTP 简单邮件传输协议(Simple Mail Transfer Protocol)(E-mail)
    53 /tcp 域名服务器
    69 /udp TFTP 日常文件传输协议(Trivial File Transfer Protocol)
    70 /tcp Gopher
    79 /tcp Finger
    80 /tcp WWW (HTTP超文本传送协议)
    88 /tcp Kerberos Authenticating agent
    110 /tcp POP3 邮局协议(Post Office Protocol)(E-mail)
    113 /tcp ident old identification server system
    119 /tcp NNTP网络新传输协议(Network New Transfer Protocol) used for usenet newsgroups
    137 /udp NetBIOS名称服务(NetBIOS Name service,Nbname)
    138 /udp NetBIOS数据报服务(NetBIOS Datagram service,Nbdatagram)
    139 /tcp NetBIOS会话服务(NetBIOS Sessions service,Nbsession)
    161 /udp SNMP 简单网络管理协议(Simple Network Management Protocol)
    220 /tcp IMAP3 Internet消息访问协议(Internet Message Access Protocol)
    443 /tcp HTTPS 经过加密的HTTP(used for securely transferring web pages)
    636 /tcp LDAP 轻量目录存取协议(Lightweight Directory Access Protocol)
    1080 /tcp SOCKS

    Tcp/ip协议常用端口号


    关键词 端口数 端口描述
    0 保留
    TcpMux0 1 Tcp端口服务多路复用器
    Echo 1 7 回送(echo回送所有的接收数据)
    Discard2 9 删除(静态删除所有接受的数据)
    Systat3 11 当前用户
    Daytime 13 白天
    Quotd 17 每天的引用
    Chargen 19 产生字符
    Ftp-data 20 文件传送(默认数据)
    Ftp 21 文件传送(控制端口)
    Telnet 23 远程通信网
    Smtp 25 简单邮件传输协议
    Time 37 时间
    Nicname 43 谁
    Domain 53 域名服务器
    Bootps 67 引导程序协议服务器
    Bootpc 68 引导程序协议客户
    Tftp 69 普通文件传输协议
    Gopher 70 Gopher
    Finger 79 拨号
    WWW-http 80 WWW-Http
    Kerberos 88 Kerberos
    Pop2 109 邮政协议版本2
    Pop3 110 邮政协议版本3
    Sunrpc 111 Sun运端程序呼叫
    nntp 119 网络新闻传输协议
    Ntp 123 网络时间协议
    Netbios-ns 137 网络基本输入输出系统命名服务
    Netbios-ns 138 网络基本输入输出系统数据报服务
    Netbios-ssn 139 网络基本输入输出系统期间服务
    Imap2 143 中间邮件访问协议V2
    Snmp 161 简单网络管理协议
    Bgp 179 边界网关协议
    Syslog 514 系统登陆器


    端口:0
    服务:Reserved
    说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。

    端口:1
    服务:tcpmux
    说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。

    端口:7
    服务:Echo
    说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。

    端口:19
    服务:Character Generator
    说明:这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时会发送含有垃圾字符的数据流直到连接关闭。HACKER利用IP欺骗可以发动DoS攻击。伪造两个chargen服务器之间的UDP包。同样Fraggle DoS攻击向目标地址的这个端口广播一个带有伪造受害者IP的数据包,受害者为了回应这些数据而过载。

    端口:21
    服务:FTP
    说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。

    端口:22
    服务:Ssh
    说明:PcAnywhere建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不少的漏洞存在。

    端口:23
    服务:Telnet
    说明:远程登录,入侵者在搜索远程登录UNIX的服务。大多数情况下扫描这一端口是为了找到机器运行的操作系统。还有使用其他技术,入侵者也会找到密码。木马Tiny Telnet Server就开放这个端口。

    端口:25
    服务:SMTP
    说明:SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。入侵者的帐户被关闭,他们需要连接到高带宽的E-MAIL服务器上,将简单的信息传递到不同的地址。木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口。

    端口:31
    服务:MSG Authentication
    说明:木马Master Paradise、Hackers Paradise开放此端口。

    端口:42
    服务:WINS Replication
    说明:WINS复制

    端口:53
    服务:Domain Name Server(DNS)
    说明:DNS服务器所开放的端口,入侵者可能是试图进行区域传递(TCP),欺骗DNS(UDP)或隐藏其他的通信。因此防火墙常常过滤或记录此端口。

    端口:67
    服务:Bootstrap Protocol Server
    说明:通过DSL和Cable modem的防火墙常会看见大量发送到广播地址255.255.255.255的数据。这些机器在向DHCP服务器请求一个地址。HACKER常进入它们,分配一个地址把自己作为局部路由器而发起大量中间人(man-in-middle)攻击。客户端向68端口广播请求配置,服务器向67端口广播回应请求。这种回应使用广播是因为客户端还不知道可以发送的IP地址。

    端口:69
    服务:Trival File Transfer
    说明:许多服务器与bootp一起提供这项服务,便于从系统下载启动代码。但是它们常常由于错误配置而使入侵者能从系统中窃取任何 文件。它们也可用于系统写入文件。

    端口:79
    服务:Finger Server
    说明:入侵者用于获得用户信息,查询操作系统,探测已知的缓冲区溢出错误,回应从自己机器到其他机器Finger扫描。

    端口:80
    服务:HTTP
    说明:用于网页浏览。木马Executor开放此端口。

    端口:99
    服务:gram Relay
    说明:后门程序ncx99开放此端口。

    端口:102
    服务:Message transfer agent(MTA)-X.400 over TCP/IP
    说明:消息传输代理。

    端口:110
    服务:Post Office Protocol -Version3
    说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。POP3服务有许多公认的弱点。关于用户名和密码交换缓冲区溢出的弱点至少有20个,这意味着入侵者可以在真正登陆前进入系统。成功登陆后还有其他缓冲区溢出错误。

    端口:111
    服务:SUN公司的RPC服务所有端口
    说明:常见RPC服务有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等

    端口:113
    服务:Authentication Service
    说明:这是一个许多计算机上运行的协议,用于鉴别TCP连接的用户。使用标准的这种服务可以获得许多计算机的信息。但是它可作为许多服务的记录器,尤其是FTP、POP、IMAP、SMTP和IRC等服务。通常如果有许多客户通过防火墙访问这些服务,将会看到许多这个端口的连接请求。记住,如果阻断这个端口客户端会感觉到在防火墙另一边与E-MAIL服务器的缓慢连接。许多防火墙支持TCP连接的阻断过程中发回RST。这将会停止缓慢的连接。

    端口:119
    服务:Network News Transfer Protocol
    说明:NEWS新闻组传输协议,承载USENET通信。这个端口的连接通常是人们在寻找USENET服务器。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。

    端口:135
    服务:Location Service
    说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。这与UNIX 111端口的功能很相似。使用DCOM和RPC的服务利用计算机上的end-point mapper注册它们的位置。远端客户连接到计算机时,它们查找end-point mapper找到服务的位置。HACKER扫描计算机的这个端口是为了找到这个计算机上运行Exchange Server吗?什么版本?还有些DOS攻击直接针对这个端口。

    端口:137、138、139
    服务:NETBIOS Name Service
    说明:其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。

    端口:143
    服务:Interim Mail Access Protocol v2
    说明:和POP3的安全问题一样,许多IMAP服务器存在有缓冲区溢出漏洞。记住:一种LINUX蠕虫(admv0rm)会通过这个端口繁殖,因此许多这个端口的扫描来自不知情的已经被感染的用户。当REDHAT在他们的LINUX发布版本中默认允许IMAP后,这些漏洞变的很流行。这一端口还被用于IMAP2,但并不流行。

    端口:161
    服务:SNMP
    说明:SNMP允许远程管理设备。所有配置和运行信息的储存在数据库中,通过SNMP可获得这些信息。许多管理员的错误配置将被暴露在Internet。Cackers将试图使用默认的密码public、private访问系统。他们可能会试验所有可能的组合。SNMP包可能会被错误的指向用户的网络。

    端口:177
    服务:X Display Manager Control Protocol
    说明:许多入侵者通过它访问X-windows操作台,它同时需要打开6000端口。

    端口:389
    服务:LDAP、ILS
    说明:轻型目录访问协议和NetMeeting Internet Locator Server共用这一端口。

    端口:443
    服务:Https
    说明:网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP。

    端口:456
    服务:[NULL]
    说明:木马HACKERS PARADISE开放此端口。

    端口:513
    服务:Login,remote login
    说明:是从使用cable modem或DSL登陆到子网中的UNIX计算机发出的广播。这些人为入侵者进入他们的系统提供了信息。

    端口:544
    服务:[NULL]
    说明:kerberos kshell

    端口:548
    服务:Macintosh,File Services(AFP/IP)
    说明:Macintosh,文件服务。

    端口:553
    服务:CORBA IIOP (UDP)
    说明:使用cable modem、DSL或VLAN将会看到这个端口的广播。CORBA是一种面向对象的RPC系统。入侵者可以利用这些信息进入系统。

    端口:555
    服务:DSF
    说明:木马PhAse1.0、Stealth Spy、IniKiller开放此端口。

    端口:568
    服务:Membership DPA
    说明:成员资格 DPA。

    端口:569
    服务:Membership MSN
    说明:成员资格 MSN。

    端口:635
    服务:mountd
    说明:Linux的mountd Bug。这是扫描的一个流行BUG。大多数对这个端口的扫描是基于UDP的,但是基于TCP的mountd有所增加(mountd同时运行于两个端口)。记住mountd可运行于任何端口(到底是哪个端口,需要在端口111做portmap查询),只是Linux默认端口是635,就像NFS通常运行于2049端口。

    端口:636
    服务:LDAP
    说明:SSL(Secure Sockets layer)

    端口:666
    服务:Doom Id Software
    说明:木马Attack FTP、Satanz Backdoor开放此端口

    端口:993
    服务:IMAP
    说明:SSL(Secure Sockets layer)

    端口:1001、1011
    服务:[NULL]
    说明:木马Silencer、WebEx开放1001端口。木马Doly Trojan开放1011端口。

    端口:1024
    服务:Reserved
    说明:它是动态端口的开始,许多程序并不在乎用哪个端口连接网络,它们请求系统为它们分配下一个闲置端口。基于这一点分配从端口1024开始。这就是说第一个向系统发出请求的会分配到1024端口。你可以重启机器,打开Telnet,再打开一个窗口运行natstat -a 将会看到Telnet被分配1024端口。还有SQL session也用此端口和5000端口。

    端口:1025、1033
    服务:1025:network blackjack 1033:[NULL]
    说明:木马netspy开放这2个端口。

    端口:1080
    服务:SOCKS
    说明:这一协议以通道方式穿过防火墙,允许防火墙后面的人通过一个IP地址访问INTERNET。理论上它应该只允许内部的通信向外到达INTERNET。但是由于错误的配置,它会允许位于防火墙外部的攻击穿过防火墙。WinGate常会发生这种错误,在加入IRC聊天室时常会看到这种情况。

    端口:1170
    服务:[NULL]
    说明:木马Streaming Audio Trojan、Psyber Stream Server、Voice开放此端口。

    端口:1234、1243、6711、6776
    服务:[NULL]
    说明:木马SubSeven2.0、Ultors Trojan开放1234、6776端口。木马SubSeven1.0/1.9开放1243、6711、6776端口。

    端口:1245
    服务:[NULL]
    说明:木马Vodoo开放此端口。

    端口:1433
    服务:SQL
    说明:Microsoft的SQL服务开放的端口。

    端口:1492
    服务:stone-design-1
    说明:木马FTP99CMP开放此端口。

    端口:1500
    服务:RPC client fixed port session queries
    说明:RPC客户固定端口会话查询

    端口:1503
    服务:NetMeeting T.120
    说明:NetMeeting T.120

    端口:1524
    服务:ingress
    说明:许多攻击脚本将安装一个后门SHELL于这个端口,尤其是针对SUN系统中Sendmail和RPC服务漏洞的脚本。如果刚安装了防火墙就看到在这个端口上的连接企图,很可能是上述原因。可以试试Telnet到用户的计算机上的这个端口,看看它是否会给你一个SHELL。连接到600/pcserver也存在这个问题。

    端口:1600
    服务:issd
    说明:木马Shivka-Burka开放此端口。

    端口:1720
    服务:NetMeeting
    说明:NetMeeting H.233 call Setup。

    端口:1731
    服务:NetMeeting Audio Call Control
    说明:NetMeeting音频调用控制。

    端口:1807
    服务:[NULL]
    说明:木马SpySender开放此端口。

    端口:1981
    服务:[NULL]
    说明:木马ShockRave开放此端口。

    端口:1999
    服务:cisco identification port
    说明:木马BackDoor开放此端口。

    端口:2000
    服务:[NULL]
    说明:木马GirlFriend 1.3、Millenium 1.0开放此端口。

    端口:2001
    服务:[NULL]
    说明:木马Millenium 1.0、Trojan Cow开放此端口。

    端口:2023
    服务:xinuexpansion 4
    说明:木马Pass Ripper开放此端口。

    端口:2049
    服务:NFS
    说明:NFS程序常运行于这个端口。通常需要访问Portmapper查询这个服务运行于哪个端口。

    端口:2115
    服务:[NULL]
    说明:木马Bugs开放此端口。

    端口:2140、3150
    服务:[NULL]
    说明:木马Deep Throat 1.0/3.0开放此端口。

    端口:2500
    服务:RPC client using a fixed port session replication
    说明:应用固定端口会话复制的RPC客户

    展开全文
  • 扫盲:Java 后端开发常用的 10 种第三方服务

    千次阅读 多人点赞 2020-09-11 14:19:08
    Java 后端开发通常会涉及到很多第三方服务,那么都有哪些成熟的方案可供直接上手使用呢? 1)IaaS IaaS 的英文全称是 Infrastructure as a Service,即基础设施服务,指把 IT 基础设施作为一种服务通过网络对外提供...

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的。就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的。

    请肆无忌惮地点赞吧,微信搜索【沉默王二】关注这个在九朝古都洛阳苟且偷生的程序员。

    本文 GitHub github.com/itwanger 已收录,里面还有我精心为你准备的一线大厂面试题。

    Java 后端开发通常会涉及到很多第三方服务,那么都有哪些成熟的方案可供直接上手使用呢?

    1)IaaS

    IaaS 的英文全称是 Infrastructure as a Service,即基础设施服务,指把 IT 基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。IaaS 可根据需求快速纵向扩缩,用户无需购买和管理自己的实体服务器和其他数据中心基础结构,从而避免了相应的开支和复杂操作。

    用户通过 IaaS 可以完成的典型事项包括:

    • 测试和开发。
    • 网站托管。
    • 存储、备份和恢复。
    • Web 应用。
    • 高性能计算。
    • 大数据分析。

    基本上所有的云服务商都提供了 IaaS 服务,国内最强大的云服务商当属阿里云。

    2)PaaS

    PaaS 的英文全称是 Platform as a Service,只需要提交代码到指定运行环境,代码打包、部署、IP 绑定都由平台完成。

    与 IaaS 相比,用户不需要管理与控制云端基础设施(包含网络、服务器、操作系统或存储),但需要控制上层的应用程序部署与应用托管的环境。

    3)SaaS

    SaaS 的英文全称是 Software as a Service,用户在这种模式下,不需要经过传统的安装步骤就可以通过网络使用软件。SaaS 最大的特色在于软件本身并没有被下载到用户的硬盘,而是存储在提供商的云端或者服务器。

    怎么区分 IaaS、PaaS 和 SaaS 呢?来看下面这张图。

    如果我们开发了一个网站,按照传统的方式,我们需要买专业的服务器(连接网络),并在上面安装服务器软件,然后再把编写好的网站部署上去。

    如果采用 IaaS 服务的话,就不需要自己购买服务器了,直接在租用的云服务器上安装服务器软件并且部署网站即可。

    如果采用 PaaS 服务的话,不需要购买服务器,也不需要安装服务器软件,只需要部署网站即可。

    如果采用 SaaS 服务的话,网站也不需要自己开发了,直接使用服务商开发好的网站,后期的升级、维护都交由服务商来负责。

    阮一峰的网络日志上这样解释三者之间的关系。假如你想做披萨生意,有三种方案。

    方案一,IaaS。

    他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨。

    方案二,PaaS。

    除了基础设施,他人还提供披萨饼皮。你只需要把自己的配料洒在饼皮上,至于是牛肉味的还是奥尔良鸡翅味的,你来决定。

    方案三,SaaS。

    他人直接做好了披萨,你拿到手就是一个成品。你要做的就是把披萨卖出去,最好印上自己的 Logo。

    4)域名

    有了可以提供服务的应用后,还需要一个能够让人记得住的域名,最好越简单越好。拿维基百科来说,wikipedia.org 是一个域名,和 IP 地址 208.80.152.2 相对应,用户可以直接访问 wikipedia.org 来代替 IP 地址,域名系统(DNS)会将域名转化成便于机器识别的 IP 地址。

    有一段时间,域名炒得很厉害,就像炒楼盘一样。我有个大学同学就屯了不少域名,不过最终都没有卖出去。

    小米联合创始人黎万强之前在微博上确认了小米域名(mi.com)的交易价格,360 万美元,约合人民币 2243 万元左右。雷军直呼“贼贵”!

    我是通过腾讯云买的域名。

    http://www.itwanger.com/

    it 即 information technology,wanger 就是“沉默王二”中“王二”的拼音。不过说真的,后悔买 .com 了,年费有点贵,应该换成冷门的域名,比如说 .top,太穷了我。

    5)CDN

    CDN 的全称是 Content Delivery Network,即内容分发网络,一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。

    比较有名的 CDN 服务商有:

    • Cloudflare,提供的免费版解决方案足以保护小网站免受 DDoS 之灾,也可以隐藏网站的真实 IP 地址。在海外有着极好的响应速度,国内好像不咋滴。

    • 腾讯云,资源储备遍布全球 50+ 国家与地区,全网带宽 120Tbps+。国内 1100+ 加速节点,覆盖移动、联通、电信及十几家中小型运营商。

    • 阿里云,全球 2800+ 节点,130T 带宽能力,六大洲覆盖,国内主流运营商支持。

    • 七牛云,全球 2000 节点,20+ 运营商覆盖,访问提速 80%,应用场景包括音视频点播、大文件下载、Web 加速服务等。

    • 又拍云,全球 1100+ 节点,10Tbps 带宽储备,国内主流运营商支持。

    我个人在做网站的时候,喜欢用 BootCDN 来加速 CSS 和 JavaScript,记忆里简介上说是又拍云和 Bootstrap 中文网合作的,现在看是猫云——不知道发生了什么。

    6)邮件发送

    基本上每个应用都离不开邮件发送,最常用的邮件服务器就是腾讯邮箱和网易邮箱。常用的电子邮件协议包括 SMTP、POP3 和 IMAP,不过,邮件的创建和发送只需要用到 SMTP 协议就可以了。

    Java 官方提供了对电子邮件协议封装的 Java 类库,就是 JavaMail,但并没有包含在标准的 JDK 中,GitHub 地址如下:

    https://javaee.github.io/javamail/

    记得之前接到过这样一个需求,要求发送的邮件不能到垃圾邮箱里,还挺难做的。因为邮件服务器,比如说腾讯和网易,都做了邮件的过滤器,会识别一些邮件,自动放到垃圾邮箱里。

    7)短信发送

    使用短信发送验证码几乎是每个应用必不可少的一部分,仿佛手机号码就代表了一个人,所以丢手机是一件非常危险的事情——需要立即挂失。

    短信是需要运营商支持的,所以基本上都需要依赖第三方代理。市面上有很多短信网关代理,阿里云通信是比较常用的一个,以前叫阿里大于。

    阿里云通信的价格是每条短信 0.036 元,市面上还有一些其他的服务商,有些价格更低,但稳定性我个人没有测评过。我的技术交流群里就潜藏了不少做短信的商户人员。

    应用接入阿里云通信并不复杂,我之前在 CSDN 上分享过一个博客,很详细,图文并茂,还带源码实例,需要的小伙伴可以去围观下。

    https://qingmiaogu.blog.csdn.net/article/details/78751698

    8)消息推送

    消息推送(Push)指运营人员通过自己的产品或第三方工具对用户移动设备进行的主动消息推送。用户可以在移动设备锁定屏幕和通知栏看到 push 消息通知,通知栏点击可唤起 APP 并去往相应页面。

    移动应用上,推送已经成为一个标配功能。

    iOS 在系统层面与苹果 APNs(Apple Push Notification service)服务器建立连接,应用通过观察者模式向 iOS 系统注册关注的消息,系统收到 APNs Server 消息后转发到相应的应用程序。

    Android 的 C2DM(Android Cloud to Device Messaging)采取与 iOS 类似的机制,都是由系统层面来支持消息推送,但是由于 Google 的服务在国内不能稳定的访问,此方案对于国内用户来说基本是无法使用的。

    鉴于 Android 平台 C2DM 推送的不可用性,国内涌现出大量的第三方推送服务提供商,目前应用最为广泛的第三方推送服务提供商包括个推、极光、友盟、小米、华为、BAT 等,我之前用个推做过一个小程序的推送 Demo,API 调用起来很简单,感觉还挺好用的。

    消息推送有时候让人很烦,尤其是一些 APP,不停地推,所以我手机上的消息推送权限基本上是关闭状态的——从此世界就安静了。

    9)开放平台

    通过开放平台,可以使用 OAuth 等协议获取用户在第三方平台上的信息以实现第三方平台登录。比如用户想要登录 A 网站,A 网站让用户提供第三方网站的数据,证明自己的身份。获取第三方网站的身份数据,就需要 OAuth 授权。

    国内的微博、微信、QQ 是最常见的第三方登录方式,阿里系的产品可以通过支付宝授权登录,还有一些网站绑定了 GitHub 登录。

    阮一峰的网络日志上有一篇 GitHub OAuth 第三方登录示例教程:

    https://www.ruanyifeng.com/blog/2019/04/github-oauth.html

    10)支付接口

    目前,接入最多的支付接口就是支付宝和微信。

    支付宝提供了当面付、APP 支付、手机网站支付、电脑网站支付等支付接口。

    提供的文档很齐全,还有 Java、PHP、.NET 等版本的 Demo。

    https://opendocs.alipay.com/open/270

    微信支付的话,我推荐使用开源工具库 WxJava:

    https://github.com/Wechat-Group/WxJava

    我们公司的网站就用的这个,支持包括微信支付、开放平台、小程序、企业微信/企业号和公众号等的后端开发,很齐全。

    以上,希望对小伙伴们有所帮助,我们下期见。

    二哥肝了两天两夜,《程序员不可或缺的软实力》第一版强势来袭,纯手敲,足足 20 万字精华文章,贯穿了我十余年的编程生涯,涉及到了生活和工作中的方方面面,如果你是迷茫的在校大学生,或者刚入职的新人,相信我的个人经历,可以给你带去一些思考,从而树立起正确的人生观和价值观。

    那这份 PDF 该怎么获取呢?

    链接:https://pan.baidu.com/s/1TA3txLvHxQNJEOJUHSZEqQ 密码:ps7z

    如链接失效,请转至备用链接:https://shimo.im/docs/pJQv6qVcHqdYwrxx

    最后,真心希望这份 PDF 能够对大家起到实质性的帮助,我也会在后面不断完善这本电子书,敬请期待。

    当然,也日常求个赞!

    展开全文
  • 大前端开发:前端如何开发 APP

    万次阅读 多人点赞 2018-07-03 02:45:52
    做为一个前端开发人员,有时候除去传统的前端开发还需要进行其他开发,比如公众号开发,小程序开发APP 开发。 本场 Chat 将带你从0开始,基于 APICloud 进行 APP 开发,你只需要会前端就可以。 本场 Chat 主要内容...
  • Java web 开发 文件上传讲解

    千次阅读 2011-11-21 08:35:13
    在我们的web开发中,很多的时候都需要把本机的一些文件上传到web服务器上面去 如:一个BBS系统,当用户使用这是系统的时候,能把本机的一些图片,文档上传到服务器 上面去。然后其他用户可以去下载这些文件,那么...
  • Java十大常用框架介绍

    万次阅读 多人点赞 2018-09-01 23:57:33
    转载:...amp;utm_campaign=client_share&amp;timestamp=1535816836&amp;app=news_article&amp;utm_source=copy_link&amp;iid=42275378268&amp;utm_medi...
  • 现在的APP基本都有个人资料的填写,基本的都有头像的选择,支持拍照和从本地相册选择,剪切圆形头像的功能,现在用个小demo实现以下。 下面看一下效果图 上代码: 主界面代码 package ...
  • 写在前面; 最近有很多同学在交流群里求大厂面试题。正好我电脑里面有这方面的整理,于是就发上来分享给大家。...(1)java面试题 (2)Android面试题 (3)高级开发技术面试题 (4)跨平台Hyb...
  • 如何开发一个App(Android)

    万次阅读 多人点赞 2015-11-28 23:25:51
    前言本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app开发,让你对独立开发一款app...
  • Android开发日志打卡APP(一)

    千次阅读 2021-06-13 13:08:59
    Android开发日志打卡APP(详细) 文章目录Android开发日志打卡APP(详细)简介界面展示内容总结1.控件2.布局3.技术开发过程准备工作启动页面 简介 ​ 初学Kotlin和安卓开发,期末大作业是要开发一款APP。因为是一个...
  • 1.java和Android:AIDE集成开发环境。 2.C语言:c语言编译器、C4droid。 3.python:QPython3、Termux。 4.CSS/HTML/JavaScript:HTMLplay。 大部分都不需要root,可以直接编写程序并运行,下面我简单介绍一下这3...
  • Android Studio开发APP常用方法(一)

    千次阅读 2018-03-16 08:36:25
    使用array,不是arrays,不是.xml文件的名,只是array而已 多个Spinner联动 ArrayAdapter<String> adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item, mItems); 第二个参数是Spinner未...
  • Java---设计模式app小软件汇总应用

    千次阅读 2016-04-06 02:21:35
    写了一个app小软件,重点不在于软件,软件bug挺多,也没去修改。 这个小软件只是为了更好的说明和了解设计模块而做的。 Java 程序设计–包结构 Java程序设计的系统体系结构很大一部分都体现在包结构上 大家看看...
  • token一般都是用来认证的,比如我们系统中常用的用户登录token可以用来认证该用户是否登录。jwt也是经常作为一种安全的token使用。JWT的定义: JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范...
  • 开源app后台开源框架集合 java

    万次阅读 2016-09-01 15:18:54
    app-engine 是一个分布式的App服务端快速开发框架,包含了基本的权限认证、日志处理、接口防刷、系统监控等基本功能。 此框架围绕分布式服务系统构建,能够快速扩容,迎合微服务化,提供App服务端常用必备功能。 ...
  • 本场 Chat 首先会带领大家入门 Java 虚拟机,然后针对面试中常考的知识点和开发常用的关键技术进行详细地阐述,帮助大家对 Java 做到知其然,并知其所以然。本场 Chat 您将学到如下内容: ...
  • Java开发SDK详解->SDK开发

    千次阅读 2020-07-19 01:07:41
    一、前言 前面已经将服务端开发好了(服务端开发),现在我们来开发SDK吧。 二、详情 2.1 创建项目 ...2.2.1 pom文件 依赖的jar包 <dependencies> <!--json相关--> <dependency> &l
  • 在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能。Android的App版本号相关内容比iOS的App版本号内容要多,而且iOS版的App版本信息跟Android...
  • Android开发常用工具类

    千次阅读 2015-09-21 16:58:16
    Android开发中必备的一些工具类,稍作整理,供快速开发使用~ 1、日期工具类 package cn.yyh.oa.utils.speed; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 日期...
  • 在要做微信项目开发前,大家都会去了解微信公众号的类型和注册流程,以及不同公众号的功能使用权限,这个我前面文章也有过介绍,做微信开发公众号最起码得是一个已认证的服务号,这里我是指企业项目哈,当然如果是...
  • Java开发关键技术

    千次阅读 2017-08-05 16:32:37
    Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个...
  • 终于还是要进行Android实战开篇系列了,...这里只是将Android开发所需的基本只是及开发中所遇到的问题进行陈述,以Andriod app开发为例,磨刀不误砍柴工,这里还用到了常用的开源框架,先借鉴附上 https://www.oschi
  • 平台目前分为Java和.net(core)版本,内置有多套UI风格模板,核心功能基本相同,包括:向导式开发组件、BI可视化、拖拽式表单、代码生成器、单据套打、通用app/小程序、权限管理、流程引擎页等功能模块,可以快速...
  • JAVA开发微信小程序订阅消息服务端

    千次阅读 热门讨论 2019-12-30 19:58:50
    微信小程序的开发(非云服务) 开发背景 由于项目需要实现手机端推送消息的的功能,ios和安卓的开发学习成本太高了(尤其是安卓每年一个大版本,想想就脑瓜子疼),所以就想到了最近比较火的微信小程序,看了小程序...
  • 说在前面: ...记账app原型&素材资源链接:https://download.csdn.net/download/white2333/11234105 配套文档目录预览&资源链接:https://download.csdn.net/download/white2333/112341...
  • 搭建Java开发环境

    万次阅读 2005-01-21 21:30:00
    Java开发环境的搭建包括三个部分:1、JDK下载、安装及配置2、MySql的下载、安装及配置3、应用服务器(App Server)的下载、安装及配置 一、 JDK下载、安装及配置:JDK是整个Java的核心,包括了Java运行环境(Java ...
  • Android开发常用开源框架

    万次阅读 多人点赞 2018-08-22 11:37:41
    Android开发常用开源框架2 Android开发常用开源框架3 GitHub上最火的Android开源项目,所有开源项目都有详细资料和配套视频 2017年伊始,你需要尝试的25个Android第三方库 Android开发常用第三...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,205
精华内容 34,482
关键字:

java开发常用查看文件app

java 订阅