自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博客

复习

  • 博客(41)
  • 收藏
  • 关注

原创 对接WebService接口+本地调试+jar包调试

背景:对接oa系统,需要用webservice方式对接,对方提供了wsdl地址和对应文件,之后说要在请求头信息上添加对应的验证信息(非标准的验证,是自定义的头信息,服务端自己解析处理)。现场环境为内网环境,只能通过vpn访问,并且测试的时候不能频繁发增量包,因为项目启动时间比较长,耽误现场实施配置东西。首先对接接口第一步:反向生成客户端(这应该是对接webservice接口最简单的方式了)关于webservice基本知识强烈建议首先参考:webservice基础补强!!!反向生成客户端,

2021-07-04 16:19:04 1637 1

原创 泛型的基础理解和pagehelp的优化用法

<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型。首先理解list集合(集合中一般为限制list中对象的类型)中对泛型的要求,再去理解类的泛型。类上泛型特殊的就是制定的T可以作为类中的一个属性,当做一个入参,下面是常见的分页入参时<T>的使用。这么做有个优点:作为分页条件的入参,泛型T通用无比,表示为我也不知道会放什么类型,你就留着就行,当我新建这个类的时候会给你指定T的类型,到时候你再把我其中的属性T para...

2020-11-05 10:41:16 505

原创 oracle配置监听

2020-06-09 09:37:19 220

原创 关于sql的优化处理

起因程序执行数据错误需要修复数据sql思路:以invalidtime排序,更新最新数据的几个字段,限制条件为objectid必须为backup_am_card_20200603中存在的。其中am_card表是一个大表(正式环境估计有几千万数据,我这是测试环境数据量没这么大),backup_am_card_20200603表是一个小表(备份的错误数据的表大概30来条数据)。现象:这个sql在正式环境执行超过了20分钟还没有执行完。分析:用plsql分析,耗费33171(标记1),第一.

2020-06-04 17:12:42 169

原创 并发(什么时候应该考虑并发问题)

没错,这周项目又出现的问题。这次的问题是当外联的处理系统反盘给我们两条信息时候,只更新了第一条,没有更新第二条。或者说可能是第二条也更新了第一条。因为两次反盘的请求相隔时间是毫秒级的。再次想到了并发的问题,但是当看代码后发现,两次请求并不会有并发的问题。但是不能说每次都把问题归结于并发,然后解决方案就是锁表操作。第一次问题可以用锁表来预防并发的前提是,系统的交易量不大,每周可能才会有几...

2019-06-27 16:26:10 4281

转载 Properties类的使用

转载:https://www.cnblogs.com/bakari/p/3562244.html一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量...

2019-05-17 16:06:27 264

转载 前后端分工协作

原文链接:https://mp.weixin.qq.com/s/6xt_lk1aY9OYY6S1Uni6Rg01前后端分离的基本概念前端后端交互,基本上是基于http+json的形式。后端专注于提供数据,更重要职责是维护系统架构的稳定,保证数据的安全。前端人员专注于交互,快速响应UI的变化。双方交互基于http+json接口,后端人员基本只对接口负责,无需负责js...

2019-04-18 16:10:25 2322

原创 锁表和synchronized和事务

首先锁表在业务数据量不大的时候,可以通过锁表的方式来防止并发同时插入相同数据的问题锁表后执行的方法就是排队执行,一次只允许一个方法调用,其余调用锁表后进行的方法都排队等待,等前一个执行完毕之后才能继续调用。(在这里我认为和synchronize起到的作用是一样的)。同事提供给我的思路是如果使用synchronize不能更好的准确的去加这个关键字,远远不如照这样子对锁表去for upda...

2019-04-18 14:40:07 1392

原创 mybatis写sql的一个报错 (Invalid bound statement (not found))

<select id="selectInfo " parameterType="map" resultMap="BaseResultMap"> select * from testTable where 1=1 <if test="datetime != null and datetime !=''" > and dat...

2019-04-18 13:54:30 962

转载 java三种代理模式(动,静,cglib)

https://www.cnblogs.com/qlqwjy/p/7550609.htmlJava的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改...

2019-03-29 16:06:34 105

转载 ==和equals区别(关键分为基本数据类型,引用数据类型)

声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3929585.html【正文】平时在学Android和Java语言的时候,总是碰到“equals”和“==”这两个字符,老感觉差不多;其实还是有一些区别的,今天干脆把它们彻底弄清楚。...

2019-03-11 11:15:34 2488

原创 求时间差

当求得是相差多少天的时候用下面的方法很容易解决。 /*** 用SimpleDateFormat计算时间差* @throws ParseException */public static void calculateTimeDifferenceBySimpleDateFormat() throws ParseException { SimpleDateFormat simple...

2019-02-25 14:13:25 283

原创 jsp中赋值问题和对注释“//”的不友好

项目使用的是简单封装的easyui前端框架在第一次使用的时候,想要将代码写的工整,在初始化界面的时候讲赋值的语句写在一起,其中有textarea部分(客户填写意见),在客户保存之后第二次进入该界面时出现了界面样式丢失,页面报错。在ie上f12之后显示错位缺少;。但是在测试的时候并没有出现过问题,所以排除了缺少;号的原因。然后对填写的内容做分析,发现textare中的内容有单引号分号。百度之...

2019-01-31 11:26:06 191

原创 记一次项目上线遇见的问题(由于单例引起的系统运行速度奇慢无比)

在一次完工之后准备项目上线,晚上上线完之后甲方员工反映系统异常慢,已经到了影响工作的地步,在和同事测试(七八个人同事点击一个功能界面)发现真的慢,最后只能双休日加班继续弄,请来了有几年工作经验的老鸟过来协助解决。项目是使用ssm框架搭建的。周六,老鸟到来进行监测,当多个同事同事点击之后发现大量的时间花费在Resource的注入,服务器cpu飙升100%,也就是问题出在调用control...

2019-01-31 10:59:00 626

转载 DQL、DML、DDL、DCL的概念与区别

DQL、DML、DDL、DCL的概念与区别SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年-----ORACL...

2018-11-29 14:42:44 133

转载 drop、truncate和delete的区别

drop、truncate和delete的区别 (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。   TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。...

2018-11-29 14:23:08 109

转载 静态导入

Java 静态导入转载:https://www.cnblogs.com/mengdd/archive/2013/01/23/2873312.html静态导入Static import  要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。  使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。  静态导入也是JDK5....

2018-11-22 11:36:54 99

转载 oracle dblink

 转自:https://www.cnblogs.com/wangyong/p/6354528.html oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作         首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、o...

2018-10-13 14:18:38 103

原创 java中基本的类集

顶层的接口Collection接口和Map接口1.collection下有三个常用的实现类:list、set、vector(list和set都是线程不安全的,效率高,对数据的查询快。而vector是线程安全的,效率低)。1.1    arraylist容器是底层是一个object类型的数组,我们所知道的自动扩容其实就是一个方法,对每一次向数组中添加对象的时候都会进行一次判断,当当前的要添加的对象位...

2018-06-24 20:53:39 2516

原创 异常exception

自定义异常

2018-06-05 17:26:25 154

原创 hibernate配置文件基本组成(hibernate.cfg.xml和hibernate.hbm.xml)

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuratio...

2018-05-18 11:50:05 174

原创 cookie存储的是sessionid还有什么别的吗

1    看了session和cookie之后,了解到cookie存储的其实是sessionid,那 当用户第二次访问相同的界面时会自动登录,这个过程中浏览器从cookie中获取的是什么,如果只是sessionid,如何自动登录呢。2    网上查看的是,从cookie中获取了sessionid之后会发送到服务器,从服务器中找到sessionid相同的一个,那么问题就有了,在之前的学习中了解到se...

2018-05-17 09:03:01 4195

原创 看完session和cookie之后再看一个web应用的一个请求

当从浏览器输入要访问的web应用时,服务器会立马生成一个session(会话),并且把sessionID赋值,这个sessionId用来确定是哪一个用户在访问本网站。当多用户的时候会更好的区分。在这个session会话中走的流程是上一篇总结的。通过这个能理解在servlet类的doget,dopost方法中 HTTPSession session=request.getSession()这段代码,...

2018-05-16 15:19:46 388

原创 简单了解tomcat配置文件之后再次看整个web应用服务

一个web应用服务的开始的具体流程:项目部署到tomcat服务器后从浏览器访问:从在浏览器输入地址https://localhost:8080/test/loginServlet    开始。浏览器通过http协议和端口8080在server中寻找具体监听8080端口并且用的http协议的service,一个service有一个engine,通过这个engine找到name为localhost所对...

2018-05-16 15:01:07 225

原创 服务端跳转和客户端跳转

服务端跳转用户界面操作完后,向服务器发出请求,服务器处理请求并在服务器内跳转到请求界面,再响应用户的请求将请求结果的界面渲染到当前界面。所以服务端跳转时客户端的地址栏是不会变化的。对于代码的格式:Request.getRequestDispather(url).forward(request,response);从字面理解是请求.获取一个请求到url的调度并且带上当前的request和respon...

2018-05-16 14:13:48 485

原创 jsp中的指令和动作

Jsp中include的指令和动作指令以&lt;%@ include file=”url” %&gt;指令所指向的jsp界面会和当前界面一起被编译成一个servlet因为是一起被编译的,所以不存在传值的问题,所指向的jsp界面可以直接调用当前界面的值动作以&lt;jsp:include page=”url”&gt;动作所指向的jsp界面不会和当前界面一起在服务器中被编译成servlet 而是会单独...

2018-05-16 14:12:30 823

转载 session和cookie区别与联系

转自:https://blog.csdn.net/duan1078774504/article/details/51912868一、Session的概念Session 是存放在服务器端的,类似于Session结构来存放用户数据,当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,...

2018-05-16 14:08:01 126

转载 jsp中的指令和动作

jsp中的指令与动作JSP中的三种命令指令分别是page、include、taglibJSP中的动作元素包括:include、forward、useBean、getProperty、setProperty、plugin、param。一、include指令语法&lt;%@ include file="URL"%&gt;示例:在示例页面包含一个日期jsp页面 效果:二、include动作&lt;%--...

2018-05-16 09:42:29 195

转载 war文件的生成

转自:https://blog.csdn.net/wk843620202/article/details/9179923其实war文件就是Java中web应用程序的打包。借用一个老兄的话,“当你一个web应用程序很多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以满足你这个小小的要求”。 那有人会说,这和直接打成rar文件不一样...

2018-05-15 11:39:36 5711

转载 tomcat 配置详解

前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.xml中各...

2018-05-15 11:15:36 2448

原创 网络编程(用到了i0流的知识)(2客户端)

网络最简单的echo回声(客户端发消息,服务端回复)客户端:package test;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import jav...

2018-03-30 18:21:16 132

原创 关于父类引用指向子类对象在javaee中的理解(初学)

今天看了ssh框架在当时不太理解一个点是dao,daolmpl,server,serverlmpl,action这几个之间的关系。总结:dao和server都是接口,daolmpl和serverlmpl分别是前两个接口的实现类,action类是属于mvc结构中的跳转控制部分。页面有请求,请求发送到配置文件中然后配置文件会去找对应的action中的方法(先对传进来数据分析,然后找到可以承载这个数据的...

2018-03-29 12:58:46 293

转载 java中的反射机制

java反射的理解与应用(某大神博客中看到的博文,写的真的太好了,果断转载作为笔记)原文地址:https://www.cnblogs.com/c-lm/p/6389468.html原文地址:http://www.cnblogs.com/jqyp/archive/2012/03/29/2423112.html#undefined    一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获...

2018-03-28 09:16:05 187

原创 网络编程(会用到i/o流内容)(1服务器端)

Java主要的思想我认为是:以类来写代码,以对象来传输数据。今天学习的是网络编程部分:网络编程就像开货车过隧道(服务端)1.先找隧道口    SocketServer ss=new SocketServer(1111);//申请监控1111端口2.准备一个拉货的车待命    Socket s=ss.accept();//等待客户连接端口                          Input...

2018-03-27 23:26:07 168

原创 分析表关系。如何区别一对一,一对多,多对多(自己的方法)

关键是清楚理解对应实体的意思。题目描述:设计一个机票销售网站提供机票在线销售功能。客户登录系统后,可以查看航班列表,以及剩余机票数量,可以进行机票的购买,可以查看已购机票情况,对已购机票在规定的日期期限内可以退票。数据库要求:客户表(Id, 身份证号, 姓名, 电话, 密码)机票表(Id, 航班号, 起飞时间, 价格, 剩余数量)机票购买表(Id, 客户Id, 机票Id, 购票日期, 退票标志, ...

2018-03-26 22:43:55 7124 5

原创 java中循环与递归

小猴子吃苹果,一次吃一半多一个,十天之后剩1个(其实是吃了9天),问第一天有多少苹果。当我用for循环的时候我发现很简单就可以搞定:前一天就是 x/2-1=1 ——&gt; x=(1+1)*2public class Monkey {public static void main(String[] args) { int sum=1; for(int i = 1;i&lt;10;i++){ su...

2018-03-22 22:18:12 2420

原创 普通类,静态类,抽象类和接口

普通类:可以实例化就是new一个,可以被继承,有默认的构造方法即使不写出来。静态类:不能实例化,不能被继承,没有默认的构造方法,但是有静态构造方法作用是给静态属性赋值。抽象类:不能实例化,只能被继承,被继承的时候子类必须实现抽象类中的抽象方法。接口:可以被调用,可以被继承。抽象类和接口其实很像,但是区别有二1接口可以被继承,抽象类不能2抽象类可以定义,public,protected,packag...

2018-03-13 20:48:11 2335

原创 访问修饰符,单例模式

 今天 咱们来说 访问修饰符 就记住 普通的方法用public 要被继承的方法用 protect 一般的属性都用private修饰 单例模式了解一下,两种:懒汉模式 饿汉模式1私有化构造函数使之不能在类外new2静态属性 指向一个实例3写一个调用静态属性的方法(用public static修饰)return 静态属性饿汉模式:懒汉模式ps:懒汉本身没有直接加载出单例,而饿汉是直接加载出单例。如果饿...

2018-03-13 20:22:15 305

原创 对静态类到对静态方法和静态属性 static的初步理解

  对于静态类我是这么理解的,static修饰的类没有构造函数(但是可以有静态构造方法对初始属性进行赋值),不能被实例化,不能被继承,它里面的static方法只能调用被static修饰的变量。要说的是静态类说是这么说,我试了一下不能直接新建一个静态类,这也就说明这个静态类其实只能出现在一个其他类里面,这时候叫静态内部类(听说过吧)  在继续说静态static这个意思,在一个类中被static修饰的...

2018-03-12 21:13:19 2757 2

原创 java基本数据类型传递与引用传递区别详解

http://blog.csdn.net/javazejian/article/details/51192130看完之后基本理解了最初的理解:在一个类里面 有属性 对属性进行修改的方法不会对属性原来的值改变如果是这个new一个这个类类型的对象,这时候你通过类里面的方法进行修改数值的时候这个对象的数值就会变看完之后的理解: 基本数据类型的时候 对他进行修改的方法都是拷贝的值然后进行修改方法结束后方法...

2018-03-11 21:32:22 241 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除