- 博客(44)
- 资源 (5)
- 收藏
- 关注
原创 应用服务器集群后的Session问题及解决方案对比
01 Session定义。Http协议本身是无状态的,为了保持会话状态需要基于Http协议支持会话状态(Session state)机制。会话开始的时候,分配一个唯一的会话标识(SessionId),通过Cookie把这个标识告诉浏览器,每次请求的时候会带上这个标识告诉Web服务器这是属于哪个会话的,在web服务器上,各个会话有独立的存储,保存不同的会话信息,遇到禁用Cookie的情况,这个做...
2019-11-06 15:42:33
316
转载 linux环境安装apache服务器
本文转自:https://www.cnblogs.com/wcwnina/p/8029156.htmlApache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将...
2019-09-03 11:02:34
1592
原创 内核、进程和文件
摘要:本文主要介绍三个概念,内核、进程和文件。其中进程这个概念比较老套,这里主要是从一个抽象角度来进行阐明;文件作为计算机系统中的概念,与我们传统理解的概念有什么样的区别,这里进行了简单的说明(如有不妥,欢迎指正)。1. 内核:内核是操作系统的核心,是基于硬件的第一层软件扩充。内核包含操作系统代码常驻主存的部分代码,主要是用来管理进程之间的转换 以及 进程使用的代码和数据结构,但其本身不...
2019-07-29 16:32:28
483
原创 WebService服务使用SOAP协议实例详解(java本机运行和Tomcat发布)
1.SOAP协议Simple Object Access Protocol即简单对象访问协议,是已汇总轻量级的、简单的、基于XML的协议,其目的就是用来在Web上交换结构化的信息。2.定义介绍webservice被用来提供服务,服务定义好之后,需要将其发布出去,客户端想要使用此服务,就需要查看其配置文档(WSDL),如果服务很多的时候需要一个管理平台将这些服务都管理起来,这个平台就叫U...
2019-03-15 10:45:37
1835
原创 webservice部署Tomcat实例 及 问题记录(发布后空白页面)
首先,构建一个简单webservice:1.搭建pom文件 <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-rt</artifactId> <version>2.2.10</version> &
2019-03-12 16:44:48
1012
原创 两个类具有相同的 XML 类型名称。请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称。
说明:此问题是在webservice服务通过wsimport指令生成客户端之后,编写测试代码测试时的报错。问题出现原因:由于生成客户端时,没有指定路径,因此默认生成的路径还是原先服务端提供的路径。解决办法:通过wsimport指令指定路径生成客户端,然后重新加载。过程详情:首先,构建一个webservice服务端:package com.learn.Server;...
2019-03-11 13:59:39
4610
原创 linux(CentOS)环境下Nginx安装教程及安装常见问题解决
1.安装pcr插件:yum install pcre pcre-devel -y2.安装openssl-devel插件:yum install -y openssl openssl-devel3.在linux根目录下创建application文件夹,下载nginx,然后将ngnix安装包放入到这个文件夹下(nginx-1.14.2.tar.gz)4.进行解压:tar -zxvfn...
2019-02-28 15:47:33
178
原创 Synchronized关键字(二)
本节主要是关于Synchronized关键字的对象锁和升级后的类锁。----------------------------------------------------------------对象锁------------------------------------------------------------------先看下面一个例子:public class MyOb...
2019-01-10 16:13:39
151
原创 synchronized关键字
本节主要作为一个笔记,用来记录synchronized关键字。首先看一个例子:public class Mythread extends Thread { private int count = 5; public void run(){ count--; System.out.println(this.currentThread().getName() + " coun...
2019-01-10 13:24:17
194
原创 以太网
01 以太网的的由来今天互联网世界的基础架构在某种意义上讲可以看作是许多局域网的互联集合。我们通常所说的互联网是所有网络的总称,是一个泛指。从地域上讲,可以分为国家级的广域网(wideAreanetwork,即WAN),城市级的城域网(MetropolitanAreanetwork,即MAN),小范围(例如公司/家庭)的局域网(localAreanetwork ,即LAN)。为了能...
2019-01-02 11:09:00
1463
原创 wireshark 抓包三次握手和四(三)次挥手
首先,先对网卡进行抓包分析(以百度首页为例):编号611就是建立的连接,在此之前,三次握手分别是591,609,610。先看591:因为TCP属于传输层的协议族,因此在其详细信息里面我们只能看到4层结构:在此,因为三次握手主要发生在TCP层,因此进查看TCP层数据即可:在此可以看到seq=0,ack=0。在三次握手过程中,主要过程为下:第一次:主机A--->主...
2018-12-19 14:01:54
769
原创 openvas 搭建过程错误解决(无法登录和端口占用)
本节主要是来解决搭建过程中的问题的。1. 搭建完成后,登录localhost:9392的时候发现输入帐号密码,提示帐号密码错误,不能登录。解决办法:(1)进入文件夹/usr/local/var/lib/openvas/users 看到自己创建的账户(创建的是admin)(2) 删除这个账户:rm -rf admin(3 ) 然后新建账户admin: openvassad ...
2018-11-27 10:09:49
4293
原创 linux设置共享文件夹和删除共享文件夹(vmware:linux-windows共享文件夹)
本节主要解决的是linux虚拟机(主机为windows)共享文件夹的设置和解除。一 . 设置共享文件夹1.打开vmware,选择编辑虚拟机设置:2.选择选项-共享文件夹-总是启用点击添加,选择本机(windows)目录,添加完成,选择“启用此共享”,完成。3.然后,打开此虚拟机 ,进入linux环境下执行cd/mnt查看是否含有hgfs文件夹,若有,此文件夹即为...
2018-11-22 16:08:12
13671
1
转载 Mybatis逆向生成配置说明文难当
原文连接:https://www.jianshu.com/p/e09d2370b796<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""h...
2018-11-21 17:25:40
121
转载 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure问题解决
原文出处:https://wuyongshi.top/articles/2018/07/08/1531020199145.htmljdk1.7访问https报javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure问题解决错误日志:本地jdk版本java version "1.8.0_31"...
2018-11-19 11:06:48
9315
1
原创 从zip压缩包中提取文件中的关键字
本文目的是从zip压缩包中获取各个文件中内容,然后从中查找关键字,将包含关键字的文件目录打印出来。package com.spider.readzip;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;...
2018-11-05 11:59:16
2635
原创 lock锁
关于前面volatile 关键字的使用,我们会发现,t2监控到自己的情况之后,t1需要进行中断,然后等t2监控执行完成之后,才能继续执行,但是实际情况中,当并发量很大时候,我们会只想让t1发出一个通知,然后t1继续执行,不让t1产生中断,这样就需要我们加入lock锁:下面是详细代码:package com.SynchronizedExample;import java.util.Ar...
2018-10-30 16:28:28
135
原创 volatile 关键字
本节主要在于Java线程之间的通信,主要涉及的是volatile关键字的用法。首先,先提出此问题产生背景,如果有两个线程t1,t2,t1作为一个我们正常的事务处理逻辑,就是创建一个list,然后在其中添加元素,把t2线程当作t1的监控,当t1中的list添加5个的时候,通知t2,执行t2 的逻辑,怎么做?为了说明这个问题,先看下面一个代码:public class ListAdd1 ...
2018-10-30 16:05:01
149
原创 Spring3学习笔记(9)-Spring MVC
下面来看一段简单的代码:@Controllerpublic class HomeController{ @RequestMapping(value="/",method=GET) public String name(){ return "home"; }}我们先声明一个控制器,然后的护理“/“的Get请求,请求的响应就是返回视图名为ho...
2018-09-20 22:34:34
144
原创 Win2003搭建网站教程
1.搭建Win2003虚拟机(此过程略)2. 开始-管理您的服务器-添加或删除角色3. 下一步-配置您的服务器向导-选择应用程序服务器(IIS,asp,.NET) -下一步-完成安装4. 打开:“开始-管理工具-Internet信息服务器(IIS)管理器”5. 选择:本地计算机-网站-默认网站-右键打开:里面就是装好应用服务器之后的默认文件,我们先对其进行删除,然后从网上dow...
2018-09-10 15:46:58
6363
原创 Spring3学习笔记(8)-Aop切面(自动装配)
原理前面都已经讲过,在此只放实例。首先创建切点目标:package com.spring.aop;import org.springframework.stereotype.Component;@Componentpublic class MusicPerform { public void perform() { System.out.println("pe...
2018-08-29 23:06:00
388
原创 String index out of range: 100 报错详解
一个很奇葩的报错,出错情况:在这里进行debug之后可以看到,异常在substring中:也就是判断字符串的时候报错:具体原因就是string字符串indexof的值本身只有5,然后在这里去取其第100个字符作为截止,因此就会报这个错;知识点:主要是堆String概念不清。下面针对字符串相关概念(String、char、char[])做一个简介。针对上述问题解决...
2018-08-20 17:35:04
61103
原创 Spring3学习笔记(7)-java装配数据库连接
本节目的:1. 原理介绍2. 实例-------------------------------------------------------分割线------------------------------------------------1.原理介绍:(1)在这里重点介绍一个DriverManagerDataSource类,该类主要就是装配数据库基本配置,里面有属性:...
2018-08-13 16:07:43
136
原创 Spring3学习笔记(6)-aop基本概念及java装配简单实例
本节目的:初步介绍AOP,以及编写一个简单的AOP实例。1.AOP基本概念2. 简单实例-----------------------------------------------------------分割线-------------------------------------------------------------1. 概念故事背景:例如开一场演唱会,当演唱会...
2018-08-02 23:15:43
136
原创 Spring3学习笔记(5)-xml装配spring
spring自动装配 点我spring-java装配 点我本节目的:通过xml文件装配spring整体目录:下面是主要部分代码。首先创建Interface:package com.learn.spring.beanxml;public interface HelloWorld { public void sayhello();} spring实体类:...
2018-08-02 20:37:22
200
原创 spring boot 实例
本节目的:创建一个简单的Spring -boot 实例,并简单使用 thymeleaf 模板1. 环境搭建:环境使用spring-boot,主要依赖如下 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...
2018-07-26 18:06:47
142
原创 Spring3学习笔记(4)
本节目的:通过java代码装配bean。步骤:大致过程参见上节自动装配步骤。点我 第一步:实例化一个对象package com.learn.spring.javacodebuild;public class Person { private String name; private String age; public String getName() { ret...
2018-07-22 21:42:46
125
原创 Spring3学习笔记(3)
本节主要记录下自动装配Bean。步骤:1、创建可以被发现的bean。----创建一个小孩 2、为组件扫描的bean命名。----给小孩报户口 ---------------------以上为创建bean-------下面是使用的时候------------------------------- 3、用的时候:设置组件扫描,扫描基础包 ...
2018-07-22 21:28:35
119
转载 mysql数据库用户权限管理
知识点总结:三句话:1. CREATE USER 'golden'@'localhost' IDENTIFIED BY 'gd2017';2. GRANT ALL ON test.* TO 'golden'@'localhost';3. FLUSH PRIVILEGES; 解释:1、create user 语句用于创建用户(及密码)。其中 golden 是用户名,g...
2018-07-18 11:00:46
208
原创 一个简单的应用
目标:在前面添加一个图书信息的页面基础上,连接上数据库,将添加结果保存到数据库中。环境:mysql数据库 语言:java创建一个简单的页面详见:页面创建然后我跟改变的部分就是处理逻辑,弃用前面的java处理逻辑,添加一个addServlet.java:package com.xxx.servlet;import java.io.IOException;import java.io.Pri...
2018-07-13 16:51:24
139
原创 一个简单的带过滤器的Servlet请求处理
目标:创建一个简单的呆过滤器的Servlet请求 (1) 过滤器:(假设)客户端发送请求方式与服务器端不一致,客户端(UTF-8),服务器端(ISO-8859-1) (2) Servlet : 添加一个图书信息,包括图书编号、名称、作者、价格开始实现:1. 创建前端页面<%@ page language="java" contentType="text/html; charset=u...
2018-07-11 18:29:34
734
原创 Spring3学习笔记(2)
本节重点讲述:IOC中bean的概念,以及一个简单Hello word的实例。1. bean容器概念上一节我们讲到IOC是管理我们应用程序对象的一个容器,我们把自己的对象放进去之后就另外取了一个名字,我这个名字就是豆子(Bean),Bean就是Spring容器初始化、装配以及管理的对象,可以理解为对象在IOC里面的名字。例如我们平常创建的一个对象叫做Student,在Spring中我们创建的一个对...
2018-05-10 09:43:01
205
原创 Spring3学习笔记(1)
本节中重点在描述概念。1. IOC (Inversion of Control)控制反转 问题产生 在java程序中我们在类之间的调用一般都是采用主动调用的方式,比如Student类调用Person类等等这样的操作,在类的调用过程中,逐渐被调用的类越来越多,这样就造成了类之间的高度耦合,当我们测试或者功能复用的时候,就会产生很大的连带效应,给我们造成诸多不便 问题解决 ...
2018-05-09 10:46:53
217
转载 java web设置默认首页方法
本文部分来自:https://blog.youkuaiyun.com/caiwenfeng_for_23/article/details/45486233引文:在构建项目后,我们在使用Tomcat启动后设置默认首页方法有以下几种:1.静态页面在tomcat安装目录下,/conf/web.xml 中,添加以下内容: <welcome-file-list> <welcome...
2018-05-08 15:06:40
13248
原创 zookeeper集群配置
安装Zookeeper,集群环境为三台机器,机器地址分别为128,129,130。下面以128为例进行配置:1.tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local/ -- 解压zookeeper2.mv zookeeper-3.4.5/ zookeeper --- 改名字,将zookeeper-3.4....
2018-04-24 15:39:12
135
原创 Linux中配置JDK(tar.gz)
首先需要下载两个文件: jdk-8u172-linux-x64.tar.gz1.进入linux系统 ,首先查看自己系统上有没有自带或者jdk已经安装了2.rpm -qa|grep gcj 查看自带的JDK rpm -qa|grep jdk 查看已经安装的JDK3. 安装tar.gz类型的JDK 将安装包放到/usr/local/下,执行 tar -xzvf 安装包4. 进入/etc/...
2018-04-23 16:30:43
228
原创 linux环境安装Nginx
本文目的主要是介绍Linux(Centos)下安装Nginx过程步骤1.首先在 http://nginx.org/download/ 中下载需要的相应版本2.将下载的版本nginx放入到 : /usr/local/nginx下,进行解压 指令 tar -zxvf nginx版本名称3.重命名 mv nginx版本名称 新名称(nginx) ---- 此步可跳过,在此将新名称命名...
2018-04-23 11:19:16
183
原创 ActiveMQ 持久化Mysql配置及实例
1. 基本配置其基本配置需要更改的有两块内容。其意就是配置activemq.xml文件,再者就是配置mysql数据库。首先,进入activemq安装目录,在conf文件夹下打开activemq.xml文件,修改一下配置:(1) 默认使用的是kahadb,如下: <persistenceAdapter> <kahaDB...
2018-04-19 17:03:29
1750
转载 关于ActiveMQ启动过程中闪退的问题
Mark一下 ,最近在学习使用Active的过程中,在启动MQ的时候,activemq.bat在启动起来之后一点时间就开始闪退,最后找到了解决方案,特此mark一下:https://blog.youkuaiyun.com/xiaobao5214/article/details/52222655 原地址。采用的办法就是:停止ICS服务,cmd里输入services.msc找到Internet Connectio...
2018-04-19 10:56:42
1265
原创 Java反射系列(1)
概念: 反射:主要之程序可以访问、检测和修改他们本身状态或者行为的一种能力。 基本要素:开放性和原因连接(原因连接是指:反射系统自描述的改变能够立即反应到系统底层的实际状态和行为上)Java中的反射指的是,java程序加载类的时候拥有天眼一样的将类看透的能力。可以取得类的相关属性(对象实体、方法、变量)。 实际应用:JavaBean。实例 编写一个测试实例。package java.r
2017-12-29 10:10:58
174
jmeter性能监控插件(客户端和服务端).zip
2019-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人