JavaWeb总结(常见笔面试题)

Http

1.网络编程要解决的两个主要问题

  (1)如何准确的定位网络上的一台或者多台主机

  (2)找到主机后如何可靠的进行有效的数据传输

2.IP负责网络主机的定位

  TCP提供可靠的或是非可靠的数据传输机制

3.OSI七层模型

   物理层-数据链路层-网络层-传输层-会话层-表示层-应用层

  TCP/IP模型

  网络接口层-网络层-传输层-应用层 

4.OSI各层使用的协议

(1)应用层:HTTP-超文本传输协议

(2)传输层:TCP、UDP协议

             TCP:面向连接的可靠的协议,比UDP多了一个建立连接的时间

             UDP:无连接不可靠协议,有大小限制,64KB以内,传输效率高          

5.端口号用来识别计算机上的应用程序,http使用的80端口

6.Http是一个基于请求/响应模式的,无状态的协议

7.Http请求由三部分组成:请求头,消息报头,请求正文

8.Http请求方法:GET、POST

9.Http响应:状态行,消息报头,响应正文 

10.状态码

    1XX:指示信息-表示请求已经接收,继续处理

    2XX:成功-表示请求已经被成功接收,理解

    3XX:重定向-要完成必须进行进一步操作

    4XX:客户端错误-请求无法实现或请求语句错误

     5XX:服务端错误-服务器未能实现合法请求

      

       200:OK-客户端请求成功

       301:资源(网页等)被永久转移到其它URL

       302:临时移动,(重定向)

       400:客户端请求有语法错误,不能被服务器所理解

       401:请求未经授权

       403:接收到请求但是拒绝服务

       404:请求资源不存在

       500:服务器发生了不可预期的错误

       503:服务器当前不能处理客户端请求,一段时间之后可能恢复正常

补充

1.Http的长连接和短连接

   Http1.1默认保持长连接,数据完成传输后TCP连接不断开

   Http1.0默认保持短连接,每进行一次Http操作,就建立一次操作

2.Http1.0和Http1.1的区别

  (1)Http1.1支持长连接

  (2)Http1.1增加了host字段

  (3)HTTP/1.1 加入了一个新的状态码 100(Continue)

3.get和post的区别

    (1)get请求的数据会附在URL之后,即HTTP协议头中,以?分割URL和传输数据,参数之间以&相连post把提交的数据放在Http包的包体中

   (2)get方式请求有大小限制(1024),post没有

   (3)post的安全性比get高

4.Http中重定向和请求转发的区别

    (1)重定向是客户端行为,请求转发是服务端行为

    (2)重定向:两次请求两次响应,浏览器地址发生变化,可以访问自己web之外的资源,传输的数据会丢失

              请求转发:一次请求一次响应,浏览器地址不会发生变化,访问的是自己本身的web资源,传输数据不会丢失

 

 

Servlet

1.Servlet的框架的核心是javax.servlet.Servlet的接口

2.Servlet接口的五个方法

  (1)init()方法:初始化servlet对象

  (2)service()方法:用于响应客户的请求

  (3)destroy()方法:当servlet对象退出生命周期时,负责释放占用的资源

3.如何编写一个Servlet

  (1)编写一个普通类,实现servlet接口,或者继承HttpServlet

  (2)编写web.xml文件

4.ServletRequest接口

  封装了客户请求信息,HttpServletRequest是ServletRequest的实现类

5.ServletResponse接口

  该接口为Servlet提供了返回响应结果的方法

6.Servlet的生命周期

  三个阶段:初始化阶段、响应客户阶段、终止阶段

  对应的三个方法:init()(只会调用一次)、service(),destroy()

7.ServletContext

   当Servlet容器启动Web应用时,并为每个Web应用创建唯一一个ServletContext对象,可以将其理解为一个Web应用服务器端组件的共享内存

   setAttribute(String name,Object object)把一个对象和一个属性名绑定,存储在ServletContext中

8.Servlet多线程问题

  最佳的解决办法是:去除实例变量,使用局部变量

 

Jsp

1.Jsp(Java service page)是用于开发动态web资源的技术

2. Jsp执行过程

  用户-请求-查找对应的Jsp-是否存在-是-是否第一次调用或者修改过jsp-是-调用jsp解析引擎-将jsp编译为.class文件

                                          否-字节码文件-执行字节码文件

JavaWeb总结(常见笔面试题)_第1张图片

3.Jsp语法:

   (1)编译器指令

   (2)脚本语法

   (3)动作语法

4.脚本语法

 

  <%--注释(非开发人员不可见)--%>

5.Jsp内置了9个对象

  (1)request

  (2)response

  (3)out

  (4)pageContext

  (5)session

  (6)Application

  (7)config

  (8)page

  (9)exception 

6.用户登录信息,需要保存在session中

7.Servlet为session创建标识符,称为SessionID,Servlet容器把Session作为Cookie保存在客户浏览器中

8.Cookie是用户访问Web服务器时,服务器在硬盘上存放的信息。服务器可以根据Cookie来跟踪用户,用来获取用户之前的访问状态,一个cookie包含键值对的方式

9.Servlet过滤器负责过滤的Web组件可以是Servlet、jsp或者Html文件

10.所有的Servlet过滤器都必须实现javax.servlet.Filter接口,含有三个必须实现的的方法:init()-初始化、doFilter()-完成实际过滤操作、destroy()-释放占用资源

11.Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作

12.El表达式-替换掉Jsp页面中大量的Java代码

13.El提供“.”和“[]”来获取数据

  ${sessionScope.user.name}    ${sessionScope.user[“name”]}

14.EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。

   因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

15.获得当前Web应用的名字

  ${pageContext.request.contextPath}

16.JSTL是Jsp的标准标签库

    value  defult

    value var scope

    text scope

  ,(text),

    var item="${str}"

补充

1.Cookie和session的区别

  (1)cookie是用户访问Web浏览器时,服务器在硬盘上存放的信息, session是存放在web服务器端的一块信息

  (2)无论客户端怎样设置,session都可以正常工作,当客户端禁用cookie时无法使用cookie

  (3)session可以存储任意java对象,cookie只能存储String类型的对象

2.Jsp和Servlet的区别

  (1)jsp是html页面中内嵌Java代码,侧重于页面展示

  (2)Servlet是html和Java代码分离,侧重于逻辑控制

 

 

HTML

1.HTML超文本标记语言

2.一个HTML页面包含四部分:元素、头部元素、主体元素、标    题元素</h3> <h3 style="margin-left:0cm;">3.常用标签</h3> <p style="margin-left:0cm;">   (1)自闭合 <br/><hr/>(水平分割线)</p> <p style="margin-left:0cm;">   (2)有开始有结束</p> <p style="margin-left:0cm;">     <p></p> 段落</p> <p style="margin-left:0cm;">        <a><a>超链接 <a href="javascript:void(0);"οnclick="alert('我是超链接')">取消默认的事件</a></p> <p style="margin-left:0cm;"> </p> <h1 style="margin-left:0cm;">CSS</h1> <h3 style="margin-left:0cm;">4.CSS样式表类别-主要是用来为网页中的元素进行格式设置以及进行网页排版和风格设计</h3> <p style="margin-left:0cm;">   内嵌样式表、内部样式表、外部样式表</p> <h3 style="margin-left:0cm;">5.CSS选择器:HTML选择器、类选择器、ID选择器</h3> <p> </p> <p style="margin-left:0cm;"> </p> <h1 style="margin-left:0cm;">JavaScript</h1> <h3 style="margin-left:0cm;">1.Java和JavaScript的区别</h3> <p style="margin-left:0cm;">  (1)Js是基于对象的,Java是面向对象的</p> <p style="margin-left:0cm;">  (2)Js是动态语言,Java不是动态语言</p> <p style="margin-left:0cm;">  (3)Js是解释性语言,Java是编译性语言</p> <h3 style="margin-left:0cm;">2.声明变量用var</h3> <h3 style="margin-left:0cm;">3.Js中数据类型分为原始数据类型和对象类型</h3> <p style="margin-left:0cm;">  原始数据类型包括数字,字符串,boolear,和null、undefined(任何未被赋值的变量都是这个类型。)</p> <h3 style="margin-left:0cm;">4.javascript 消息框</h3> <p style="margin-left:0cm;"> (1)警告框   alert("文本")</p> <p style="margin-left:0cm;"> (2)确认框   confirm("文本")</p> <p style="margin-left:0cm;"> (3)提示框   prompt("文本")</p> <h3 style="margin-left:0cm;">5.数组和字符串的长度都是使用length属性</h3> <h3 style="margin-left:0cm;">6.事件</h3> <p style="margin-left:0cm;">  (1)onbulr 失去焦点</p> <p style="margin-left:0cm;">  (2)onchange 值域发生改变触发事件</p> <p style="margin-left:0cm;">  (3)onclick 鼠标点击事件</p> <p style="margin-left:0cm;">  (4)onfocus 获得焦点事件</p> <p style="margin-left:0cm;">  (5)onkeydown 键盘按下事件</p> <h3 style="margin-left:0cm;">7.什么是javaScript</h3> <p style="margin-left:0cm;">  是客户端和服务器的脚本语言,是基于对象的解释性语言 </p> <h3 style="margin-left:0cm;">8.XML的用途</h3> <p style="margin-left:0cm;">  (1)存储数据  (2)分离数据  (3)交换数据  (4)共享数据 </p> <h3 style="margin-left:0cm;">9.DTD和scheme:定义语法规则</h3> <h3 style="margin-left:0cm;">10.DOM的四个基本接口:Document、Node、NodeList、NamedNodeMap</h3> <h3 style="margin-left:0cm;">11.什么是xml,使用xml的优缺点,xml的解析器有哪几种,分别有什么区别?</h3> <p style="margin-left:0cm;">   Xml是一种可拓展标记语言,支持自定义标签,使用DTD和Scheme标准化Xml的结构</p> <p style="margin-left:0cm;">   优点:用于配置文件,格式统一,复合标准</p> <p style="margin-left:0cm;">   缺点:数据传输需要流量</p> <p style="margin-left:0cm;">   解析器有两种:DOM和SAX,其中,使用DOM解析,xml文档以DOM树形结构载入内存,而SAX采用的是事件模型</p> <h1 style="margin-left:0cm;">AJAX</h1> <h3 style="margin-left:0cm;">1.异步的JavaScript和Xml的缩写</h3> <h3 style="margin-left:0cm;">2.MIME是描述消息内容类型的因特网标准</h3> <h3 style="margin-left:0cm;">3.Document对象:每个载入浏览器的HTML都会成为Document对象</h3> <h3 style="margin-left:0cm;">4.AJAX的核心是JavaScript和XMLHttpRequest</h3> <h3 style="margin-left:0cm;">5.Ajax 的最大特点:</h3> <p style="margin-left:0cm;">   可以实现局部刷新,在不更新整个页面的前提下维护数据,提升用户体验度</p> <h1 style="margin-left:0cm;"> </h1> <h1 style="margin-left:0cm;">JQuery</h1> <h3 style="margin-left:0cm;">1.js中的onload事件是等页面结构即:dom元素对象加载完后,还有其他的图片、音频信息等二次请求信息加载完成后进行触发,而jQuery中的ready()方法是在页面结构加载完成后,即dom元素加载完成后就进行触发。 </h3> <h3 style="margin-left:0cm;"> </h3> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1292384889349414912"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Java笔面试题总结)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1881945480716414976.htm" title="SecureUtil.aes数据加密工具类" target="_blank">SecureUtil.aes数据加密工具类</a> <span class="text-muted">Java知识技术分享</span> <a class="tag" taget="_blank" href="/search/java%E6%8A%80%E6%9C%AF/1.htm">java技术</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</a> <div>数据加密、解密工具类包含map和vo的数据转换importcn.hutool.core.bean.BeanUtil;importcn.hutool.crypto.SecureUtil;importjava.util.HashMap;importjava.util.Map;/***数据解析**/publicclassParamUtils{/***数据解密**@paramparams参数*@param</div> </li> <li><a href="/article/1881933879187664896.htm" title="RabbitMQ-Java-死信队列" target="_blank">RabbitMQ-Java-死信队列</a> <span class="text-muted">孤竹君的小娘子</span> <a class="tag" taget="_blank" href="/search/rabbitmq/1.htm">rabbitmq</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/rabbitmq/1.htm">rabbitmq</a> <div>这里的描述来自官方:死信交换来自队列的消息可以是“死信”;也就是说,当发生以下任何事件时,重新发布到交易所:消费者使用basic.reject或basic.nack否定确认消息,并将requeue参数设置为false。消息由于每条消息的TTL而过期消息被丢弃,因为它的队列超过了长度限制请注意,队列到期不会死信其中的消息。死信交换(DLX)是正常的交换。它们可以是任何常用类型,并像往常一样声明。对于</div> </li> <li><a href="/article/1881933879825199104.htm" title="前端打包工具之npm、yarn、pnpm对比" target="_blank">前端打包工具之npm、yarn、pnpm对比</a> <span class="text-muted">前端~初学者</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%8C%96/1.htm">前端工程化</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>前端打包工具之npm、yarn、pnpm对比1、npm1.1概述1.2安装1.3常用命令1.4优缺点2、yarn2.1概述2.2安装2.3常用命令2.4优缺点3、pnpm3.1概述3.2安装3.3常用命令3.4优缺点2.54、总结1、npm1.1概述NPM(NodePackageManager),作为默认的JavaScript应用包管理器,与Node.js一同安装,它是目前使用最广泛的包管理器,得</div> </li> <li><a href="/article/1881924555870629888.htm" title="已解决:java.lang.UnsupportedOperationException 异常的正确解决方法,亲测有效!!!" target="_blank">已解决:java.lang.UnsupportedOperationException 异常的正确解决方法,亲测有效!!!</a> <span class="text-muted">猿鹏探码</span> <a class="tag" taget="_blank" href="/search/Bug%E8%BF%BD%E8%B8%AA%E8%80%85/1.htm">Bug追踪者</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>java.lang.UnsupportedOperationException是Java中常见的运行时异常之一,通常表示尝试执行某个操作时,该操作在特定情况下不被支持。此异常一般是在使用集合框架或调用某些接口方法时遇到。本文将详细解析此异常的成因,提供多种有效的解决方案,并通过示例代码帮助开发者更好地理解和预防该异常的发生。1.问题描述UnsupportedOperationException是在</div> </li> <li><a href="/article/1881919131951886336.htm" title="2020年第11届蓝桥杯国赛javaC组" target="_blank">2020年第11届蓝桥杯国赛javaC组</a> <span class="text-muted">涤生啊</span> <a class="tag" taget="_blank" href="/search/%E8%93%9D%E6%A1%A5%E6%9D%AF/1.htm">蓝桥杯</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>6.2020国赛javaC组https://blog.csdn.net/qq_43449564/article/details/109841937https://blog.csdn.net/imreal_/article/details/114272929https://www.dtmao.cc/news_show_375163.shtmlC扩散importjava.util.LinkedList</div> </li> <li><a href="/article/1881916230894415872.htm" title="在Vue中使用Web Worker详细教程" target="_blank">在Vue中使用Web Worker详细教程</a> <span class="text-muted">m0_74825656</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>1.什么是WebWorker**WebWorker?**是2008年h5提供的新功能,每一个新功能都是为了解决原有技术的的痛点,那么这个痛点是什么呢?1.1JavaScript的单线程JavaScript为什么要设计成单线程?这与js的工作内容有关:js只是用来去做一些用户交互,并呈现效果内容。如果js是多线程,线程一将dom元素的背景色改成红色,线程二将dom元素的背景色改为绿色,那么,到底上红</div> </li> <li><a href="/article/1881914083431739392.htm" title="mybatis学习(7/134)" target="_blank">mybatis学习(7/134)</a> <span class="text-muted">一缕叶</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>简单了解了一下maven,https://chatgpt.com/share/678bb629-bb4c-800c-8f3b-a41d298e5467,xml还是比较方便的,对于部署或者打包之类的,只需要配置对应的代码,idea会自动到对应的中央库中下载,还可以从国内的镜像去下载,mybatis需要配置对应的mysql-connetion-java,但是版本不要需要与sql的版本相同,我今天以为需</div> </li> <li><a href="/article/1881913577464459264.htm" title="Android开发网络编程,使用API获取网络数据" target="_blank">Android开发网络编程,使用API获取网络数据</a> <span class="text-muted">浩宇软件开发</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/okhttp/1.htm">okhttp</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Android%E5%BC%80%E5%8F%91/1.htm">Android开发</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/1.htm">网络编程</a><a class="tag" taget="_blank" href="/search/AndroidStudio/1.htm">AndroidStudio</a> <div>文章目录1.实现步骤2.开发环境3.运行效果图4.视频教程1.实现步骤阅读API接口使用文档使用okhttp获取网络数据使用gson将json数据转为数据实体类安装GsonFormatPlus插件使用glide加载网络图片2.开发环境开发工具:Androidstudio开发语言:Javabuild.gradle下导入相关依赖//数据解析implementation'com.google.code.</div> </li> <li><a href="/article/1881909100921548800.htm" title="掌控 React 表单:详解受控组件和非受控组件" target="_blank">掌控 React 表单:详解受控组件和非受控组件</a> <span class="text-muted"></span> <div>大家好,我是长林啊!一个爱好JavaScript、Go、Rust的全栈开发者;致力于终生学习和技术分享。本文首发在我的微信公众号【长林啊】,欢迎大家关注、分享、点赞!在开发过程中,经常涉及到用户输入的表单处理;表单可以分为两种类型:受控表单(ControlledComponents)和非受控表单(UncontrolledComponents)。这两种表单在处理用户输入和状态管理时有着不同的方式。例</div> </li> <li><a href="/article/1881906517838458880.htm" title="Node.js 安装及环境配置指南" target="_blank">Node.js 安装及环境配置指南</a> <span class="text-muted">ADFVBM</span> <a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>文章目录前言一、Node.js概述二、准备工作三、Node.js安装1.Windows系统2.macOS系统3.Linux系统四、环境配置五、常用命令和技巧六、常见问题及解决方案结语前言随着互联网技术的不断发展,JavaScript已经成为了一门全栈编程语言。Node.js的出现,使得JavaScript不仅可以用于浏览器端,还可以用于服务器端的开发。本文将为您提供一个保姆级的教程,详细介绍如何在</div> </li> <li><a href="/article/1881906390709104640.htm" title="深入解析 Java “NoClassDefFoundError” 异常及解决方法" target="_blank">深入解析 Java “NoClassDefFoundError” 异常及解决方法</a> <span class="text-muted">王蘸蘸</span> <a class="tag" taget="_blank" href="/search/bug%E4%BF%AE%E5%A4%8D/1.htm">bug修复</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a> <div>在Java开发过程中,NoClassDefFoundError是一个令人头疼的运行时错误。该错误通常表示在编译时可用的类文件在运行时却无法找到。本文将从根源分析这一问题,探讨常见场景并提供实用的解决方法。问题分析java.lang.NoClassDefFoundError是由JVM抛出的错误,意味着某个类在运行时无法加载。常见的触发原因包括:1.1类路径配置错误运行时的类路径与编译时的类路径不一致</div> </li> <li><a href="/article/1881902104461766656.htm" title="【Node.js]" target="_blank">【Node.js]</a> <span class="text-muted">ADFVBM</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a> <div>一、概述Node.js是一个基于ChromeV8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。官网地址:https://nodejs.org/zh-cnNode.js学习路线:JavaScript基础语法+Node.js内</div> </li> <li><a href="/article/1881896048113283072.htm" title="Linux Shell脚本自动化编程实战【1.2 java python shell执行方式对比 】" target="_blank">Linux Shell脚本自动化编程实战【1.2 java python shell执行方式对比 】</a> <span class="text-muted">wallacegen</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>lsecho$?lsxxxecho$?每一个命令都有一个返回值,如果执行成功,返回0,如果失败就返回非0ping114.114.114.114&&echo“success”ping114.114.114.114;echo“success”&&前面一个命令执行成功之后才能执行后面的命令;只是一个命令的排序,前后执行成功没有关系创建一个ping01.sh脚本文件#!/usr/bin/bashping-</div> </li> <li><a href="/article/1881892641860284416.htm" title="Java多线程与高并发专题——基础篇1" target="_blank">Java多线程与高并发专题——基础篇1</a> <span class="text-muted">黄雪超</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9D%A2%E8%AF%95/1.htm">大数据面试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/1.htm">并发编程</a> <div>基础概览进程与线程什么是进程?进程是指运行中的程序。比如我们使用聊天软件,浏览器,需要启动这个程序,操作系统会给这个程序分配一定的资源。什么线程?线程是CPU调度的基本单位,每个线程执行的都是某一个进程的代码的某个片段。进程是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。在Java中,当我们启动main函数时其实就启动了一个</div> </li> <li><a href="/article/1881892010491703296.htm" title="反转字符串中的单词 II:Swift 实现与详解" target="_blank">反转字符串中的单词 II:Swift 实现与详解</a> <span class="text-muted">网罗开发</span> <a class="tag" taget="_blank" href="/search/Swift/1.htm">Swift</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a> <div>网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源等领域有深厚造诣。图书作者:《ESP32-C3物联网工程开发实战》图书作者:《SwiftUI入门,进阶与实战》超级个体:CO</div> </li> <li><a href="/article/1881886591731953664.htm" title="实现星海波动粒子特效:基于 Canvas 和 JavaScript 的 3D 波动效果" target="_blank">实现星海波动粒子特效:基于 Canvas 和 JavaScript 的 3D 波动效果</a> <span class="text-muted">软件工程师文艺</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1,前言近年来,Web动效和图形呈现技术的不断进步,使得许多动态效果可以通过浏览器轻松呈现。在这篇文章中,我将介绍如何实现一个美丽的“星海波动”3D粒子特效,利用Canvas和JavaScript绘制出一个带有波动效果的粒子阵列。此特效呈现的是一个平面波的运动,粒子沿着波动路径做着动态的上下运动,同时加入了3D旋转效果,营造出一种如同星海波动般的奇妙视觉效果。2,效果展示在特效中,粒子沿着一个波动</div> </li> <li><a href="/article/1881885961583915008.htm" title="Java中的响应式编程与Reactor框架" target="_blank">Java中的响应式编程与Reactor框架</a> <span class="text-muted">微赚淘客机器人开发者联盟@聚娃科技</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Java中的响应式编程与Reactor框架大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!响应式编程(ReactiveProgramming)是一种面向数据流和变化传播的编程范式,其目的是构建异步、非阻塞的事件驱动应用程序。在Java领域,Reactor框架作为响应式编程的代表,提供了强大的工具和模型来简化并发编程和异步数据流处理。</div> </li> <li><a href="/article/1881882684326735872.htm" title="jenkins启动报错" target="_blank">jenkins启动报错</a> <span class="text-muted">胡子长老</span> <a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>jenkins启动报错最近在公司部署jenkins的时候,使用systemctlstartjenkins.service来启动一直报如下的错误试了很多方法,包括添加/etc/init.d/jenkins里面的jdk路径,修改文件权限,但是一直没有用。后面看到了jenkins启动文件/usr/lib/systemd/system/jenkins.service中也有JAVA_HOME的路径就试着去改</div> </li> <li><a href="/article/1881877265474711552.htm" title="Java实战:Spring Boot application.yml配置文件详解" target="_blank">Java实战:Spring Boot application.yml配置文件详解</a> <span class="text-muted">m0_67403143</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a> <div>本文将详细介绍SpringBootapplication.yml配置文件的使用和配置项。我们将探讨application.yml文件的基本概念,以及如何使用它来配置SpringBoot应用程序的各个方面。此外,我们将通过具体的示例来展示如何配置不同的SpringBoot组件,如数据源、数据库、缓存、邮件服务等。本文适合希望深入了解SpringBoot配置文件的开发者阅读。一、引言在SpringBo</div> </li> <li><a href="/article/1881873357780086784.htm" title="网安快速入门之JS基础" target="_blank">网安快速入门之JS基础</a> <span class="text-muted">天启互联网工作室</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>JS定义JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。它以其作为开发Web页面的脚本语言而闻名,但也被广泛应用于非浏览器环境中。JavaScript是一种基于原型编程、多范式的动态脚本语言,支持面向对象、命令式、声明式和函数式编程范式。简言而知:JS->利用脚本,让网站动起来基本语法var定义一个全局变量,如:vara=123;varx=10;con</div> </li> <li><a href="/article/1881857596671979520.htm" title="华为OD机试E卷 - 报文响应时间(Java & Python& JS & C++ & C )" target="_blank">华为OD机试E卷 - 报文响应时间(Java & Python& JS & C++ & C )</a> <span class="text-muted">算法大师</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95/1.htm">最新华为OD机试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95E%E5%8D%B7/1.htm">华为OD机试E卷</a> <div>最新华为OD机试真题目录:点击查看目录华为OD面试真题精选:点击立即查看题目描述IGMP协议中,有一个字段称作最大响应时间(MaxResponseTime),HOST收到查询报文,解折出MaxResponsetime字段后,需要在(0,MaxResponseTime]时间(s)内选取随机时间回应一个响应报文,如果在随机时间内收到一个新的查询报文,则会根据两者时间的大小,选取小的一方刷新回应时间。最</div> </li> <li><a href="/article/1881857218689691648.htm" title="Java 大视界 -- Java 大数据数据治理:策略与工具实现(十四)" target="_blank">Java 大视界 -- Java 大数据数据治理:策略与工具实现(十四)</a> <span class="text-muted">青云交</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%96%B0%E8%A7%86%E7%95%8C/1.htm">大数据新视界</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%A7%86%E7%95%8C/1.htm">大视界</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%B2%BB%E7%90%86/1.htm">数据治理</a><a class="tag" taget="_blank" href="/search/%E5%85%83%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86/1.htm">元数据管理</a><a class="tag" taget="_blank" href="/search/Apache/1.htm">Apache</a><a class="tag" taget="_blank" href="/search/Atlas/1.htm">Atlas</a><a class="tag" taget="_blank" href="/search/Informatica/1.htm">Informatica</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E8%B4%A8%E9%87%8F/1.htm">数据质量</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>亲爱的朋友们,热烈欢迎你们来到青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而我的博客,正是这样一个温暖美好的所在。在这里,你们不仅能够收获既富有趣味又极为实用的内容知识,还可以毫无拘束地畅所欲言,尽情分享自己独特的见解。我真诚地期待着你们的到来,愿我们能在这片小小的天地里共同成长,共同进步。一、本博客的精华专栏:</div> </li> <li><a href="/article/1881857216974221312.htm" title="Java 大视界 -- Java 大数据云原生应用开发:容器化与无服务器计算(十三)" target="_blank">Java 大视界 -- Java 大数据云原生应用开发:容器化与无服务器计算(十三)</a> <span class="text-muted">青云交</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%96%B0%E8%A7%86%E7%95%8C/1.htm">大数据新视界</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%A7%86%E7%95%8C/1.htm">大视界</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8%E5%8C%96/1.htm">容器化</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%A1%E7%AE%97/1.htm">无服务器计算</a><a class="tag" taget="_blank" href="/search/Docker/1.htm">Docker</a><a class="tag" taget="_blank" href="/search/Kubernetes/1.htm">Kubernetes</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84/1.htm">微服务架构</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>亲爱的朋友们,热烈欢迎你们来到青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而我的博客,正是这样一个温暖美好的所在。在这里,你们不仅能够收获既富有趣味又极为实用的内容知识,还可以毫无拘束地畅所欲言,尽情分享自己独特的见解。我真诚地期待着你们的到来,愿我们能在这片小小的天地里共同成长,共同进步。一、本博客的精华专栏:</div> </li> <li><a href="/article/1881846250941247488.htm" title="华为OD机试E卷 --猜字谜--24年OD统一考试(Java & JS & Python & C & C++)" target="_blank">华为OD机试E卷 --猜字谜--24年OD统一考试(Java & JS & Python & C & C++)</a> <span class="text-muted">飞码创造者</span> <a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E9%A2%98%E5%BA%932024/1.htm">最新华为OD机试题库2024</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>文章目录题目描述输入描述输出描述用例题目解析JS算法源码Java算法源码python算法源码c算法源码c++算法源码题目描述小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下:对于某个谜面和谜底单词,满足下面任—条件都表示猜中:1))变换顺序以后一样的,比如通过变换w和e的顺序,“nwes”跟news”是可以完全对应的;2)字母</div> </li> <li><a href="/article/1881839571751202816.htm" title="Java从小白到微服务学习路线" target="_blank">Java从小白到微服务学习路线</a> <span class="text-muted">墨说智能制造</span> <a class="tag" taget="_blank" href="/search/Java%E5%BC%80%E5%8F%91%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB/1.htm">Java开发知识体系</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a> <div>JAVA基础教程基础语法对象和类基本数据类型变量类型修饰符运算符循环结构条件语句switchcaseNumber&Math类Character类String类StringBuffer数组日期时间正则表达式方法StreamFile.IOScanner类异常处理JAVA面向对象面向对象继承Override/Overload多态抽象类封装接口枚举包(package)JAVA高级教程数据结构集合框架Arr</div> </li> <li><a href="/article/1881835915618349056.htm" title="高级java每日一道面试题-2025年01月20日-数据库篇-并发事务带来哪些问题?" target="_blank">高级java每日一道面试题-2025年01月20日-数据库篇-并发事务带来哪些问题?</a> <span class="text-muted">java我跟你拼了</span> <a class="tag" taget="_blank" href="/search/java%E6%AF%8F%E6%97%A5%E4%B8%80%E9%81%93%E9%9D%A2%E8%AF%95%E9%A2%98/1.htm">java每日一道面试题</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%84%8F%E8%AF%BB/1.htm">脏读</a><a class="tag" taget="_blank" href="/search/%E4%B8%A2%E5%A4%B1%E6%9B%B4%E6%96%B0/1.htm">丢失更新</a><a class="tag" taget="_blank" href="/search/%E4%B8%8D%E5%8F%AF%E9%87%8D%E5%A4%8D%E8%AF%BB/1.htm">不可重复读</a><a class="tag" taget="_blank" href="/search/%E5%B9%BB%E8%AF%BB/1.htm">幻读</a><a class="tag" taget="_blank" href="/search/%E9%94%81%E6%9C%BA%E5%88%B6/1.htm">锁机制</a> <div>如果有遗漏,评论区告诉我进行补充面试官:并发事务带来哪些问题?我回答:并发事务带来的主要问题在多用户环境中,多个事务可能同时对数据库进行读写操作,这可能导致以下几种常见的并发问题:1.脏读(DirtyRead)定义:当一个事务能够读取到另一个未提交事务的数据修改时,称为脏读。影响:可能导致读取到无效的数据,因为这些数据可能会被回滚。示例:事务A更新一条记录但尚未提交。事务B读取了这条记录。如果事务</div> </li> <li><a href="/article/1881834023576203264.htm" title="docker构建Java项目镜像常用的Java版本,国内私有仓库公网快速下载,解决从docker.io无法下载的问题" target="_blank">docker构建Java项目镜像常用的Java版本,国内私有仓库公网快速下载,解决从docker.io无法下载的问题</a> <span class="text-muted">商鼎云技术</span> <a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/Java%E9%A1%B9%E7%9B%AE%E9%95%9C%E5%83%8F/1.htm">Java项目镜像</a> <div>2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任,死磕!欢迎点赞、收藏、关注,更多分享请进我主页。常见问题使用docker构建Java项目镜像,Dockerfile需要声明JavaJDK或者Jre版本,Java版本默认是从docker.io进行下载的(亲测配置国内开源镜像仓库也没用</div> </li> <li><a href="/article/1881833393935675392.htm" title="序列化和反序列化 Json 字符串 @JsonProperty" target="_blank">序列化和反序列化 Json 字符串 @JsonProperty</a> <span class="text-muted">小林想被监督学习</span> <a class="tag" taget="_blank" href="/search/%E7%B1%BB%E4%BB%A5%E5%8F%8A%E6%96%B9%E6%B3%95/1.htm">类以及方法</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a> <div>@JsonProperty是JacksonJSON库中的一个注解,用于控制JSON序列化和反序列化过程中字段的映射。具体来说,它可以帮助开发者指定JSON对象中的键名,以及控制字段的序列化和反序列化行为。以下是@JsonProperty注解的详细说明和常见用法:基本用法指定JSON键名:用于将Java类中的字段映射为JSON对象中的键名。例如,@JsonProperty("Mid")表示在JSON</div> </li> <li><a href="/article/1881833015936610304.htm" title="知识篇:(五)JavaScript 数组进阶操作:对象属性操作、数组转换与求和" target="_blank">知识篇:(五)JavaScript 数组进阶操作:对象属性操作、数组转换与求和</a> <span class="text-muted">全栈探索者chen</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%88%86%E4%BA%AB/1.htm">知识分享</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>JavaScript数组进阶操作:对象属性操作、数组转换与求和JavaScript数组的操作功能非常强大,尤其在处理数组中对象的属性、二维数组的转换、数组求和等场景下,能极大简化开发工作。本文将介绍几个进阶的数组操作方法及其代码示例。知识篇:(四)JavaScript数组操作方法详解及示例1.计算数组中对象的属性之和1.使用reduce()这是最常见、简洁的方式,用于对数组中的对象属性求和。let</div> </li> <li><a href="/article/1881832259837816832.htm" title="springboot3.X 无法解析parameter参数问题" target="_blank">springboot3.X 无法解析parameter参数问题</a> <span class="text-muted">m0_74824044</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>本文参考转载:https://oldmoon.top/post/191简介使用最新版的Springboot3.2.1(我使用3.2.0)搭建开发环境进行开发,调用接口时出现奇怪的错。报错主要信息如下:Nameforargumentoftype[java.lang.String]notspecified,andparameternameinformationnotavailableviareflec</div> </li> <li><a href="/article/67.htm" title="jvm调优总结(从基本概念 到 深度优化)" target="_blank">jvm调优总结(从基本概念 到 深度优化)</a> <span class="text-muted">oloz</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a> <div>JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html   Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 </div> </li> <li><a href="/article/194.htm" title="【Scala十六】Scala核心十:柯里化函数" target="_blank">【Scala十六】Scala核心十:柯里化函数</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系   1. 什么是柯里化函数 A way to write functions with multiple parameter lists. For instance def f(x: Int)(y: Int) is a </div> </li> <li><a href="/article/321.htm" title="HashMap" target="_blank">HashMap</a> <span class="text-muted">dalan_123</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。 1、数据结构     在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据</div> </li> <li><a href="/article/448.htm" title="Java Swing如何实时刷新JTextArea,以显示刚才加append的内容" target="_blank">Java Swing如何实时刷新JTextArea,以显示刚才加append的内容</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9B%B4%E6%96%B0/1.htm">更新</a><a class="tag" taget="_blank" href="/search/swing/1.htm">swing</a><a class="tag" taget="_blank" href="/search/JTextArea/1.htm">JTextArea</a> <div>在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。 问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现</div> </li> <li><a href="/article/575.htm" title="servlet或struts的Action处理ajax请求" target="_blank">servlet或struts的Action处理ajax请求</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>其实处理ajax的请求非常简单,直接看代码就行了: //如果用的是struts //HttpServletResponse response = ServletActionContext.getResponse(); // 设置输出为文字流 response.setContentType("text/plain"); // 设置字符集 res</div> </li> <li><a href="/article/702.htm" title="FineReport的公式编辑框的语法简介" target="_blank">FineReport的公式编辑框的语法简介</a> <span class="text-muted">老A不折腾</span> <a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/%E5%85%AC%E5%BC%8F/1.htm">公式</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93/1.htm">总结</a> <div>FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。 简单的说下自己感觉的公式要注意的几个地方:   1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)</div> </li> <li><a href="/article/829.htm" title="linux mysql 数据库乱码的解决办法" target="_blank">linux mysql 数据库乱码的解决办法</a> <span class="text-muted">墙头上一根草</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B9%B1%E7%A0%81/1.htm">数据库乱码</a> <div>linux 上mysql数据库区分大小写的配置 lower_case_table_names=1 1-不区分大小写 0-区分大小写   修改/etc/my.cnf 具体的修改内容如下:   [client] default-character-set=utf8   [mysqld] datadir=/var/lib/mysql socket=/va</div> </li> <li><a href="/article/956.htm" title="我的spring学习笔记6-ApplicationContext实例化的参数兼容思想" target="_blank">我的spring学习笔记6-ApplicationContext实例化的参数兼容思想</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/Spring+3/1.htm">Spring 3</a> <div>ApplicationContext能读取多个Bean定义文件,方法是: ApplicationContext appContext = new ClassPathXmlApplicationContext( new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml</div> </li> <li><a href="/article/1083.htm" title="mysql 基准测试之sysbench" target="_blank">mysql 基准测试之sysbench</a> <span class="text-muted">annan211</span> <a class="tag" taget="_blank" href="/search/%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95/1.htm">基准测试</a><a class="tag" taget="_blank" href="/search/mysql%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95/1.htm">mysql基准测试</a><a class="tag" taget="_blank" href="/search/MySQL%E6%B5%8B%E8%AF%95/1.htm">MySQL测试</a><a class="tag" taget="_blank" href="/search/sysbench/1.htm">sysbench</a> <div>1 执行如下命令,安装sysbench-0.5: tar xzvf sysbench-0.5.tar.gz  cd sysbench-0.5  chmod +x autogen.sh  ./autogen.sh  ./configure --with-mysql --with-mysql-includes=/usr/local/mysql</div> </li> <li><a href="/article/1210.htm" title="sql的复杂查询使用案列与技巧" target="_blank">sql的复杂查询使用案列与技巧</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E5%87%BD%E6%95%B0/1.htm">函数</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E9%A1%B5/1.htm">数据分页</a><a class="tag" taget="_blank" href="/search/%E5%90%88%E5%B9%B6%E6%9F%A5%E8%AF%A2/1.htm">合并查询</a> <div>  本片博客使用的数据库表是oracle中的scott用户表;          -------------------  自然连接查询           查询 smith 的上司(两种方法) &</div> </li> <li><a href="/article/1337.htm" title="深入学习Thread类" target="_blank">深入学习Thread类</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a> <div>一.             线程的名字 下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。 同时,Thr</div> </li> <li><a href="/article/1464.htm" title="JSON串转换成Map以及如何转换到对应的数据类型" target="_blank">JSON串转换成Map以及如何转换到对应的数据类型</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/fastjson/1.htm">fastjson</a><a class="tag" taget="_blank" href="/search/net.sf.json/1.htm">net.sf.json</a> <div>        在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。 一.fastjson实例 JsonUtil.java package com.study; impor</div> </li> <li><a href="/article/1591.htm" title="【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架" target="_blank">【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成   在 【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中</div> </li> <li><a href="/article/1718.htm" title="【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析" target="_blank">【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Mahout/1.htm">Mahout</a> <div>#!/bin/bash # # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information re</div> </li> <li><a href="/article/1845.htm" title="nginx三种获取用户真实ip的方法" target="_blank">nginx三种获取用户真实ip的方法</a> <span class="text-muted">ronin47</span> <div>随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。 实例环境: 用户IP 120.22.11.11 </div> </li> <li><a href="/article/1972.htm" title="java-判断二叉树是不是平衡" target="_blank">java-判断二叉树是不是平衡</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>参考了 http://zhedahht.blog.163.com/blog/static/25411174201142733927831/ 但是用java来实现有一个问题。 由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass import ljn.help.*; public class BalancedBTree { </div> </li> <li><a href="/article/2099.htm" title="BeanUtils.copyProperties VS PropertyUtils.copyProperties" target="_blank">BeanUtils.copyProperties VS PropertyUtils.copyProperties</a> <span class="text-muted">诸葛不亮</span> <a class="tag" taget="_blank" href="/search/PropertyUtils/1.htm">PropertyUtils</a><a class="tag" taget="_blank" href="/search/BeanUtils/1.htm">BeanUtils</a> <div> BeanUtils.copyProperties VS  PropertyUtils.copyProperties  作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业</div> </li> <li><a href="/article/2226.htm" title="[金融与信息安全]最简单的数据结构最安全" target="_blank">[金融与信息安全]最简单的数据结构最安全</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>       现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?        从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么</div> </li> <li><a href="/article/2353.htm" title="vi区段删除" target="_blank">vi区段删除</a> <span class="text-muted">Cwind</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/vi/1.htm">vi</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E6%AE%B5%E5%88%A0%E9%99%A4/1.htm">区段删除</a> <div>区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。   vi概述    引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。   vi区段删除步骤: 1. 在末行模式下使用:set nu显示行号 非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行</div> </li> <li><a href="/article/2480.htm" title="清除tomcat缓存的方法总结" target="_blank">清除tomcat缓存的方法总结</a> <span class="text-muted">dashuaifu</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。 出现这种现象的原因主要是tomcat缓存的原因。 解决办法如下: 在jsp文件头加上 <meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu</div> </li> <li><a href="/article/2607.htm" title="不要盲目的在项目中使用LESS CSS" target="_blank">不要盲目的在项目中使用LESS CSS</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/less/1.htm">less</a> <div> 如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》   不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。   比如它的引用功能 ? .rounded_corners{     </div> </li> <li><a href="/article/2734.htm" title="[入门]更上一层楼" target="_blank">[入门]更上一层楼</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/yii2/1.htm">yii2</a> <div>更上一层楼 通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。 本章将介绍一些有助于更好使用 Yii 的资源: </div> </li> <li><a href="/article/2861.htm" title="Apache HttpClient使用详解" target="_blank">Apache HttpClient使用详解</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a><a class="tag" taget="_blank" href="/search/http%E5%8D%8F%E8%AE%AE/1.htm">http协议</a> <div>Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会</div> </li> <li><a href="/article/2988.htm" title="zxing二维码扫描功能" target="_blank">zxing二维码扫描功能</a> <span class="text-muted">gundumw100</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/zxing/1.htm">zxing</a> <div>经常要用到二维码扫描功能 现给出示例代码 import com.google.zxing.WriterException; import com.zxing.activity.CaptureActivity; import com.zxing.encoding.EncodingHandler; import android.app.Activity; import an</div> </li> <li><a href="/article/3115.htm" title="纯HTML+CSS带说明的黄色导航菜单" target="_blank">纯HTML+CSS带说明的黄色导航菜单</a> <span class="text-muted">ini</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a> <div>HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航   在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:   <!DOCTYPE html > <html > <head> <title>HoverTree</div> </li> <li><a href="/article/3242.htm" title="fastjson初始化对性能的影响" target="_blank">fastjson初始化对性能的影响</a> <span class="text-muted">kane_xie</span> <a class="tag" taget="_blank" href="/search/fastjson/1.htm">fastjson</a><a class="tag" taget="_blank" href="/search/%E5%BA%8F%E5%88%97%E5%8C%96/1.htm">序列化</a> <div>之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。   网上的说法:   fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 </div> </li> <li><a href="/article/3369.htm" title="基于Mybatis封装的增删改查实现通用自动化sql" target="_blank">基于Mybatis封装的增删改查实现通用自动化sql</a> <span class="text-muted">mengqingyu</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a> <div>1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。 2.支持自定义注解包括主键生成、列重复验证、列名、表名等 3.支持批量插入、批量更新、批量删除 <bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic</div> </li> <li><a href="/article/3496.htm" title="js控制input输入框的方法封装(数字,中文,字母,浮点数等)" target="_blank">js控制input输入框的方法封装(数字,中文,字母,浮点数等)</a> <span class="text-muted">qifeifei</span> <a class="tag" taget="_blank" href="/search/javascript+js/1.htm">javascript js</a> <div>在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/     funct</div> </li> <li><a href="/article/3623.htm" title="java 计时器应用" target="_blank">java 计时器应用</a> <span class="text-muted">tangqi609567707</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a> <div>mport java.util.TimerTask;   import java.util.Calendar;   public class MyTask extends TimerTask {        private static final int </div> </li> <li><a href="/article/3750.htm" title="erlang输出调用栈信息" target="_blank">erlang输出调用栈信息</a> <span class="text-muted">wudixiaotie</span> <a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a> <div>在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。 也可以用这个函数:erlang:get_s</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>