java
文章平均质量分 59
程序虫OS
这个作者很懒,什么都没留下…
展开
-
线程池中非核心线程何时创建
线程池中非核心线程何时创建原创 2022-10-17 23:31:53 · 1290 阅读 · 4 评论 -
十三 cookies
这边文章我们讨论cookies, cookies同样是用户session管理。在这里,让我们从上一边文章(Session in Servlet)重新看一些事情这样我们就可以关联session与cookies了。当用户首次访问一个web应用,servlet容器通过调用request.getSession()创建新的HttpSession对象。一个唯一的id分配个这个session。 servlet容器也在Http 响应头中设置了cookies名称,唯一的session ID作为它的值。c.翻译 2020-07-23 18:53:14 · 260 阅读 · 0 评论 -
十二 ServletConfig
ServletConfig接口和示例servlet容器在servlet初始化时为每个servlet创建SerrvletConfig对象,给servlet传递信息。这个对象可以用于从部署描述符文件中获取例如参数名称和参数值这样的配置信息。ServletConfig接口中的方法:public String getInitParameter(String name): 返回指定参数的String类型的值,如果指定的参数在web.xml中不存在则返回null.public En...翻译 2020-06-16 12:19:34 · 212 阅读 · 0 评论 -
十 ServletRequest
当客户端发送一个请求到服务器,servlet容器创建ServletRequest 和ServletResponse 对象,把它们当作参数传入到service()方法中。请求对象提供了对请求信息的访问,录入请求头和请求数据。首先我们看一个例子然后看一下ServletRequest接口中可用的方法:示例1:Servlet getParameter()方法展示用户输入在这个例子中,展示使用getParameter()方法返回给定参数的值。在html表但中,我们获取用户输入(...翻译 2020-06-05 15:04:53 · 273 阅读 · 0 评论 -
九 load-on-startup
servlet默认是延迟加载的,直到servlet容器接收到一个对应servelt的请求。这会导致首次访问改servlet延迟。为了避免首次访问延迟,可以在web.xml中使用<load-on-startup>标签强制容器在服务启动时加载(初始化并调用init()方法)servlet。怎样使用<load-on-startup>?这里是一个例子:<web-app>…<servlet><servlet-name>MySe.翻译 2020-05-15 14:48:50 · 191 阅读 · 0 评论 -
八 welcome-file-list
在web.xml中,我们曾看到过<welcome-file-list>标签,这个是什么呢?本文中,我将解释这个标签是什么,为什么要使用它。<welcome-file-list>标签用来指明在默认需要被服务器调用的文件,如果在浏览器上加载项目时没有指定文件名。例如,你创建了一个名字为“MyServletProject”的工程,在其中定义了一些html页面和...翻译 2020-05-07 19:08:09 · 500 阅读 · 0 评论 -
七 servlet工作原理
在开始解释servlet是如何工作之前,让我们了解三个术语。Web Server: 它可以处理客户端发送的请求,使用Http Response响应该请求。Web Application(webapp): 在本质南中,我将其称之为webapp,基本上这个工程就是你的web应用,是servlet的集合。Web Container: 也被称为Servlet容器或者Servlet引擎。它是We...翻译 2020-05-06 22:54:31 · 154 阅读 · 0 评论 -
六 servlet生命周期
Servlet 生命周期可以描述为servlet的生命跨度,从载入到销毁。在解释servelt生命周期前,先来讨论一些你将在本文中看到的一些术语,这将帮你更快速地理解它。Web Server: 它也被成为Http Server,处理从客户端发来的Http 请求,用Http Response 响应此请求。Web Container: 也称为Servlet容器,Servl...翻译 2020-04-29 13:00:49 · 166 阅读 · 0 评论 -
五 Http Servlet
在Servlet API 章节,我们已经谈到了一部分关于H他Http Servvlet 的一部分。在本篇文章中,我们更加细致地讨论Http Servlet.不像GenericServlet, Http Servlet 不会重载service()方法,而是重载doGet(),doPost()方法,或者同时重载这两个方法。doGet()方法用于从服务器获取信息,doPost()方法发送信息到...翻译 2020-04-29 12:57:49 · 181 阅读 · 0 评论 -
四 GenericServlet
在我们讨论Servlet API时,我们已经讨论了一些Generic Servlet。在这篇文章中,我们将详细探讨一下Generic Servlet。通用servlet是协议无关的Servlet, 需要重写service()方法来处理客户端请求。service()方法接受两个参数,ServletRequest对象和ServletResponse对象。request对象告诉servlet客...翻译 2020-04-29 12:53:40 · 226 阅读 · 1 评论 -
三 Servlet Infterface and demo
在我上篇关于Servlet API 的文章中,我说明了在创建任何Servlet时你必须直接或间接地实现Servlet接口(间接地实现就是通过扩张那些实现了Servlet接口的类,这些类是GenericServlet和HttpServlet).如果想创建协议相关的servlet,例如htt servlet,那么就应该扩展HttpServlet类,对于协议不相关的servlet就以应该扩展G...翻译 2020-04-27 21:31:08 · 146 阅读 · 0 评论 -
一 Servlet介绍
断断续续地翻译完了,给国内需要的朋友看。原文地址:https://beginnersbook.com/2013/05/servlet-tutorial/Servlet 是运行在web服务器的JVM里的java程序。 用于开发动态web应用.在我们深入研究之前,我们要理解什么是“动态web应用”。 一个web应用可以描述为一组web页面的集合,当我们动态地调用它,对于不同用户它...翻译 2020-04-24 13:06:59 · 215 阅读 · 0 评论 -
maven 报错 xxx.jar zip file is empty
问题描述执行maven 命令时 报错,错误信息如下:xx/xx/xx/lucene-core-8.4.1.jar时出错; zip file is empty解决办法删掉这个jar包,重新执行mvn 命令即可。原创 2020-04-02 23:13:41 · 982 阅读 · 2 评论 -
编程——思维——罪与罚
现在身陷“囹圄”! 感觉自己要被逼上绝路了,细细想来,走到今天这个地步与起初写规划代码的时候有这莫大的关系。所以,今天我就总结一下编程中起初设计思维对后期的影响吧。 首先交代一下功能、起初的思维与目前的代码状况: 说起功能,确实有一些小麻烦。功能包含批发、库存调整、退货、强制调整、盘亏申请,以上操作被WEB端、APP端使用,同时也会被ERP与iSales(这是另外的两个系统)同步数据。这些操...原创 2018-03-09 22:08:12 · 154 阅读 · 0 评论 -
try块的使用
java程序中try应该怎么使用呢?在睿智的时候,架构师(中兴)萧哥告诉我不要动不动就把业务上的错误包装成异常抛出,再捕获处理,因为抛出异常再try捕获处理消耗的性能是巨大的。要把业务上的错误在写程序时要考虑到,然后手工处理。在来这家公司之前,我一直都是这么做的,但是现在看到公司的程序不管是业务上还是程序上的异常全部是抛出异常,try捕获处理的。这然我很疑问,这两种方法到底如恶化选择呢?先...原创 2018-03-09 22:07:21 · 1026 阅读 · 0 评论 -
一次坑壁的记录----maven打jar发布
工作安排,需要在服务器上发布一个应用GidServer,该应用是基于jetty,可以直接运行打包的过程,为了把依赖包打在一个包里,使用了插件maven-assembly-plulge,过程相当苦逼,出现了各种异常,空指针异样,找不到主类,invalid or crrout jarfile,解析xml文档出错,security异常。但是程序在eclipse上运行是没有错误的。打包了很多次,终于弄出来...原创 2018-03-09 22:56:53 · 305 阅读 · 0 评论 -
自定义注解3-反射
今天有在工程代码中看到了另一种自定义注解的使用方式,通过反射来使用注解。注解的定义:package sv2.common.excel.validators;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Reten...原创 2018-03-09 22:04:34 · 457 阅读 · 0 评论 -
JVM 默认参数
java version “1.8.0_111” Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)[Global flags] uintx AdaptiveSizeDecrementScaleF...转载 2018-04-09 22:54:20 · 1192 阅读 · 0 评论 -
自定义注解2-切面
自己自定义注解测试定义注解import java.lang.annotation.*;/** * Created by cht on 2017-10-30. */@Target({ ElementType.METHOD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @...原创 2018-03-09 22:03:08 · 674 阅读 · 0 评论 -
BeanFactory与ApplicationContext区别
官网说明 参考1 参考2 BeanFactory or ApplicationContext?Use an ApplicationContext unless you have a good reason for not doing so. 除非有你够好的理由,否则就要使用 ApplicationContextBecause the ApplicationContex...原创 2018-03-12 19:39:33 · 655 阅读 · 0 评论 -
Exchanger
说说 Exchanger 原理Exchanger 是在两个任务之间交换对象的栅栏。当一个任务进入栅栏,它就拥有一个对象,当该任务离开栅栏,原来拥有的对象将被另外的任务持有。 应用场景通常用于一个任务创建对象(创建该对象的代价比较大),其他任务来消费该对象。通过这种方式,更多的这样的对象可以同时创建,消费。 《Thinking in Java》 源码注释A synch...原创 2018-03-12 19:40:47 · 1263 阅读 · 0 评论 -
CountDownLatch
说说 CountDownLatch 原理CountDownLatch使用讲解 《java变成思想》(第四版英文版) P1230总结: CountDownLatch 内部维护了一个整数n,n(要大于等于0)在==当前线程== 初始化CountDownLatch方法指定。当前线程调用 CountDownLatch的await()方法阻塞当前线程,等待其他调用CountDownLatc...原创 2018-03-12 19:41:33 · 181 阅读 · 0 评论 -
Semaphore
参考** * A counting semaphore. Conceptually, a semaphore maintains a set of * permits. Each {@link #acquire} blocks if necessary until a permit is * available, and then takes it. Each {@link #...原创 2018-03-12 19:43:20 · 163 阅读 · 0 评论 -
SpringCloud——服务注册中心Eureka搭建
代码Spring-Cloud之服务注册中心Eureka注册中心是一个特殊作用Spring Boot应用。所以我们先到官网生成一个Spring Boot应用 。我自己使用的1.5.9这个版本。添加对Spring Cloud依赖包:&lt;!--spring-cloud--&gt; &lt;dependency&gt; &lt;groupId&gt;org.s...原创 2018-03-14 23:02:54 · 190 阅读 · 0 评论 -
SpringCloud——服务提供者与服务消费者
代码服务提供者工程##### 我们首先生成一个SpringBoot 可以从官网生成一个工程,注意,我自己的例子使用的是SpringBoot 1.5.9版本。 ##### 我们需要添加有关SpringCloud的依赖 <dependencyManagement> <dependencies> <dependency>...原创 2018-04-08 22:14:39 · 631 阅读 · 0 评论 -
SpringCloud——熔断器Hystrix(一)
官网说明为什么用熔断器假如服务A调用了服务B,服务B又调用了服务C,如果服务C发生异常或者其他原因导致服务C不可用,那么导致服务B,不可用,又导致服务A不可用。如果服务C是个很底层的服务,那么引起的其他不可用的服务可能就有很多,导致服务雪崩。而熔断器相当于一个服务的保护开关,如果某个服务不可用,那么这个开关打开,返回一个设置好的静态数据,或者空,或者另外一个被熔断器保护的服务。当发生错误的...原创 2018-05-15 23:23:22 · 370 阅读 · 0 评论 -
java高并发1——多线程之旅序
原文Back in the old days a computer had a single CPU, and was only capable of executing a single program at a time. Later came multitasking which meant that computers could execute multiple programs (...原创 2018-03-09 21:41:38 · 190 阅读 · 0 评论 -
dubbo错误
dubbo把服务注册到了一个vmware的ip地址上了。http://www.2cto.com/os/201605/506353.html原创 2018-03-09 22:01:32 · 158 阅读 · 0 评论 -
javax中验证Violation
今天稍微研究了一下@Size @NotNull是怎么使用的。 使用简单总结在属性上使用@Size等 如果属性又被封装了一次,需要在封装后的类(当为方法中的参数时)前添加@Valid注解。 在要验证的方式的方法会类上使用@Validated注解。 如果不符合验证要求则会抛出ConstraintViolationException异常。我们可以从此异常中获取信息。 ...原创 2018-03-09 21:58:50 · 484 阅读 · 0 评论 -
八咯丫路
突然发现该系列文章已经在并发变成网已经翻译过了!!!!!!!!!!!!!!!原创 2018-03-09 21:54:19 · 250 阅读 · 0 评论 -
java高并发6——并发与并行
The terms concurrency and parallelism are often used in relation to multithreaded programs. But what exactly does concurrency and parallelism mean, and are they the same terms or what?The short answ...翻译 2018-03-09 21:44:37 · 2668 阅读 · 1 评论 -
java高并发5——同线程模型
Same-threading is a concurrency model where a single-threaded systems are scaled out to N single-threaded systems. The result is N single-threaded systems running in parallel.A same-threaded system ...翻译 2018-03-09 21:44:06 · 295 阅读 · 0 评论 -
java高并发4——并发模型
Concurrent systems can be implemented using different concurrency models. A concurrency model specifies how threads in the the system collaborate to complete the jobs they are are given. Different con...翻译 2018-03-09 21:43:32 · 915 阅读 · 0 评论 -
java高并发3——多线程的代价
Going from a singlethreaded to a multithreaded application doesn’t just provide benefits. It also has some costs. Don’t just multithread-enable an application just because you can. You should have a g...翻译 2018-03-09 21:42:58 · 149 阅读 · 0 评论 -
java高并发2——多线程的优势
The reason multithreading is still used in spite of its challenges is that multithreading can have several benefits. Some of these benefits are: Better resource utilization. Simpler program desi...翻译 2018-03-09 21:42:27 · 395 阅读 · 0 评论 -
SD上创建文件夹
首先,在SD卡上进行操作要设置相应的权限在sd卡上创建和删除文件权限向sd卡写入数据的权限 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File sdpath=Envir原创 2014-12-10 20:41:01 · 442 阅读 · 0 评论 -
java 中io Scaaner
http://zjy781603870.blog.163.com/blog/static/191428882201162683655263/转载 2014-12-01 16:56:23 · 394 阅读 · 0 评论 -
java
www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html转载 2014-11-23 00:46:03 · 264 阅读 · 0 评论 -
webService xml解析 android测试 linux 学习-----博客大搜集
webService xml解析、 http://liuguidong.iteye.com/blog/1757357原创 2014-11-21 16:12:32 · 377 阅读 · 0 评论 -
通过url访问web----android 代码学习
这是一个实现在客户端登陆的例子 代码来源http://www.oschina.net/code/snippet_203635_8869原创 2014-11-19 20:42:05 · 373 阅读 · 0 评论