自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

盐汽水的博客

一个来上海奋斗的程序员的一些随笔,有提到一些工作中的碰到的问题,也有自己在工作生活中的感悟。

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

转载 java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息.

1、java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息。参考链接:https://www.cnblogs.com/longyg/archive/2012/06/25/2556576.htmlhttps://www.cnblogs.com/longyg/archive/2012/06/25/2561332.htmlhttps://www.cnblogs.com/qdwyg2013/p/5650764.html#top引入jar包的maven依赖如下所示:

2021-08-04 17:00:26 860 2

转载 OPC UA技术通俗理解

1、OPC UA是什么?是一种工业自动化标准,OPC全称OLEfor Process Control(用于过程控制的OLE(对象连接与嵌入,可以理解为接口,linux下的pipe))。UA全称是“Unifiedarchitecture”,即统一架构。————————————————版权声明:本文为CSDN博主「猪哥-嵌入式」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u01235...

2021-06-03 13:58:50 15960

转载 物联网IoT协议之OPC UA快速入门教程

转载作者:源码先生, 文章链接:https://www.debugself.com/2019/11/27/opc_guide/什么是OPC UAOPC UA是一套通信协议标准,完成设备与设备,设备与应用之间的数据交互。源码先生的物联网IoT协议之mqtt快速入门教程中的mqtt也是一套数据交互的协议标准,两者虽然协议内容不同,但最终目的一致,都是为了实现不同系统的数据交互。OPC UA前身是OPC,第一个OPC规范在1996年发布,包括一整套接口、属性和方法的标准集;OPC基于Windows

2021-06-03 11:27:09 6697

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-24 09:10:41 343

转载 【MyBatis框架】mapper配置文件-foreach标签

foreach标签下面介绍一下一个mapper配置文件中的foreach标签(注意,要跟着前面的总结来看,这里使用的例子是结合前面的工程写的,大部分代码没有再赘述)foreach的作用是向sql传递数组或List,mybatis使用foreach解析1.1需求在用户查询列表和查询总数的statement中增加多个id输入查询。sql语句如下:两种方法:SEL

2016-10-14 14:04:39 389

转载 【MyBatis框架】mapper配置文件-关于动态sql

动态sql1.什么是动态sqlmybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。2.需求用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。3.mapper.xml原查询语句配置: <

2016-10-14 10:39:37 570

转载 【Mybatis框架】输出映射-resultType与resultMap

输出映射接下来说说有关Mapper.xml配置文件中查询标签中关于返回值类型resultType与resultMap的一些内容1.resultType使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象。只要查询出来的列名和pojo中的属性有一个一致,就会创建

2016-10-13 14:36:58 305

转载 【Mybatis框架】输入映射-pojo包装类型

下面说说关于mapper.xml文件中的输入映射我们看一下之前为User配置的mapper文件UserMapper.xml: <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- namespa

2016-10-13 09:41:53 485

转载 【MyBatis框架】SqlMapConfig剖析

下面对SqlMapConfig.xml中的配置进行详细剖析。mybatis的全局配置文件SqlMapConfig.xml,配置内容如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属

2016-10-12 15:44:56 195

转载 【MyBatis框架】Mybatis开发dao方法第二部分

下面来继续讨论mybatis开发Dao的方法我们前面使用原始的Dao开发方法,发现了许多弊端,我们下面使用mapper代理来写Dao方法。1.mapper代理方法(程序员只需要mapper接口(相当 于dao接口))开发人员需要先编写Mapper接口(相当 于dao接口),需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象。package c

2016-10-12 11:21:50 180

转载 【MyBatis框架】Mybatis开发dao方法第一部分

下面来讨论mybatis开发Dao的方法先来说一下基本架构流程中使用到的几个类1.SqlSession使用范围1.1SqlSessionFactoryBuilder1.1SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory将SqlSessionFactoryBuild

2016-10-12 10:46:14 187

转载 【MyBatis框架】MyBatis入门程序第二部分

我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续我们开始实现需求中的添加和删除用户功能(1)向数据库中添加用户数据使用User.xml,加入添加用户的sql语句。<!-- 添加用户 parameterType:指定输入参数类型是pojo(包括用户信息) #{}中指定POJO的属性名,接收到POJO对象的属性值,mybatis通过

2016-10-11 15:17:17 305

转载 【MyBatis框架】MyBatis入门程序第一部分

我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis1.需求根据用户id(主键)查询用户信息根据用户名称模糊查询用户信息添加用户删除 用户更新用户mybatis运行环境(jar包):从https://github.com/mybatis/mybatis-3/releases下载,3.2.7版本lib下:依赖包mybatis-3.2.7

2016-10-11 14:24:27 250

转载 【MyBiatis框架】Jdbc的弊端探讨和MyBiatis框架的简介

我们使用JSP+Servlet做Web应用的时候经常使用JDBC作为数据库的连接,那么,直接使用JDBC操作数据库进行增删改查是有一定弊端的,正因为如此才衍生出了hibernate、MyBatis等一系列优秀的ORM框架,我们来看看原生态jdbc编程中的问题总结:1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。设想:使用数

2016-10-11 13:48:40 266

原创 封装好的java调用Http------post/get方法

封装好的java调用Http------post/get方法package com.newtouch.access.qunarHDS.util;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader

2016-09-22 15:38:09 1778

原创 9-12,实现房屋佣金(相关的一些选择器的使用,可供参考)前台设计。

JSP部分: 代理商管理 $(document).ready(function(){ operationIndex = 1; $(".isCheckip").click(function(){ var par = $(this).closest('.input-cont'); par.find("

2016-09-12 15:39:21 308

原创 Http调用接口,并通过java类存储

模板:public List queryHotelDetail(String appKey, long salt, String version, String hotelIds, Boolean isNeedImage, Boolean isNeedRooms) throws Exception { String sign=md5.encryption(md5.encryption(s

2016-09-07 11:13:26 381

原创 工作日志---前段展示radio触发展示并提供默认选择

问题要求:        点击分销商配置,新建情况下,隐藏房量不足是否拒单,点击去哪儿,默认选择否。前端jsp部分:  房量不足是否拒单:(目前只支持去哪儿分销商)checked="checked" name="refusestate" class="refusestate" id="refusestate" type="radio" value="1" />是checke

2016-09-07 11:04:41 252

原创 工作经验总结---JSONArray的简单应用

问题描述:    调用接口,对方要求提交URL格式:http://hdsoutlet.qunar.com/api/cluster/clusterRooms.json?reqData={"head":{"appKey":"12345678","salt":"123","sign":"063cae89a00896187f80eecbf922364a","version":"3.1.0"},"dat

2016-09-07 10:21:23 420

原创 关于在相关的类里添加日志的模板

public void setCode(String code) { if(this.code!=null&&!this.code.equals(code)){ contentlog += "编码从"+" "+this.code+" "+"更新为"+" "+code+" "+";"; }else{ contentlog += "编码更新为"+" "+code+" "+";";

2016-09-06 16:58:52 347

原创 将获取到的Json存入java对象

java对象代码public class Hotels { private String hotelId; private String updatedTime;public String getHotelId() { return hotelId;}public void setHotelId(String hotelId) { this.hotelId = hotelId

2016-08-30 15:30:15 779

原创 http通过get方法调用接口代码部分

请求参数的java类import java.sql.Timestamp;public class ReqData { private String appKey; private String sign; private String version; private long salt; public String getAppKey() { return

2016-08-30 15:26:20 846

原创 关于md5加密的实现(16位、32位)

最近公司需要接口对接,用到了md5加密的验证,现整理出相关的加密算法的代码,供今后方便使用。import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;MD5加密算法代码(32位)/** * @param plainText * 明文 *

2016-08-30 15:21:29 5297

转载 oracle存储过程常用技巧

我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1( p_para1 varchar2, p

2016-08-24 10:11:56 237

转载 存储过程详解

存储过程简介-------------------------------------------------------------------------------------什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候

2016-08-24 09:38:43 167

转载 Java enum的用法详解

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switchJDK1.6之前的switch语句只支持int,cha

2016-08-19 14:31:30 141

转载 Hibernate学习:Hibernate的cache管理

Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销是显而易见的,频繁的网络舆,数据库磁盘的读写操作都会大大降低系统的性能。此时如果能让数据库在本地内存中保留一个镜像,下次访问的时候只需要从内存中直接获取,那么显然可以带来不小的

2016-08-18 14:33:04 341

转载 spring—Bean配置

Spring是一个开源的框架,其目标是简化java的开发。为了降低Java开发的复杂性,Spring有如下的特性:>> 基于POJO的轻量级和最小侵入性编程>> 通过依赖注入和面向接口编程实现松耦合>> 基于切面和惯例进行声明式编程>> 通过切面和模板减少样板式代码Spring的六大模块:核心Spring容器、Spring的AOP模块、数据访问与集成、Web

2016-08-18 11:08:32 146

原创 不忘初心,方得始终

经常有人说:某某某,大学毕业在自己的城市,有房有车,结婚生子,工资小康,白天工作,晚上下班回家,牵着老婆孩子,后面再跟条傻狗,简直就是人生巅峰。然后在说,某某某,在外面打拼,没房没车,天天累的跟狗一样,死要面子活受罪。其实我也想回家,这个行业近几年在国内的前景,在我的城市待遇也不会太差,但我每当有这种想法的时候,自己就不自觉的问,那我当初为什么来这里,也许这就是原因吧,我希望在我六七十岁的时候

2016-08-17 15:29:02 188

转载 github入门到精通

【初识Github】Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码

2016-08-16 09:29:10 138

转载 支付宝:web页面扫码支付、网站支付、支付宝即时到账 + springmvc

一、场景:公司需要在网站上进行支付宝支付。二、API:使用支付宝开放平台的支付能力-即时到账接口。支付宝开放平台链接三、分析:1、支付宝的文档比较容易看,主要是有相应的DEMO,我这里看的DEMO是 JAVA-UTF-8版本。2、导入DEMO,在com.alipay.config中填入对应的partner和key(在对应的商户后台获取)就可以直接运行了解支付流程了。

2016-08-15 14:02:26 1448

转载 Java技术----多态的实现原理

0.前言多态在Java技术里有很重要的地位,在面试中也会经常被问到。多态的使用大家应该都比较了解,但是多态的实现原理就有点抽象了,查了很多很多资料,连续几天断断续续的看,有时候看着看着就走神了。毕竟太抽象,哈哈~不过依然硬着头皮看下来了(也不知道看了多少遍),并且将很多资料里关于多态的知识进行了整理(添添加加删删减减了很久,也把重点根据自己的理解用红字标出),便有了这篇

2016-08-15 09:51:45 15155

转载 使用RSA、MD5对参数生成签名与验签

在日常的工作中,我们对外提供的接口或调用三方的接口往往有一步生成签名或验签的步骤,这个步骤主要是验证调用方是不是合法的以及内容是否被修改。比如:对于某些网上公开下载的软件,视频,尤其是镜像文件。如果被修改了可能会导致用不了或者其他的问题,发布者镜像MD5算法计算一组数值。让下载的用户进行MD5数值对比,也就是MD5校验啦。由于MD5加密不可逆算,如果数值一样,那就表示文

2016-08-12 14:00:37 8116 1

转载 JUnit4使用教程-快速入门

序言       大学刚学java的时候就听说过JUnit了,单元测试框架,很好用的测试框架,JUnit测试框架将测试更加便捷和容易,编写测试代码也是简单、明了,功能强大。今天我给大家简单分享一下最新JUnit4的使用,几分钟入门!导入jar包      在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.ja

2016-07-28 09:22:11 342

转载 java 生成json与解析

在JAVA中构造和解析JSON我用的是org.json,附件为相应的org.json.jar.下面是两个函数,一个是创建JSON,一个是从文本构造JSON并解析之。创建json  Java代码//construct json and output it public String jsonTest() throws JSONException{

2016-07-25 15:44:13 145

转载 JAVA解析JSON

一json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-beanutils 1.7.0

2016-07-25 14:55:23 264

转载 Java解析xml的4种经典方法

==========================================xml文件<?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE>    <NO>A1234</NO>    <ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE>    <NO>B1234</NO>

2016-07-25 13:35:32 233

转载 java调用Http请求 -HttpURLConnection学习

最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。下面的代码简单描

2016-07-25 10:04:17 388

转载 Spring+Quartz实现定时任务的配置方法

1、Scheduler的配置  说明:Scheduler包含一个Trigger列表,每个Trigger表示一个作业。2、Trigger的配置   说明:

2016-07-19 16:49:40 121

原创 Hibrenante初探之单表映射

1.ORM:对象关系映射  利用面向对象思想编写数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。1.1写SQL语句有什么不好吗?  1.不同的数据库使用SQL语法不同。比如:PL/SQL与T/SQL  2.同样的功能在不同的数据库中有不同的实现方式,比如:SQL分页  3.程序过分依赖SQL对程序的移植及拓展,维护等带来很大的麻

2016-07-15 16:15:12 471

空空如也

空空如也

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

TA关注的人

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