基础知识
文章平均质量分 52
wjq008
这个作者很懒,什么都没留下…
展开
-
远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。Web ServiceWeb Servic......原创 2019-12-03 16:44:16 · 441 阅读 · 0 评论 -
AMQ消息持久 化
(2)数据库表信息activemq_msgs用于存储消息,Queue和Topic都存储在这个表中:ID:自增的数据库主键CONTAINER:消息的DestinationMSGID_PROD:消息发送者客户端的主键MSG_SEQ:是发送消息的顺序,MSGID_PROD+MSG_SEQ可以组成JMS的MessageIDEXPIRATION:消息的过期时间,存储的是从1970-01-01到现...原创 2018-08-26 17:13:36 · 728 阅读 · 0 评论 -
java主线程等待所有子线程执行完毕在执行
java主线程等待所有子线程执行完毕在执行,这个需求其实我们在工作中经常会用到,比如用户下单一个产品,后台会做一系列的处理,为了提高效率,每个处理都可以用一个线程来执行,所有处理完成了之后才会返回给用户下单成功,下面就说一下我能想到的方法,欢迎大家批评指正: 用sleep方法,让主线程睡眠一段时间,当然这个睡眠时间是主观的时间,是我们自己定的,这个方法不推荐,但是在这里还是写一下,毕竟...原创 2018-07-25 09:15:54 · 191 阅读 · 0 评论 -
HashMap,ConcurrentHashMap与LinkedHashMap的区别
HashMap,ConcurrentHashMap与LinkedHashMap的区别ConcurrentHashMap是使用了锁分段技术技术来保证线程安全的,锁分段技术:首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问ConcurrentHashMap 是在每个段(segment)中线程安全的LinkedHashMap...转载 2018-06-15 05:31:52 · 929 阅读 · 0 评论 -
MyBatis 详解(一对一,一对多,多对多)
https://blog.csdn.net/zhh1072773034/article/details/80676587转载 2018-06-15 01:03:46 · 182 阅读 · 0 评论 -
java实现图片验证码
https://blog.csdn.net/weixin_42331540/article/details/80677861转载 2018-06-15 00:48:17 · 201 阅读 · 0 评论 -
JSON技术的调研报告(四种常见的JSON格式对比及分析)
https://www.cnblogs.com/renmengkai/p/9183775.html转载 2018-06-15 00:34:53 · 360 阅读 · 0 评论 -
Java身份证处理工具
/** * <html> * <body> * <P> Copyright 1994 JsonInternational</p> * <p> All rights reserved.</p> * <p> Created on 19941115</p> * <p&am原创 2018-06-15 00:00:44 · 647 阅读 · 0 评论 -
Java分布式应用技术架构介绍
分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。系统架构演化历程-应用服务和数...转载 2018-06-12 20:24:30 · 216 阅读 · 0 评论 -
mybatis中调用函数方法mybatis中查找表中有父子关联 的信息
mybatis中调用函数方法<select id="generatorOrder" parameterMap="getParam" statementType="CALLABLE" resultType="java.lang.String"> <![CDATA[ CALL generatorOrder(?,?,?,?,?,?,?,?,?,?,?,?,?,?)]]>原创 2018-08-24 22:59:12 · 940 阅读 · 0 评论 -
Maven自动化部署方案
原文章地址:https://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项目的过程。一、构建Jave项目1.1、创建Jave Project 1、使用mvn archetype:generate命令,如下所示:mvn archetype:...转载 2018-09-26 15:20:32 · 1670 阅读 · 0 评论 -
Coding-Helper自动 生成代码
请在此处下载最新的版本:https://plugins.jetbrains.com/plugin/11014-coding-helperhttps://www.v2ex.com/t/380765 这里有相关的案例https://blog.csdn.net/dalinsi/article/details/68485236 这里也有一个案例 ,到底哪一个好一些,我不太清楚 ,最...原创 2019-03-02 21:04:06 · 433 阅读 · 0 评论 -
批量删除 表的方法
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'QRTZ_%'; 查找网上的资料,很少有这些方法,现在将批量生成删除 表的语句 放在此处,可以看一下。 查询数据库中所有表名select table_name from in...原创 2019-02-25 18:23:12 · 472 阅读 · 0 评论 -
推荐几个IDEA插件,Java开发者撸码利器
这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。JRebel for IntelliJ一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能确实很强大。算是开发必备神器了。热部署快捷键是control+F9/command+F9。.ignoregit提交时过滤掉不需要提交的文件,很方便,有些本地文件是不需要提交到Git上的。...转载 2018-12-20 11:00:57 · 225 阅读 · 0 评论 -
springboot整合gprc 传输对象
https://blog.csdn.net/qq_28423433/article/details/79108976一,grpc简介:GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。GRPC与thrift、avro-rpc等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。...转载 2018-10-15 20:40:06 · 504 阅读 · 0 评论 -
Java Web练手项目源码下载
1. 电子商城项目采用了Struts、spring、hibernate,数据库使用了MySQL。 2. CRM客户关系管理系统没有使用框架,采用了jsp、Servlet,数据库使用了Oracle。 3. 投票管理系统采用了Struts、spring、hibernate,数据库使用了MySQL,这个新增了国际化,即中英文切换。 4. 权限管理系统采用了spri...转载 2018-10-15 09:52:40 · 3347 阅读 · 3 评论 -
MySQL 一般查询日志或者慢查询日志历史数据的清理
general log&slow query log 对于MySQL的一般查询日志和慢查询日志,开启比较简单,其中公用的一个参数是log_output,log_output控制着慢查询和一般查询日志的输出方向可以是表(mysql.general_log,mysql.slow_log)或者文件(有参数general_log_file和slow_query_log_file配置决定)或...转载 2018-10-15 09:40:58 · 202 阅读 · 0 评论 -
SpringBoot | 第五章 : 多环境配置
前言 写上一篇看英文资料,耗费了心力呀,这章,相对来说简单点。也比较熟悉,但是这很实用。不扯了,开始~ 多环境配置 在开发应用时,常用部署的应用是多个的,比如:开发、测试、联调、生产等不同的应用环境,这些应用环境都对应不同的配置项,比如swagger一般上在生产时是关闭的;不同环境数据库地址、端口号等都是不尽相同的,要是没有多环境的自由切换,部署起来是很繁琐也容易出错的。...转载 2018-10-15 09:29:07 · 178 阅读 · 0 评论 -
SpringBoot | 第六章:常用注解介绍及简单使用
前言 之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志配置等。这章节开始,开始总结一些关于springboot的综合开发的知识点。由于SpringBoot本身是基于Spring和SpringMvc等各类spring家族的一个解决方案,可快速进行集合。故相关知识点其实大部分都是基于spring或者springmvc既有的知识点的。本章节,主要讲解的是关于web开发及...转载 2018-10-15 09:26:18 · 150 阅读 · 0 评论 -
Spring事务的传播行为,并说说每个传播行为的区别
使用步骤:步骤一、在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schem...转载 2018-06-12 19:59:27 · 751 阅读 · 0 评论 -
Spring 事务的隔离性,并说说每个隔离性的区别
使用步骤:步骤一、在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schem...原创 2018-06-12 19:58:20 · 422 阅读 · 0 评论 -
java 证书体系及应用
接下来我们将域名www.zlex.org定位到本机上。打开C:\Windows\System32\drivers\etc\hosts文件,将www.zlex.org绑定在本机上。在文件末尾追加127.0.0.1 www.zlex.org。现在通过地址栏访问http://www.zlex.org,或者通过ping命令,如果能够定位到本机,域名映射就搞定了。 现在,配置tomcat原创 2015-10-12 12:09:36 · 2097 阅读 · 0 评论 -
Mahout推荐算法API详解
原文引用地址:http://blog.csdn.net/zhoubl668/article/details/13297663/前言用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根据业务的场景进行算法配置和调优。本文将转载 2015-10-07 16:51:01 · 312 阅读 · 0 评论 -
java各变量的存储位置
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4.静态域:存放静态成员(static定义的) 5.常量池:存放字符串常量和基本类型常量(public原创 2015-10-07 16:19:18 · 703 阅读 · 0 评论 -
c3p0、dbcp数据源在spring的配置
代码]spring 的配置文件 ?12345678910111213141516171819202122232425262728原创 2015-10-19 15:20:05 · 459 阅读 · 0 评论 -
NFS java 操作和SMB服务器的操作
package NFS;import java.io.File;import java.io.IOException;import com.sun.nfs.XFileExtensionAccessor;import com.sun.xfile.XFile;import com.sun.xfile.XFileInputStream;import com.sun原创 2015-10-02 12:03:04 · 2413 阅读 · 0 评论 -
监控某一个小文件夹的java程序
以下是原代码 ,用于监控一个小的文件夹的变化 package watchproject;import java.io.File;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/**原创 2015-10-01 10:14:19 · 509 阅读 · 0 评论 -
MYSQL获取自增主键【4种方法】
通常我们在应用中对mysql执行了insert操作后,需要获取插入记录的自增主键。本文将介绍java环境下的4种方法获取insert后的记录主键auto_increment的值:通过JDBC2.0提供的insertRow()方式通过JDBC3.0提供的getGeneratedKeys()方式通过SQL select LAST_INSERT_ID()函数通过SQL @@IDENTIT转载 2015-07-29 09:06:22 · 502 阅读 · 0 评论 -
memcached-session-manager配置
http://chenzhou123520.iteye.com/blog/1650212原创 2015-07-29 10:43:00 · 272 阅读 · 0 评论 -
Java NIO系列教程(一) Java NIO 概述 Channel
Java NIO系列教程(一) Java NIO 概述http://ifeve.com/overview/Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和Fi转载 2015-08-10 11:53:27 · 342 阅读 · 0 评论 -
java加密算法非对称加密算法——RSA
RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥 匙,公钥原创 2015-10-12 11:10:17 · 519 阅读 · 0 评论 -
java加密算法非对称加密算法——数字信封 DH
类似数字签名,数字信封是这样描述的: 数字信封 数字信封用加密技术来保证只有特定的收信人才能阅读信的内容。 流程: 信息发送方采用对称密钥来加密信息,然后再用接收方的公钥来加密此对称密钥(这部分称为数字信封),再将它和信息一起发送给接收方;接收方先用相应的私钥打开数字信封,得到对称密钥,然后使用对称密钥再解开信息。 接下来我们分析DH加密算原创 2015-10-12 11:13:12 · 5132 阅读 · 0 评论 -
H2数据库使用
H2最完整的资料下载地址:http://download.csdn.net/detail/yixiaoping/5956595H2数据库使用H2数据库介绍常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客原创 2017-02-16 10:29:01 · 408 阅读 · 0 评论 -
http中的get和post之间的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根转载 2017-02-15 10:18:57 · 571 阅读 · 0 评论 -
WebService之WSDL和SOAP实例(基于JAVA)
soap 与xfire的区别原创 2015-11-20 10:43:45 · 1911 阅读 · 0 评论 -
关于jmf不能播放mp3的问题解决
想写个JAVA的MP3音乐管理器,使用JMF插件,但发现运行时总报一个异常:Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bitsFailed to realize: com.sun.me原创 2015-10-15 18:11:16 · 3049 阅读 · 0 评论 -
ECC加密算法 java
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的 资料,无论是官方原创 2015-10-12 12:04:38 · 11680 阅读 · 10 评论 -
各种Java加密算法二
DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中 Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密 或解密。 DES算法把64位的明文输入块原创 2015-10-12 11:08:05 · 512 阅读 · 0 评论 -
各种Java加密算法一
如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码) 复杂的对称加密原创 2015-10-12 11:06:13 · 541 阅读 · 0 评论 -
java 非对称加密 DSA
DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签 名。如果数据和签名不匹配则认为验证失败!数字签名的作用就是校验数据在传原创 2015-10-12 11:16:01 · 625 阅读 · 0 评论