![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 服务器端开发
米格战斗机
我就是一棵小草
展开
-
Http请求与线程2
在连接中获取请求的数据,生成request;早期的Http是只能请求完毕后关闭tcp,下次重新连接的,那是Http1.0,而现在使用的是Http1.1,也就是同一个Tcp连接能够发送多个request,不需要请求完毕就关掉,这样就不用反复的进行TCP的连接,更加的方便快捷。自己设计的服务器当然可以不考虑这些,但是现在的类似于Tomcat的web容器,是需要考虑这种超级多的连接的,因为会有企业使用这种开源的web容器,所以对性能有更加严苛的要求,这也是我认为不应该使用“一个TCP连接一个线程”的原因。转载 2023-11-09 01:00:57 · 117 阅读 · 0 评论 -
Http请求与线程
在请求处理完毕后,该线程通常会被释放并返回线程池,等待处理其他请求。需要注意的是,对于异步请求或者一些特定的非阻塞服务器,请求可能不是由一个单独的线程处理的,而是可能由多个线程协作处理,这取决于具体的服务器实现和应用程序配置。在标准的Java Web应用程序中,每个请求通常都会由一个单独的线程来处理,而且这个线程是与请求一一对应的,也就是说每个请求都有一个对应的线程。总结起来,通常情况下,在Java Web应用程序中,每个请求都会有一个对应的线程来处理,而这些线程通过线程池来进行复用,提高性能和效率。翻译 2023-11-09 00:39:17 · 409 阅读 · 0 评论 -
Java 之Array与List互转走过的坑
// 数组转换成listString[] letterArr = new String[]{"aa","bb","cc","dd","ee"};List<String> letterList = Arrays.asList(letterArr);//letterList.remove("cc");// java.lang.UnsupportedOperationExceptionletterList = new ArrayList<>(letterList);lett.原创 2021-08-05 00:14:23 · 232 阅读 · 0 评论 -
JAVA 判断字符串是不是合法的日期格式
public static void main(String[] args){ //System.out.println(isValidDate("2020-16-13")); System.out.println(isValidDate("2020-10-13 14:88:09")); } public static boolean isValidDate(String str) { boolean convertSuccess...原创 2020-07-23 23:45:40 · 1275 阅读 · 0 评论 -
MyBatis输出SQL语句至文件设置
<!--mybatis的配置文件--><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <settings> <!-- 全局启.原创 2020-06-21 09:58:47 · 865 阅读 · 0 评论 -
eclipsec创建maven工程
详细参考:在eclipse中,用maven创建一个web项目工程https://www.cnblogs.com/hongmoshui/p/7994759.html原创 2020-04-19 22:44:58 · 169 阅读 · 1 评论 -
初识logback
Logback默认配置的步骤: (1). 尝试在 classpath下查找文件logback-test.xml; (2). 如果文件不存在,则查找文件logback.xml; (3). 如果两个文件都不存在,logback用BasicConfigurator自动对自己进行配置,这会导致记录输出到控制台。 1.根节点<configuration>包含三个属性...原创 2020-04-19 22:21:49 · 178 阅读 · 0 评论 -
Nginx代理路径两种配置
AWebProject是一个普通的web项目,首页获取Tomcat路径区分不同的服务器一、普通方式访问路径:http://localhost/AWebProject/二、更改hosts文件名方式 访问路径:http://www.nginx.test/AWebProject/...原创 2020-02-14 17:57:09 · 2391 阅读 · 0 评论 -
Nginx & Tomcat 集群 学习一
一、先来一个单纯Nginx作为静态资源访问的示例:因为修改了配置文件,所以重启下:nginx -s reload,访问:http://127.0.0.1:80二、再来一个Nginx和Tomcat集群示例:采用了Nginx反向代理服务器和Tomcat容器组合共同来支撑整个网站的运行。Nginx负责拦截并转发客户端发来的请求,它并不做页面的解析等工作,这些工作都交给Tomc...原创 2020-02-14 14:58:27 · 354 阅读 · 0 评论 -
JDK自带JVM性能调优监控工具
jps用来查看基于HotSpotJVM里面所有进程的具体状态,包括进程ID,进程启动的路径等等。 命令格式:jps[options ] [ hostid ]第一个参数:[options]选项:-q: 输出VM标识符pid-m:输出main method的参数-l: 输出完全的包名,应用主类名,jar的完全路径名-v: 输出jvm参数-V: 输出通过...原创 2020-02-08 23:35:02 · 1215 阅读 · 0 评论 -
Java之JVM学习整理
常见配置汇总堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置新生代大小-Xmn:设置新生代大小-XX:NewRatio=n:设置新生代和老生代的比值。如:为3,表示新生代与老生代比值为1:3,新生代占整个新生代老生代和的1/4-XX:SurvivorRatio=n:新生代中Eden区与两个Survivor区的比值。注...原创 2020-02-08 19:36:31 · 316 阅读 · 0 评论 -
Java数据库访问技术归纳
import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;/** * JDBC * Java Data Base Connectivity, * java数据...原创 2019-12-11 00:34:17 · 313 阅读 · 0 评论 -
Java Jsp之EL表达式整理
EL全名为Expression Language,表达式语言。语法结构:${expression}(1)、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(2)、执行运算 利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。(3)、获取web开发常用对...原创 2019-12-08 19:23:18 · 164 阅读 · 0 评论 -
Java JSP归纳整理
(1)JSP脚本程序 脚本程序可以包含任意量的Java语句、变量、方法或表达式 语法:<% Java代码 %> <% out.println("Your IP address is " + request.getRemoteAddr()); %>(2)JSP表达式:对数据的表示,系统将其作为一个值进行计算和显示 语法:<% = Java表达式/变量 ...原创 2019-12-07 23:54:49 · 116 阅读 · 0 评论 -
Java 写日志logger整理
import java.util.logging.Level;import java.util.logging.Logger;/** * JDK自带日志包 * 可以定义格式 可以存档 可以根据配置文件调整日志 */public class JDKLogger { public static void main(String[] args) { Logger logger =...原创 2019-12-05 23:18:22 · 317 阅读 · 0 评论 -
JAVA正则表达式语法示例与语法大全
元字符代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束 重复代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一...原创 2019-11-18 22:55:01 · 155 阅读 · 0 评论 -
Jquery Ajax整理
//$.ajax([setting]);$.ajax({ async:true/false; cache:false; timeout:60000,//毫秒 type:"post"/"get", url:"aaddressurl", dataType:"text"/"html"/"xml"/"json"/"jsonp",//预期的服务器响应的数据类型 contentType...原创 2019-11-18 22:36:45 · 125 阅读 · 0 评论 -
javaweb使用Quartz做定时任务
引入包: <!-- 定时任务 --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </de...转载 2019-11-07 23:53:07 · 374 阅读 · 0 评论 -
Java&Quartz实现任务调度【整理一】
1.Quartz的作用定时自动执行任务2.预备相关包官方网站quartz2.2.1quartz-jobs2.2.1POM文件<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId>...转载 2019-11-07 23:44:48 · 234 阅读 · 0 评论 -
Java程序单个数据库多个操作
public void doManipulateData(){ Connection connection = getConnection();//获取当前环境的连接 try { connection.setAutoCommit(false);//设置不能自动提交 //1.执行普通的增删改查语句 doADUS(connection)...原创 2019-10-16 22:31:56 · 214 阅读 · 0 评论 -
回调函数
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。原创 2015-05-19 22:51:04 · 250 阅读 · 0 评论 -
Json 和 Jsonlib 的使用
什么是 JsonJSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JS转载 2015-07-29 11:42:14 · 272 阅读 · 0 评论 -
Java中判断字符串是否为数字的六种方法
方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true;}方法二:/*转载 2015-08-26 09:45:08 · 418 阅读 · 0 评论 -
spring注解@ResponseBody处理ajax请求
@ResponseBody作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用时机: 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用; 配置一: @RequestMapping(v原创 2015-07-30 13:35:36 · 481 阅读 · 0 评论 -
JAR、WAR、EAR的使用和区别
Jar、war、EAR、在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别: Jar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等 War文件(扩展名为.War,Web Application Archive)转载 2015-08-28 13:12:23 · 305 阅读 · 0 评论 -
java 获取路径相关问题
比如我们有以下目录|--project |--src |--javaapplication |--Test.java |--file1.txt |--file2.txt |--build |--javaapplication转载 2015-08-17 15:13:28 · 334 阅读 · 0 评论 -
BufferImage 与imagezh整理归纳
BufferImage为image的直接子类,增加了缓冲功能。BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。加载图片到内存:BufferedImage image = ImageIO.read(new FileInputStream(imgPath));//利用g转载 2015-08-18 10:04:28 · 1332 阅读 · 0 评论 -
freemarker格式化
1、格式化日期 ${updated?string("yyyy-MM-dd HH:mm:ss")} ${updated?string("yyyy-MM-dd HH:mm:ss")} 如果指定的变量不一定存在,可以这样: ${(dateMap.beginTime?string("yyyy.MM.dd"))!''} ${(dateMap.begi转载 2015-08-05 10:36:21 · 919 阅读 · 0 评论 -
Class.getResource与Class.getClassLoader.getResource归纳整理
这两个getResource()是使用当前ClassLoader加载资源(即资源在 Class path中),这样资源和class直接打在jar包中,避免文件路径问题.两者不同是Class的getResource()方法是从当前.class 文件路径查找资源, ClassLoader则是从jar包根目录查找Class.getResource()public java.net.URL转载 2015-08-18 00:15:13 · 3420 阅读 · 0 评论 -
MyEclipse 中各种 libraries 的含义
JRE System Library,Java EE 5 Libraries,Referenced Libraries这三个都是各种JAR包(库文件)的集合名称,名称可以任意取,只不过这是MyEclipse默认的名字罢了。 JRE System Library:指Java SE的常用库文件集合,建立普通的Java项目均会使用; Java EE 5 Libraries:指Java EE的常转载 2015-08-17 15:54:55 · 1120 阅读 · 0 评论 -
maven学习
牛人博客,值得看!!Maven学习总结(一)——Maven入门Maven学习总结(二)——Maven项目构建过程练习Maven学习总结(三)——使用Maven构建项目Maven学习总结(四)——Maven核心概念Maven学习总结(五)——聚合与继承Maven学习总结(六)——Maven与Eclipse整合Maven学习总结(七)——eclipse中使用Maven创建W转载 2015-09-09 19:45:15 · 441 阅读 · 0 评论 -
[整理]Comparable与Comparator的区别
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comparable位转载 2015-08-20 14:39:07 · 286 阅读 · 0 评论 -
hibernate之几个关键词的学习
1.cascade 表示级联操作 hibernate中一对多或者多对多中,会用到级联操作.即:有collection的一端操作,被关联的表要自动操作.这时有collection一端需要配置cascade={CascadeType.PERSIST, CascadeType.MERGE}诸如此类的只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删转载 2015-09-07 17:48:35 · 450 阅读 · 0 评论 -
生成二维码,微信分享
java这边的话生成二维码有很多开发的jar包如zxing,qrcode.q前者是谷歌开发的后者则是小日本开发的,这里的话我使用zxing的开发包来弄先下载zxing开发包,这里用到的只是core那个jar包(我用的是core-3.2.1.jar)github: https://github.com/zxing/zxing/wiki/Getting-Started-Develo原创 2015-11-04 20:00:25 · 2643 阅读 · 0 评论 -
Java enum的用法详解
参考链接如下博文:http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html原创 2015-11-06 00:32:18 · 255 阅读 · 0 评论 -
将文件夹下及子文件夹下的class文件打包jar
1.用文本编辑器编写一个manifest.mf文件并和顶层文件cmb保存在同一目录下, manifest.mf文件内容格式 如下: Manifest-Version: 1.0 Created-By: dami (这个部分随便写好啦) 注意:每个“:”后面都需要一个空格2. 运行-->cmd原创 2015-10-13 11:46:05 · 729 阅读 · 0 评论 -
使用ftp4j类来实现FTP操作
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。转载 2015-11-11 23:17:38 · 768 阅读 · 0 评论 -
swing之进度监视
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ProgressMonitor;import javax.swing.Timer;public class TestProgressMonitor{Timer timer;原创 2015-11-13 14:18:20 · 421 阅读 · 0 评论 -
eclipse中一些常见svn图标的含义,超全的
项目视图 The Package Explorer view- 已忽略版本控制的文件。可以通过Window → Preferences → Team → Ignored Resources.来忽略文件。A file ignored by version control. You can control what resources will be ignor转载 2015-10-28 09:35:04 · 498 阅读 · 0 评论 -
修改tomcat启动时间
当启动tomcat时候出现 Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 的错误,那表示你的tomcat启动超时了,转载 2015-10-14 09:16:02 · 431 阅读 · 0 评论