精华内容
下载资源
问答
  • 现在有个项目,的是IIS服务,sqlserver数据库。主要用于安卓端访问和修改。...请问我这个后台使用什么语言、什么框架比较合适?现在主流使用的是哪些技术? 谢谢各位,帮我指个方向。十分感谢!
  • 一般那些桌面版的管理软件,比如医药、餐饮、服饰专卖店、售票等用的,它们是用什么语言写的,delphi,foxpro,vb,pb,VC这些吗?还有没有别的语言可以写c/s管理软件。 [b]问题补充:[/b] to lovewhzlqvc: 对于...
  • Python算是一种high level的编程语言了,因为包很多,可以快速上手,很多公司都在。学了Python之后可能适合的职业主要集中在以下几个方面:Python 开发这个是最直接的工作了,现在很多网站都利用Python进行一些...

    Python算是一种high level的编程语言了,因为包很多,可以快速上手,很多公司都在用。学了Python之后可能适合的职业主要集中在以下几个方面:

    Python 开发

    这个是最直接的工作了,现在很多网站都利用Python进行一些开发,作为Python开发可以:开发服务器端的应用

    配合前端进行调试

    优化现有系统的性能

    为了完成这些工作除了Python可能还得懂一些网页架构、前端HTML,Javascript、计算机网络方面的知识

    产品经理

    产品经理的工作主要是挖掘客户需求,寻找产品亮点并且陪伴团队走完整个产品周期,主要还是偏向于沟通,coding不是硬性要求。但是水也是很深,现在市面上的产品经理质量参差不齐,懂一门编程语言的话比较容易和团队沟通,促进项目完成,所以很多公司也是比较偏爱有一些编程知识的候选人的,懂Python起码说明对计算机的一些概念是比较熟悉的,而且Python在数据分析方面也应用很多,产品经理经常需要准备PPT汇报各种数据,也可以用到Python

    数据分析师

    这个也是一个需要用Python很多的工作,现在数据分析师基本没有说不知道Python的,因为Python里面数据分析的包实在太多了,Pandas, Numpy, Scikit Learn, Matplotlib, TensorFlow...很多数据科学家也在用Python, 所以如果对数据分析、机器学习什么的感兴趣的话,也可以考虑网这个方向探索

    Python培训

    这个其实也是显而易见的,现在对Python的需求这么高,很多人都开始学Python了,那总得有人教吧,而且教育培训也是一个经久不衰的行业,掌握了Python之后起码有一些编程基础了,再学习一些新兴语言,触类旁通,做培训妥妥的。

    财务顾问

    现在财务领域也在数字化转型,财务方向本身每天工作面对的就是一堆数据,之前都是很多manual的工作,入账出账,开发票报税什么的,现在自动化程度提高了,对财务人员的要求也高了,如果可以在这些数据的基础上做一些分析,给企业出谋划策,也是很有前景,很受欢迎的。

    以上。

    展开全文
  • Web开发是一直以来程序员的热门发展方向,尤其是全栈工程师的薪资待遇很丰厚,最近有很多小伙伴问到我关于Web开发的问题,最常见的就是"web开发难吗"、"学什么语言做web开发找工作"。 作为一个多年在线下教学web...

    一、前言

    Web开发是一直以来程序员的热门发展方向,尤其是全栈工程师的薪资待遇很丰厚,最近有很多小伙伴问到我关于Web开发的问题,最常见的就是"web开发难吗"、"学什么语言做web开发好找工作"。

    作为一个多年在线下教学web开发的老师,今天我用比较容易理解的方式来给大家讲讲web开发最重要的东西——服务器架构的原理,大家可以通过这个入门的讲解来自己给自己答案,一切事物看本质。

    老规矩,前面先跟大家讲技术知识点,后面把自己收藏的干货送给大家,但愿能帮到需要的人。


    二、服务器框架的原理和技术

    首先我们先来看一张Web开发的服务器框架原理图,我们从这里开始了解:

    暂时先不对里面的板块做详细分析,文章后面会具体讲解,我们先来梳理一下web开发的服务器框架原理。

    从图中的白箭头我们可以看出来,服务器的响应过程可以大致分为两个流程:

    请求数据过程:客户端→web服务器→业务服务器→缓存服务器→数据库

    返回数据过程:数据库→缓存服务器→业务服务器→web服务器→客户端

    举个例子,一个叫王二麻子的同学想从电脑上查一下自己的英语四级考试分数,这时候他在电脑上登录查询页面的时候,就是在客户端。当他在客户端输入完个人信息后点击查询按钮时,客户端就开始向web服务器发送王二麻子的数据请求,web服务器命令业务服务器去缓存服务器核实和处理一下,缓存服务器带着王二麻子的数据再去数据库调取数据。

    当数据库调取完王二麻子的数据之后,就立马告诉缓存服务器,缓存服务器又跑去告诉业务服务器,业务服务器屁颠屁颠地把王二麻子的数据交给web服务器,web服务器大手一挥,终端悄无声息地就把王二麻子的数据呈现出来了,王二麻子一看数据可能就大骂一句:"XX,又要重考!"

    过程就是这么个过程,虽然看起来跑来跑去很麻烦,但其实不麻烦的,计算机分分钟能处理千万个王二麻子。


    三、服务器各个板块讲解

    (一)客户端

    web开发目前主要的客户端类型有IOS、Android、PC(电脑)和移动(手机等)四种客户端,这个就不多讲了,通常意义上,每一个用户的界面就是客户端了,用来呈现图片、文字、视频等数据给用户查看。

     

    (二)web服务器

    web服务器的主要功能有2个:负载均衡和静态资源服务器。

     

    (1)负载均衡

    什么叫负载均衡?我们先来看一张图哈:

    这是最简单的一个服务器架构了,它没有web服务器,就只有客户端、业务服务器、数据库组成,在数据量较小的情况下,它是可以正常运行的。

    假如一个业务服务器能支持5000个客户端访问,只要不超过5000台设备访问都是OK的,但如果超出了5000个客户端访问呢?那就只剩下2个方法,一是通过换开发语言来重构业务服务器以达到提升它的性能,涉及开发语言的性能,后面我们再讲;二是增加业务服务器的数量来保证大量用户端的正常访问,,增加负载能力,这也是较为常用的方法。

    那么问题来了,增加业务服务器的数量,但它们"长得"都差不多,客户端就很郁闷,我该访问哪个服务器?

    所以需要一个web服务器来统筹分配,分配客户端应该访问哪个业务服务器,合理分配资源,避免导致客户端统一访问某个业务服务器而造成负载超核,这就是web服务器的负载均衡作用。

    (2)静态资源服务器

    不是所有的数据请求都要访问数据库。前面我们所说的从客户端一步一步跑到数据库来进行数据的请求和返回数据动态请求,而有些数据存储在web服务器上的,不需要访问数据库就能获取数据到用户端,称为静态请求。

    比如某些网页不常变化的一些文字、图片、视频等,基本就固定在某个地方做展示,开发员不调整就不会更新的那种,静静地待在那里,谁进入页面就显示出来,这些数据放在web服务器上而没有存在数据库,便于更快地展现给客户端。

     

    (三)业务服务器

    业务服务器的主要功能是:接受数据、处理(查询、写入)数据、返回数据三方面。

    (1)协议

    目前服务器对数据的传输和处理主要遵循两种协议:http/https和socket请求。http协议属于应用层,socket就比较原生了,就是所谓的TCP/IP层,属于网络层。这两个就不细讲了,往这方面发展都会学的。

    (2)开发语言

    服务器的开发语言算是百家争鸣了,你可以用C、C++、Java、PHP、Python、Ruby等语言来开发,但是从性能、性价比方面还是有区别的。

    目前在做服务器比较多的语言还是Java和PHP,为什么呢?第一,php相对比较简单,比较容易入门这功能;第二,java可以大规模的团队协作开发,封装成模块,代码可复用。

    但现在还存在这么一种趋势:用C/C++和Python来做服务器开发的公司越来越多了,为什么呢?

    因为很多服务器开发的开发时期是很久以前了,十年或十几年前了,那时候企业为了快速地攻城略池,先把业务跑起来,选用了开发周期短的语言来做服务器,虽然负载有限,但可以用硬件来补足,但随着手机和电脑的数量越来越多,客户端数量上升,如果还是用硬件来补足服务器的负载性能,将会面临很多问题。

    比如说其中的电费问题,阿里就遇到过,机器得一直开着,随着阿里的业务量越来越大,硬件每天消耗的电费开销是个头疼的问题,日以继夜地烧下去只会是烧钱,光是电费开销就占到了公司年开销的10~30%,那怎么办?那就只能从服务器的开发入手,选用性能更高的语言来重构服务器,性能提高,有的服务器重构之后性能,单台性能可以提升10倍。

    所以C/C++这种机器语言就成为了有实力的企业开发服务器首选,所以说C/C++永不过时。

    对于中小型企业来讲,开发服务器不建议用C/C++,虽然它们的性能高,但开发起来难度大,而且市面上真正懂C/C++的程序员比较少,所以支付的工资自然也就高了。可以选用脚本语言来开发,让业务先跑起来,等到了瓶颈时,相信公司也有了稳定的资金支持了,这个时候再重构服务器更合适。

    我个人比较推崇用Python来做中小企业的服务器开发,为什么不是其他的语言呢?

    首先Python是一门面向对象的脚本语言,代码量少,语法简洁,逻辑清晰,从的代码优美程度和团队协作开发上来讲,PHP不如Python;Java虽然好,但是比较重,比如干一件事情C语言需要100行代码,那么Java差不多就是50行左右,而Python只需要10行。

    我个人不推荐用Ruby来做服务器。一是因为Ruby是日本人做的东西,爱国情怀;二是Ruby是一种魔幻语言,什么意思呢?也就是你写了一个符号或者写了一个指令,他背后给你干了很多事儿,你看不到这个东西的底层,逻辑上不清晰,随便写,也就是说你按照它的一些特殊的符号,它会给你带来很多事儿。这种魔幻性语言他们不适合团队开发,团队开发的话呢,大家水平参差不齐,有的人掌握了更多的魔幻语法,有的人不掌握,不适合团队开发。

     

    (四)数据库和缓存服务器

    认真看文章的朋友可能会发现,在之前我们有讲过服务器架构的最简版,里面没有缓存服务器也能正常运行,那么问题来了,业务服务器需要数据直接去数据库找不就完了?为什么要增加一个缓存服务器?

    这其实是为了减少数据库的负载和提升客户端的体验感。缓存服务器相当于一个缓存区,可以缓存数据。

    举个例子,数据库的读取速度如果是4000次/s,如果此时有1万个数据在线请求访问数据库,可是数据库这1s很忙啊,忙不过来,那客户端那边就只有等待了,数据库需要2s多的时间才能给到客户端想要的数据,那如果是10万、100万、1000万呢?等20s、200s、2000秒?这样的用户体验感是不是很不好?

    于是增加了缓存服务器,它可以将常用信息缓存在那里,读取速度快(具体多快可以去网上查一下缓存和内存的速度差别),当再次客户端再次请求时,就不需要访问数据库,直接拿缓存服务器里面的数据就可以了。

    在数据的储存方面还有更高深的分布式文件储存系统,也是解决传统数据库的不足之处,比如阿里采用的的TDFS和亚马逊的GDFS等等,这方面属于比较高端的技术了,如果有机会也可以去了解一下。

    关于web开发的服务器架构原理就给大家讲完了,从原理上来理解的话也并没有很困难,如果你选用合适的语言去做web开发也会事半功倍,尤其是Python来做开发,很多人前后端都能搞定,作为这样的全栈工程师在市面上是很吃香的。


    各位友友,我的网盘资料是越堆越多了,尤其是小白入门Python的资料,我已经用不到了,现准备拿出来分享给大家,有需要的直接拿走。

     

    需要的话可以添加我助教的微信(pykf20),她时间比较多,备注一下"领资料",方便她知道你的来意和最快速度给你东西,细品下图:

     

     

    展开全文
  • TCP/IP进行网际互联第三卷:客户-服务器编程与应用(Linux/POSIX套接字版) 基本信息 原书名:Internetworking With TCP/IP Vol Ⅲ:Client-Server Programming And Applications Linux/POSIX Sockets V 作者: ...
  • 比如做搜索引擎的爬虫, 长期运行的计算脚本, 完全可以取代其他语言做服务器的运维。这对于熟悉PHP的人来说如虎添翼。  为什么PHP多进程很? 网游服务器大部分都使用多线程而不是多进程的原因也在于进程比...

      最近比较PHP跟Python, Erlang的特性,发现PHP有很多人们不常用到的特性。用PHP CLI可以实现很多不错的应用。比如做搜索引擎的爬虫, 长期运行的计算脚本, 完全可以取代其他语言来做服务器的运维。这对于熟悉PHP的人来说如虎添翼。

      为什么PHP多进程很好? 网游服务器大部分都使用多线程而不是多进程的原因也在于进程比线程更加稳定。而且多线程适合现在多核服务器的应用场景,更能发挥多核运算的能力。进程的维护可以用很多操作系统级别的工具。Message Queue解决了多大部分线程通信问题。所以PHP多进程很适合做服务器端的计算密集型的应用。

      据一家越南IT公司介绍,他们成功的把PHP后台多进程用在法律文件的分发、处理银行账户的金额这样的企业级的应用上。

      使用后台PHP进程可以不影响服务器同时处理网页的请求。这种后台进程一旦发生失败很容易查处原因进行恢复或者补救,所以健壮性更高。不同的进程相互隔离,更加高效,可以统一调度各个服务进程。

      PHP是目前应用最广泛的Web开发语言,所以用PHP来做服务器端的应用可以降低成本。可以用现有人员、现有配置、甚至做到代码重用。什么样的场景更适合用PHP后台多进程呢?比如邮件的分发、远程服务的调用、数据的聚合、计划任务、计算结果的缓存这些不需要立即返回的地方。

      PHP单进程在某些地方完全可以达到目的,而且更加容易实现,不用考虑进程的同步问题,不用考虑数据的共享问题。PHP CLI(SAPI SERVER API) 命令行接口可以用来做CRON计划任务, 图形界面程序 (使用GTK库)。

      PHP CLI例子

     

    php -f test.php    php -r “echo time();”    php -R as python style    PHP读取命令行参数:

     

    <?php   #!/usr/bin/php -q    echo “Test Arguments:/n”;    echo $_SERVER["argc"].”/n”;    echo $_SERVER["argv"][0].”/n”;    ?>    PHP命令行接口标准输入输出:

     

    <?php   #!/usr/bin/php -q    /* Define STDIN in case if it is not already defined by PHP for some reason */    if(!defined(“STDIN”)) {    define(“STDIN”, fopen(‘php://stdin’,'r’))    }       echo “Hello! What is your name (enter below):/n”;    $strName = fread(STDIN, 80); // Read up to 80 characters or a newline    echo ‘Hello ‘ , $strName , “/n”;    ?>    CRONJOB可以定时运行某些任务,但要防止重复运行。开始时创建一个锁文件, 结束时删除。或者用ps命令来处理。任务队列可以用MySQL来实现,或者Key/VALUE数据库,或者消息队列来实现。

      进程控制相关函数:

     

    Process Control Extensions    pcntl_fork()    posix_setsid()    posix_kill    pcntl_wait    pcntl_signal       SIGHUP    SIGTERM; system shutdown, kill    SIGINT; sent by Ctrl+c    SIGKILL (uncatchable); unresponsive, kill -9    SIGCHLD; child status change    SIGSTP; sent by Ctrl+z    SIGCONT; resume from stop, fg    PHP不能对某些错误抛出异常,如何提高PHP多进程应用的容错性?

      ◆可以监控进程,依赖进程失败后报告。

      ◆用CRONJOB实现监控进程。

      ◆将被监控进程PID写成文件。

      ◆定时检查PID文件是否存在 检查ps -o pid=或者file_exists(‘/proc/’)。

      ◆如果线程不存在重启进程。

      回顾以前用Java或者Python做的服务器端的服务都可以用PHP来实现。单一语言更容易维护。以往人们对于Web语言的认识很片面,例如多线程、事 务这些东西都可以改变方式来达到同样的目的。

    摘自红色黑客联盟(www.7747.net) 原文:http://www.7747.net/kf/201010/76333.html

    展开全文
  • 我是技术搬运工,东西要和大家分享原文地址在智联招聘中,搜索java关键字(2017-4-16),看看深圳IT界JAVA方向都在用什么技术。NOSQL已经比较普及了。提及linux的比较多了,说明用Windows做服务器的很少了。web开发...

    我是技术搬运工,好东西要和大家分享原文地址

    在智联招聘中,搜索java关键字(2017-4-16),看看深圳IT界JAVA方向都在用什么技术。

    • NOSQL已经比较普及了。
    • 提及linux的比较多了,说明用Windows做服务器的很少了。
    • web开发主流还在SSH和springMVC,提到微服务的比较少。
    • 有公司使用云主机、云服务了
    2. 精通Java语言,熟悉J2EE技术架构,熟悉MVC框架、XML、JSP、AJAX等编程技术;
    3. 熟练掌握关系型数据库及SQL语言,熟悉基于数据库的编程,包括存储过程、函数、触发器等数据处理技术;
    4. 熟悉以下技术者优先考虑:Redis、Hadoop、Memcache、MongoDB。


    2、Java基础扎实,熟悉J2ee开发技术如:Struts、Spring、Ibatis、Hibernate等框架;
    3、熟练使用Oracle/MySql/Server2008等数据库,有写存储过程、索引、SQL优化经验都优先;
    4、熟悉常用的前端框架如:jquery、Ajax技术,熟悉Extjs更佳;


    3、精通j2ee技术,精通struts2,spring,springMVC,hibernate/mybatis等开源框架,熟练使用流行的jquery,bootstrap,freemarker等前端框架。
    4、熟练进行RESTFUL风格的服务器后台开发,对微服务架构设计有一定了解。
    5、熟练使用mysql和oracle数据库,能够熟练的运用sql,能够熟练编写存储过程。
    6、熟悉redis、数据库中间件与java中间件的开发。


    2、熟练J2EE相关技术SSI/SSH/SpringMVC其中一种开发框架;
    3、熟悉Linux/unix系统结构,对分布式系统有了解;
    4、了解常用算法和设计模式;
    5、熟悉Oracle/mysql等数据库或者 NOSQL技术,能够熟练运用SQL;


    3、熟悉相关主流技术框架(Spring MVC、SSH、MyBatis3等),精通设计模式,有良好的面向对象分析设计能力;
    4、有大型关系型数据库的开发和设计经验,精通MySQL数据库及数据库性能调优,熟悉SQL语言,并有能力设计数据库的视图和存储过程;
    5、掌握HTML、Javascript、CSS等常规Web开发技术;熟悉HTML5,Bootstrap优先。


    3、3年及以上JAVA开发的经验,对Struts,JSF,Hibernate,Spring等开源框架熟悉,了解它的原理和  机制;
    4、熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;
    5、熟悉多线程及高性能的系统设计,有高并发后台应用的开发经验;
    6、熟悉Mysql,有分布式集群数据处理经验优先;
    7、有NOSQL项目经验,熟悉memcache,redis,mangodb等主流NOSQL存储开源项目;


    2. 有扎实的JAVA基础根底,精通各种常用的框架(Spring、hibernate、struts2、SpringMVC、mybatis等)和技术,熟悉分布式、多线程、消息等高性能架构相关开发技术;
    3. 对Java设计模式有深刻的理解,并且有相关的设计模式开发技巧,深入理解OO思想及领域模型思想;
    4. 熟练掌握oracle、mysql数据库、相关技术及工具等;
    5. 熟悉基本的Linux操作命令;
    6. 熟悉Mongodb等NoSQL数据库、缓存架构(如memcache,redis),并且能够在应用框架中灵活使用。


    2、熟悉JavaEE主流架构struts2、spring、ibatis技术等;熟悉ajax,jQuery,Bootstrap 等web开发相关技术;
    3、熟练使用eclipse开发工具.熟悉基于Docker,TOMCAT,Jetty,JBoss等应用服务器的开发部署; 
    4、熟悉Oracle、MySQL等数据库开发,熟悉常用分库分表技术,熟练编写 SQL以及存储过程; 
    5、熟悉nosql数据库,如Hbase,MongoDB;
    6、熟悉常用中间件技术,如redis,kafka,elastic-search,myCat,dubbo,drools,druid;


    2、精通主流服务器开发软件:Spring/hibernate/mybatis/tomcat;
    3、熟悉TCP/IP协议,精通Webservice开发;
    4、熟练使用数据库如:Oracle,Mysql,SQL-Server;


    2、扎实的JAVA语言基础,熟悉Java EE(servlet,Jsp)相关技术和框架,熟练使用Spring mvc ,Spring、Struts、Hibernate、Mybatis等开源框架进行开发
     3、熟悉Javascript,JQuery,CSS 等前端技术
     4、熟悉mysql、Oracle数据库,能熟练运用sql语句
     5、熟悉tomcat、nginx、httpd等服务的部署和优化
     
     2. 熟练运用Spring\Mybatis框架,熟悉多线程编程、定时任务等; 
    3. 熟练运用Mysql\Postgresql\Oracle等数据库,熟悉Postgres-XL技术; 
    4. 熟练应用Linux环境,熟悉相关技术软件,如Redis/Nginx等; 
    5. 熟悉jQuery、javascript、CSS、html、Jsp等前端技术;


    2. 精通JAVA开发语言,精通Jsp/Servlet/Web Service/JavaScript/JSTL等开发技术;
    3. 熟悉SpringMVC、Struts、Hibernate、Mybatis等开源框架,熟悉MQ(rabbitMQ、activeMQ均可);有实际消息分发项目经验者优先;
    4. 熟练使用MySQL数据库、SQL语言,有数据建模经验,对SQL语句调优和数据库调优熟练者优先;
    5. 熟悉 Linux 操作系统,能够进行项目部署以及nginx配置,熟悉 Shell 脚本编程及常用的管理命令者优先;


    3. 熟悉SQL、NoSQL等主流数据库;
    4. 有良好的编程风格,能够书写规范、优质的代码 ;


    1、拥有5年以上JAVA/J2EE开发大型系统工作经验,精通JAVA/J2EE,精通设计模式,熟悉UML建模,
    深入理解SpringMVC、Ibatis、Spring、Ajax、Webservice、MQ、JMS、AOP、JUnit等框架和技术的设计思想和实现方式。
    2、精通软件开发管理, 热衷于学习软件工程学理论和运用项目管理工具, 包括敏捷开发管理, 代码管理, 缺陷管理, 代码评审, 测试工程, 持续集成等;
    3、熟练掌握HTML、JavaScript、XML、AJAX、JSON等前端语言或技术,精通常用的算法设计、数据结构;
    4、熟练使用Linux操作系统,有JVM的调优经验,精通Tomcat,Apache,Nginx等Web应用服务器的搭建部署,
    具有大规模高并发访问Web应用架构的开发经验,有良好的系统性能瓶颈分析及优化能力,对服务器负载均衡部署有相关经验;
    5、熟悉大型数据库如 Oracle、MySQL等,熟悉No-sql数据库如HBase、MongoDB;
    6、具有较强的面向对象的分析、设计、开发能力,熟悉多种设计模式;


    2、 精通Java语言;熟悉linux操作系统,部署java项目,配置环境等;
    3、精通Socket Java NIO编程,精通mina或者netty框架;
    4、熟悉Redis/Memcache或其它缓存工具,熟悉MQ和消息推送;
    5、熟练使用MySQL。会使用存储过程,索引,优化sql语句;
    6、熟练操作阿里云服务器,物理服务器;


    1.五年及以上JAVA经验,熟悉Spring,Struts,iBatis及至少一种Java 应用服务器如tomcat,weblogic;
    5. 熟悉Java EE相关技术和框架(包括Java语言/Struts/Spring/iBatis/Hibernate等);
    6. 熟悉Web及前端技术(包括 Javascript,ajax,json,jQuery, ext等开源框架);
    7. 熟悉接口技术,如webservice, hessian等;
    8. 熟悉Linux常用命令,能独立在上面进行开发,测试和部署;
    9. 熟悉mysql,oracle数据库,能熟练运用sql语言,sql优化等。


    2、5年以上研发工作经验,2年以上java经验;
    4、精通多线程、网络技术,熟悉各种流媒体传输协议;
    5、精通java特性,及各种常用框架技术;
    6、熟悉Linux;
    7、熟悉各种关系数据库及Nosql技术;


    2、精通掌握JAVA主流框架,Struts、Spring、Hibernate/Mybatis、Maven等;
    3、精通mysql、oracle等主流数据库开发,有较强的sql编写能力;
    4、精通主流Web服务器配置与管理,能独立编写json/xml 等数据交换格式接口;


    3、熟悉Java、Struts、Spring、Hibernate、Oracle、JavaScript、Jquery、zepto、vue、CSS3、HTML5;


    4、Java功底扎实,熟悉IO/并发编程/JVM机制/熟悉分布式架构/集群技术/缓存/消息队列。
    5、精通Spring框架,及Maven/Redis/Mongodb/Nginx/HAProxy等常用开源工具
    6、能熟练操作Linux系统


    1、4年以上Java开发经验,JAVA基础扎实,熟悉io、多线程、集合等基础框架,熟悉分布式、缓存、消息、搜索等机制; 
    2. 熟练使用Spring、MVC等框架,熟悉Linux下的常用命令,熟悉MySQL数据库; 
    3、熟悉js、css、ajax、jquery等前端技术,对业务敏感;
    4、熟悉spring、mybatis、redis、dubbo相关技术,对webservice、soa、esb、soap等要有较深刻理解与认识;
    5、掌握Oracle、MySQL等主流数据库,熟悉数据库建模,具备深厚的SQL功底;
    展开全文
  • java虚拟主机

    千次阅读 2016-09-19 23:48:22
    就发现西部数码有JAVA主机,但贵啊!!对这种现象,高手们有什么见解呢?...现在站大多PHP,是因为全套免费,从PHP语言到MySQL数据库、Apache服务器、Linux系统,开发成本低。维护成本也低。而J
  • 我当然不清楚ASP/JSP能什么。不过明确的是编写那样的代码有多简单,购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知...
  • 但文件系统的IO抽象在MCU上的重要性不高,虽然有posix兼容的尝试,但只是能出来比较方便的scripting,并不会狂野到unix的一切皆io的设计抽象上,毕竟io的性能全是cache保证的,MCU哪里支付得起这样的内存成本。...
  • golang学习

    2018-07-09 16:55:11
    第一天上班,因为公司马上要搬家,新电脑的话就安置在新场地了,原本golang在linux(Ubuntu 14.04 据说16容易崩溃)上用比较好。但是由于条件艰苦,还是先简单看语法内容吧。 首先我为什么要学习go语言,实习内容是...
  • 求各位大神指点后台数据库和服务器怎么弄,我下载的是SQL2008和MYSQL,求大神们给点意见哪个比较简单点,最好是ASP语言,听说比较简单。。。。因为是小白,请大神们详细指点一下那数据库里表格之类什么的怎么...
  • 一篇文章看懂rabbitMQ

    2019-01-03 11:45:17
    看到一篇写得比较好的文章,转载已记录。 转载于:https://www.cnblogs.com/tohxyblog/p/7256343.html 一、rabbitMQ是什么:  RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,在实时的对可靠性要求...
  • 最近在jsp一个网站,其间涉及到java变量和javascript变量之间的互换,虽然网上资料众多,但是众说纷纭,并且很多都是带有误导性,了许多尝试,终于比较清楚的搞懂了这个问题。通俗一点来讲,就是说java代码是...
  • 如何停止php正在执行的后台代码

    千次阅读 2010-11-29 20:08:00
    现在我想停止掉它,但是好像没办法,我把这个php文件删掉了也还不行,还是会继续执行,请问有什么 办法呢?除了停掉服务器和设置退出检测变量。... java 或者其他支持线程的语言。推荐serlvet
  • 2.27 为什么人们那么喜欢显式的掩码和位操作而不直接声明位域? 第3章 表达式 求值顺序 3.1 为什么这样的代码不行?a[i]=i++; 3.2 使用我的编译器,下面的代码inti=7;printf("%d\n",i++*i++);打印出49。不管按...
  • 另外一些需要编译的语言,则提供了编译的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都...
  • 另外一些需要编译的语言,则提供了编译的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都...
  • 另外一些需要编译的语言,则提供了编译的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都...
  • 另外一些需要编译的语言,则提供了编译的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都...
  • PHP+MYSQL动态网站开发(完整免金币版)

    热门讨论 2012-01-04 17:21:24
    很详细,具体的ppt教程,从基础入手,配合案例教程,及每章练习题,循序渐进,适合新手入门,及中级水平提高很的一本教程! 第1章 PHP概述 1.1 PHP的来龙去脉 1.2 PHP 可以哪些事 1.3 PHP 的特点及其与其它语言...
  • o 6.8 但是如果 NULL 的值改变了, 比如在使用非零内部空指针的机器上, 难道 NULL (而不是 0) 不是更吗? o 6.9 预定义宏 #define Nullptr(type) (type *)0 帮助创建正确类型的空指针。 o 6.10 这有点奇怪。...
  • 4.1.5 过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。 4.1.6 JAVA8的ConcurrentHashMap为什么放弃了分段锁,有...
  • 微信小程序之WebSocket

    2017-09-28 16:14:28
    传统的实时交互的游戏,或服务器主动发送消息的行为(如推送服务),如果想在微信上,可能你会使用轮询的方式进行,不过这太消耗资源,大量的请求也加重了服务器的负担,而且延迟问题比较严重。如果是自己开发的...
  • 2.27 为什么人们那么喜欢显式的掩码和位操作而不直接声明位域? 32 第3章 表达式 33 求值顺序 33 3.1 为什么这样的代码不行?a[i]= i++; 33 3.2 使用我的编译器,下面的代码int i= 7; printf(%d\n, i++ ...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.27 为什么人们那么喜欢显式的掩码和位操作而不直接声明位域? 32 第3章 表达式 33 求值顺序 33 3.1 为什么这样的代码不行?a[i]= i++; 33 3.2 使用我的编译器,下面的代码int i= 7; printf("%d\n", i+...
  • 使用百度翻译的api,必须知道每种语言,百度翻译使用什么单词表示的: 解决语音问题:这是百度翻译女声语音的url,喜欢的朋友可以收藏,以后可能得上 注意里面有两个参数,一个是lan意思是要读出出来的是什么语言,...
  • 9.4.2 ROLLBACK做什么 283 9.5 分析redo 284 9.5.1 测量redo 284 9.5.2 能关掉重做日志生成程序吗 286 9.5.3 为什么不能分配一个新日志 289 9.5.4 块清除 291 9.5.5 日志竞争 294 9.5.6 临时表和redo/undo ...
  • 9.4.2 ROLLBACK做什么? 296 9.5 分析redo 297 9.5.1 测量redo 298 9.5.2 redo生成和BEFORE/AFTER触发器 300 9.5.3 我能关掉重做日志生成吗? 306 9.5.4 为什么不能分配一个新日志? 310 9.5.5 块清除 312 ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 115
精华内容 46
关键字:

做服务器用什么语言比较好