![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序猿
文章平均质量分 88
喜ξ牛牛
没有最好,只有更好!
展开
-
tomcat中server.xml配置详解
tomcat server.xml 配置 03-31 现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的...转载 2021-06-15 15:22:52 · 305 阅读 · 0 评论 -
nginx 的基本使用详解
文章目录前言nginx 的基本使用详解一、概念:二、nginx的基本使用:1.nginx的安装:2.nginx文件格式:3.nginx配置3.1 nginx 配置文件结构3.2 nginx server配置4. 日志4.1 nginx 错误日志4.2 nginx 进程id4.3 访问日志5. 反向代理服务器+负载均衡6. 其他配置前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。 而且听说点赞的人每天的运气都不会太差,实在白嫖的话翻译 2020-12-21 09:55:35 · 212 阅读 · 0 评论 -
tomcat端口配置详解
1 、11005关闭tomcat通信接口, port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串2、 11087建立http连接 用,如浏览器访问3 、11009与其他http服务器通信接口,用于http服务器集合每个Tomcat需要上门一套端口。如果多个Tomcat安装在同一台操作系统上,需要分配3组3个端口,共9个不同的端口。否则报错:java.net.BindException: Address already原创 2020-12-16 09:26:57 · 469 阅读 · 0 评论 -
FTP服务器连接
package com.ftptest;import org.apache.commons.net.PrintCommandListener;import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;...原创 2020-02-13 09:29:41 · 342 阅读 · 0 评论 -
Java免费学习网站
原文:https://blog.csdn.net/tuzongxun/article/details/47394019it语言学习免费视频:尚学堂:http://www.sxt.cn/慕课网:http://www.imooc.com/course/list大学生自学网:http://v.dxsbb.com/尚硅谷:http://www.atguigu.com/online.shtml#o...转载 2020-01-13 16:47:49 · 370 阅读 · 0 评论 -
集群下session共享方案
一般情况session不可跨服务器而存在。有如下两种解决方案: 1、客户端解决办法:(淘宝方案)把session加密后存在cookie中。每次session信息被写在客户端。然后经浏览器再次提交到服务器。及时两次请求在不同服务器中也可以达到session共享。优点是:session信息不要存在服务器。两次请求可以在集群中的多个服务器中进行。缺点:受http头信息长度的限制。 2、提...原创 2019-03-19 09:41:29 · 170 阅读 · 0 评论 -
电商秒杀基本原理:
请求接口的设计秒杀分为两个部分,一个是页面,一个是web后台。一般页面的访问压力不大,主要是后台的并发请求的压力。能够实现短时间处理大量的请求。基于这种需求,把后端存储改为内存存储比较好。用户通过页面发秒杀起求。进行负载均衡。请求到了web服务器,通过redis进行缓存。其他的操作同步异步来处理。(也可以设计为滞后响应。过一段时间才能看到结果。但是这种效果反馈并不好,有暗箱操作的嫌疑)...原创 2019-03-19 09:38:42 · 1808 阅读 · 0 评论 -
数据库锁
数据库为什么需要所机制:会发生多个事务同事存取同一数据的情况。破坏数据的一致性,产生脏读,幻读。不可重复读。死锁。 乐观锁、悲观锁悲观锁、就是很悲观。每次拿数据默认别人会修改数据,所以在每次拿数据的时候都会上锁。传统的关系型数据里面很多都用到这种锁。如:表锁。行锁、读锁、写锁等。都是在操作之前先上锁。乐观锁:顾名思义,很乐观,每次拿数据认为别人不会修改,所以每次都不上锁,每次在更新...原创 2019-03-19 09:37:21 · 154 阅读 · 0 评论 -
sql语句的优化的方式
SELECT子句中避免使用‘ * ‘减少访问数据库的次数删除重复记录使用DECODE函数来减少处理时间整合简单,无关联的数据库访问避免使用HAVING子句使用表的别名用EXISTS替代IN、用NOT EXISTS替代NOT IN用索引提高效率sql语句用大写的用IN来替换OR避免在索引列上使用IS NULL和IS NOT NULL优化GROUP BY:尽量缩小子查询的结...原创 2019-03-19 09:35:56 · 216 阅读 · 0 评论 -
SpringMVC注解 可以绑定参数有哪些?springMVC的controller方法返回值有几种形式?
一、SpringMVC注解@Controller:把controller交给spring管理(在类上添加)@RequestMapping@RequestMapping(value="",method={"",""},headers={},params={"",""})添加在方法上:制定请求的url(.action可以不加,可以为多个值)添加在类上:限制类的请求前缀。限制请求的方式:...原创 2019-03-19 09:33:46 · 240 阅读 · 0 评论 -
二叉树,平衡二叉树,红黑树,B-树、B+树、B*树的区别
二叉查找/搜索/排序树 BST (binary search/sort tree)或者是一棵空树;或者是具有下列性质的二叉树:(1)若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;(2)若它的右子树上所有结点的值均大于它的根节点的值;(3)它的左、右子树也分别为二叉排序树。注意:对二叉查找树进行中序遍历,得到有序集合。平衡二叉树(Self-balancing bin...转载 2019-03-13 16:44:38 · 171 阅读 · 0 评论 -
JSP的内置对象及四大域对象
JSP中有9个内置对象:request responsesession applicationpagepageContextoutconfigexception JSP的四个域对象:pageContext pageScope 页面范围request requestScope 请求范围session sessionScope 会话范围app...原创 2019-03-19 09:45:20 · 203 阅读 · 0 评论 -
ajax请求方式:
方式一:$(“ ”).load(url、data、function(data){});如果没有参数一般是get请求,如果有参数是post请求。方式二:如果服务器出错可以侦听到$.ajax({Type:请求方式get或posturl:请求路径data:请求参数success:function(data){异步请求成功后的回调函数,data就是服务器响应信息。}})...原创 2019-03-19 09:50:56 · 152 阅读 · 0 评论 -
自动拆箱,自动装箱
Integer i = 5;i = i+2;i对象不能和2相加,底层先是将Integer类型换成int类型,再相加。这个过程是自动拆箱。i和2相加完以后是int类型。赋值给引用类型i是自动装箱的过程。...原创 2019-03-19 09:58:21 · 192 阅读 · 1 评论 -
抽象类和接口的区别:
1、 抽象类只能被单继承接口需要被实现,可以多实现。2、 抽象类中可以定义 非抽象方法,子类可以直接继承使用接口中都是抽象方法,需要子类去实现。3、 抽象类中成员修饰符可以自定义接口中只能是public...原创 2019-03-19 10:09:11 · 176 阅读 · 0 评论 -
Java中实现对象的比较:Comparable接口和Comparator接口
在实际应用中,我们往往有需要比较两个自定义对象大小的地方。而这些自定义对象的比较,就不像简单的整型数据那么简单,它们往往包含有许多的属性,我们一般都是根据这些属性对自定义对象进行比较的。所以Java中要比较对象的大小或者要对对象的集合进行排序,需要通过比较这些对象的某些属性的大小来确定它们之间的大小关系。一般,Java中通过接口实现两个对象的比较,比较常用就是Comparable接口和Compa...原创 2019-03-19 13:56:37 · 295 阅读 · 0 评论 -
springmvc常用注解标签详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controlle...翻译 2019-04-25 11:49:37 · 103 阅读 · 0 评论 -
Oracle存储结构:物理存储结构和逻辑存储结构
1、 物理存储结构1.1 oracle数据文件数据文件是保存Oracle数据的操作系统文件。数据文件由头部、区间(已分配的空间)和空闲空间(未分配的空间)组成。头部:将数据文件标识为数据库的一部分;存储了数据文件所属的表空间和最后执行的检查点等细节。每个oracle数据文件都只属于一个表空间,并且由若干操作系统块组成。1.2 操作系统块操作系统块是文件系统所使用的最小分配单位。...转载 2019-07-02 14:25:59 · 1985 阅读 · 0 评论 -
@RequestMapping 用法详解之地址映射(转)
引言:前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @R...转载 2019-07-01 14:01:44 · 121 阅读 · 0 评论 -
HashMap、Hashtable、HashSet三种hash集合的区别
HashMap和Hashtable的区别两者最主要的区别在于Hashtable是线程安全,而HashMap则非线程安全Hashtable的实现方法里面都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方...转载 2019-02-26 10:27:28 · 137 阅读 · 0 评论 -
java反射中Classloader与Class.forName()的区别
在java中Class.forName()和ClassLoader都可以对类进行加载。ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器,实现的功能是“通过一个类的全限定名来获取描述此类的二进制字节流”,获取到二进制流后放到JVM中。Class.forName()方法实际上也是调用的CLassLoader来实现的。Class.forName(String className...原创 2019-03-18 17:08:19 · 421 阅读 · 0 评论 -
PreparedStatement中的execute、executeQuery和executeUpdate之间的区别
该 PreparedStatement接口继承Statement,并与之在两方面有所不同:PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的...转载 2019-03-13 14:40:18 · 539 阅读 · 0 评论 -
IDEA编译时出现 Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8
错误如下:检查下面几个地方设置是否一致…1.Project Structure下(File->Project Structure…)Sources选项卡->Languate level2.Settings下找到Java Compiler里边有两个设置Project bytecode version,Target bytecode version3.Settings下找...原创 2019-03-14 15:09:59 · 3803 阅读 · 0 评论 -
web.xml配置之---详解
filter 可以接受一些参数。 init-param 的param-name 就是参数名 param-value就是参数值, 支持多个参数每一个 filter 都有一个 init 方法 ,可以再这个 方法中通过 getInitParamter(“key”); key 就是 param-name的值,来获取对应的参数值<context-param>配置是一组键值对 co...原创 2019-03-14 09:59:07 · 1108 阅读 · 0 评论 -
c3p0数据源ComboPooledDataSource的详细配置
1、基础配置driverclass:数据库驱动类,比如MySQL为com.mysql.jdbc.DriverjdbcUrl: 数据库连接,比如jdbc:mysql://127.0.0.1:3306/girl?useUnicode=true&characterEncoding=utf-8&useSSL=falseuser:登录数据库的账号,比如rootpassword:...转载 2019-03-08 14:51:45 · 1708 阅读 · 0 评论 -
int和Integer的区别
int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由...转载 2019-02-20 11:31:45 · 81 阅读 · 0 评论 -
Java中的compareTo()函数是怎么用的?
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。语法public int compareTo( NumberSubClass referenceName )参数referenceName – 可以是一个 Byte, Double, Int...原创 2019-03-01 11:15:00 · 2242 阅读 · 1 评论 -
Java中的final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1、修饰类当用final...原创 2019-02-28 11:22:41 · 98 阅读 · 0 评论 -
取整函数(ceil、floor、round)
取整函数主要有三种:ceil()、floor()、round()先来说说ceil()函数ceil:在英文中,是天花板的意思,有向上的意思,所以,此函数是向上取整,它返回的是大于或等于函数参数,并且与之最接近的整数,在这里以java为例:package com.test;public class CeilTest {private static final double[] TEST_DA...转载 2019-02-27 15:38:11 · 1038 阅读 · 0 评论 -
javaweb学习总结——JavaBean总结
一、什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。javaBean范例:复制代码1 package gacl.javabean.study;23 /**4 * @author ...转载 2019-03-08 09:19:59 · 315 阅读 · 0 评论 -
Java开发Dubbo分布式框架使用及原理浅析
引言Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注...原创 2019-03-20 10:11:17 · 350 阅读 · 0 评论 -
redis 缓存穿透和缓存血崩及其解决办法?
缓存穿透缓存查询一般都是通过key去查找value,如果不存在对应的value,就要去数据库中查找。如果这个key对应的value是一定不存在的,并且对该key并发请求很大,就会对数据库产生很大的压力,这就叫缓存穿透解决方案:如果一个查询返回的结果为空,仍然对空结果进行缓存;对一定不存在的key进行过滤,将这些key放到一个map中,查询时将这个map过滤;缓存雪崩当缓存服务器重启或者大...原创 2019-03-20 14:48:45 · 2172 阅读 · 0 评论 -
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONOb...原创 2019-03-13 14:03:37 · 208 阅读 · 0 评论 -
Tomcat工作原理之运行机制
一、Tomcat运行原理分析1.Tomcat是运行在JVM中的一个进程。它定义为【中间件】,顾名思义,是一个在Java项目与JVM之间的中间容器。2.Web项目的本质,是一大堆的资源文件和方法。Web项目没有入口方法(main方法),,意味着Web项目中的方法不会自动运行起来。3.Web项目部署进Tomcat的webapp中的目的是很明确的,那就是希望Tomcat去调用写好的方法去为客户端...翻译 2019-03-18 15:14:53 · 227 阅读 · 0 评论 -
出现org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userContro
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘userController’ defined in file [D:\123\xnewtsfh\dubbo-web\target\dubbo-web-1.0-SNAPSHOT\WEB-INF\classes\com\xne...原创 2019-03-13 11:28:11 · 2548 阅读 · 0 评论 -
启动zookeeper报错already running as process
今天启动zookeeper的时候报错:Using config: /usr/local/src/zookeeper/zookeeper-3.4.6/bin/…/conf/zoo.cfgStarting zookeeper … already running as process 6132.看了下6132这个进程,发现是linux系统进程,应该不会冲突。又检查了下zookeeper会使用到的几...原创 2019-03-13 08:55:26 · 301 阅读 · 0 评论 -
@Reference 、@Resource和@Autowired
之前我常用的是@Autowired,我的理解就是从本地的spring容器内引入一个对象。了解到@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入。@Reference是dubbo的注解,@Resource是spring的@Reference也是注入,他一般注入的是分布式的远程服务的对象,需要d...原创 2019-03-12 15:29:23 · 2436 阅读 · 0 评论 -
SOA架构和微服务架构的区别
1.SOA架构和微服务架构的区别首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在与操作系统进程中。各个服务之间...转载 2019-03-12 11:20:03 · 171 阅读 · 0 评论 -
Spring中使用aop操作需要用到的aspectjweaver-1.8.7.jar包
Spring中进行aop操作除了导入基本的jar包,还需要导入aop相关jar包其中就需要一个aspectj框架支持的包官网下载下载地址:http://mvnrepository.com/artifact/org.aspectj/aspectjweaver/1.8.7我也上传了该资源,下载地址:http://download.csdn.net/detail/maoyuanming080...原创 2019-03-12 10:51:02 · 6149 阅读 · 0 评论 -
连接数据库都所需要的jar包
默认的包是jdk1、连接mysql数据库mysql驱动连接池所需jar包mysql-connector-java-5.1.18-bin.jarcommons-pool.jarcommons-dbcp.jarcommons-collections.jar其中mysql-connector-java-5.1.18-bin.jar是连接mysql数据库的jar包。2、连接oracle数据...原创 2019-03-20 15:03:05 · 3648 阅读 · 0 评论