JAVA
文章平均质量分 59
shuaipu813
关注,互相交流学习。
展开
-
Java Socket编程
Java Socket编程 对于JavaSocket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。原创 2016-08-03 14:14:18 · 222 阅读 · 0 评论 -
ESB和SOA到底是什么?
ESB和SOA到底是什么?一个关于系统的系统思维方式的优秀表述, Nick Coghlan核心Python开发者如是说。Translated from English by kenxinlee.Also available in Català, Deutsch, Français, italiano, Português, Türkçe and ру́сский.转载 2016-09-22 17:34:16 · 4524 阅读 · 0 评论 -
访问WEB-INFO下面的jsp文件
方法1:配置web.xml,添加以下配置 test /WEB-INF/index.jsp test /test 访问:http://localhost:8080/test 就可以访问到index.jsp方法2:转发请求request.getRequestDispatcher("/WEB-INF/index.jsp").forward原创 2016-09-07 15:06:55 · 5025 阅读 · 0 评论 -
ibatis传入表名查询
public static void main(String[] args) { /* * Test test = new Test(); test.date = new * Timestamp(System.currentTimeMillis()); test.name = "fffff"; try { * long转载 2016-09-23 15:03:49 · 908 阅读 · 0 评论 -
Java分布式应用技术架构介绍
分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统转载 2016-09-23 15:05:18 · 566 阅读 · 0 评论 -
Ftp文件上传
今天复习了下Ftp文件上传的代码,很简单。分享给大家,用到的jar包是commons-net-2.2.jar代码很详细自己看吧,可以直接运行的。希望大家关注,互相交流FTPClient ftp = new FTPClient();ftp.connect("10.0.2.218", 21);ftp.login("ftp", "812812");// 获取ftp登录应答码int原创 2016-08-24 10:14:43 · 815 阅读 · 0 评论 -
java中读取properties配置文件
第一种方式:使用Properties来读取配置 创建输入流,读取配置文件路径,利用Properties对象来加载输入流,然后根据Properties的方法来取到配置文件的对应key值就行。具体代码如下:InputStream input = Test.class.getResourceAsStream("/config/test.properties");Propertie原创 2016-09-20 15:06:28 · 473 阅读 · 0 评论 -
java中注解的原理和实现机制
java中注解的实现原理和机制一.什么是注解: 注解是标记,也可以理解成是一种应用在类、方法、参数、属性、构造器上的特殊修饰符。注解作用有以下三种: 第一种:生成文档,常用的有@param@return等。 第二种:替代配置文件的作用,尤其是在spring等一些框架中,使用注解可以大量的减少配置文件的数量。 第三种:检查代码的格式,如原创 2016-10-14 17:57:34 · 27353 阅读 · 0 评论 -
java中JMS消息队列初始
1.什么是消息队列: JMS是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。2.JMS基本概念: JMS是java中的消息服务,JMS客户端之间可通过JMS进行异步的传输。3.消息模型分类: point-to-point(p2p)(点对点) P原创 2016-11-11 15:06:53 · 523 阅读 · 0 评论 -
mybatis+mysql insert添加数据后返回数据主键id
1.修改mybatis xml insert into test (name) values (#{name}) useGeneratedKeys="true" :设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。(适用于mysql、sqlserver数据库,oracle不能使用,使用selectke原创 2016-10-08 13:44:11 · 26278 阅读 · 0 评论 -
spring boot初识
一.什么是spring bootspring boot是一个全新框架,其作用是用来简化spring搭建和开发过程的二.具体示例创建maven项目,编辑pom.xml文件,添加以下内容: org.springframework.boot spring-boot-starter-parent 1.2.5.RELEASE原创 2016-09-21 17:44:00 · 666 阅读 · 0 评论 -
request获取完整url(包括域名、端口、参数)
在servlet请求中,使用request获取整个请求url:String url="http://" + request.getServerName() //服务器地址 + ":" + request.getServerPort() //端口号 + request.getRequestURI(); 然后判断有原创 2016-11-21 13:50:12 · 76471 阅读 · 4 评论 -
SSO单点登录,简单模拟
SSO单点登录(以下全是个人理解,如果有误,共同批评进步)1.什么是单点登录:在不同的应用中,受保护的同一用户,登录一次就可以访问相关的其他系统应用。比如搜狐登录后,可以直接访问博客、邮箱等等,而不用再重新登录博客系统、邮箱系统等等。方便了用户的操作。2.同域下单点登录实现:单点登录流程和大概思路如下: 我们用具体代码来实现以下操作:我们有四个项目,app1、ap原创 2016-11-21 15:54:14 · 5381 阅读 · 0 评论 -
linux下安装keepalived
keepalived是用来干什么的: keepalived是用来检测web服务器的状态,当有一台服务器死机,或者出现故障时。keepalived可以将这台服务器从系统集群中剔除,当检测到web服务器恢复正常时,会自动加入服务器集群。这些操作都是自动完成,不需要人工干涉。人工需要做的就是修复出现问题的服务器。一.安装keepalived1.在http://www.keepalived.o原创 2016-11-01 16:58:26 · 589 阅读 · 0 评论 -
java多线程对象锁、类锁、同步机制详解
1.在java多线程编程中对象锁、类锁、同步机制synchronized详解: 对象锁:在java中每个对象都有一个唯一的锁,对象锁用于对象实例方法或者一个对象实例上面的。 类锁:是用于一个类静态方法或者class对象的,一个类的实例对象可以有多个,但是只有一个class对象。 同步机制synchronized:synchronized关键字用于修饰方法或者单独的sy原创 2016-12-12 16:20:20 · 7050 阅读 · 2 评论 -
如何将war反编译为java项目
War包反编译过程很多人可以将项目编译为war发布,可是有时候得到war确看不到源码。今天分享下war反编译的过程:1.首先下载一个小工具,在http://jd.benow.ca/官网下载jd-gui工具,按照自己的系统下载。2.将自己的war后缀改为.zip,然后解压出来,解压出来后我们可以看到web-app下面的文件全部都在,只有java文件不存在,但是在WEB-INF多出原创 2016-11-29 11:07:14 · 58878 阅读 · 2 评论 -
JAVA线程间协作wait、notify、notifyAll、sleep用途
在上节中,介绍了java多线程中同步锁的概念,synchronized方法和synchronized代码块都是为了解决线程并发的问题原创 2017-01-04 16:06:23 · 818 阅读 · 0 评论 -
实现AOP动态代理原理
AOP动态代理AOP(面向切面)编程,是OOP的补充。在java jdk1.3版本开始,引入动态代理机制,使用动态代理只需要实现四个角色:被代理的类、被代理类的接口、InvocationHandler、织入器代理类(根据接口反射机制生成一个代理类)创建测试代码来看下流程:创建接口(代理类的接口)package com.aop;public interface Hello {原创 2016-09-22 17:32:01 · 503 阅读 · 0 评论 -
java原始webservice生成客户端
1.利用wsimport工具来生成客户端代码(wsimport是java jdk中自带的一个解析工具)2.解析生成命令如下:wsimport -d d: -keep -verbose http://localhost:7777/tudou?wsdl -d后面跟生成目录,-verbose详细信息 最后面是wsdl地址3.如果服务端使用.net代码,java段调用会出现:报错。解决原创 2016-08-03 14:27:23 · 382 阅读 · 0 评论 -
tomcat部署应用三种方法
1.直接把项目拷贝到tomcat目录下的webapps目录2.在conf里面,找到server.xml。编辑文件找到host节点,在host节点里面加入 path是虚拟路径;docBase 是应用程序的物理路径;workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;privileged设置为true的时候,才允许Tomcat的Web应用使用原创 2016-08-03 15:33:45 · 427 阅读 · 0 评论 -
基础几个设计模式
Java中设计模式总结第一种:工厂方法模式(工厂模式)01:普通工厂模式概念:就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建1.建立共通接口public interface Sends { public String send();}2.创建实现类public class EmailSend implements Sends{原创 2016-08-02 11:35:59 · 451 阅读 · 0 评论 -
两种传输协议TCP和UDP详解
1.常见的系统见的通信协议有两种(用来完成数据传输): TCP/IP:是一种可靠的网络数据传输的协议,TCP/IP要求通信双方先建立好连接,之后进行数据传输。它保证数据传输的可靠性,包括数据的可到达、数据到达的顺序等,但是由于TCP/IP要保证通信的连接和传输的可靠,会牺牲一些性能。 UDP/IP:是一种不保证数据一定到达的网络传输协议,UDP/IP不要求通信双方建立连接,而是直接把数原创 2016-08-02 11:44:55 · 822 阅读 · 0 评论 -
linux下安装Apache
1. 下载在官网下载http://apache.fayea.com/httpd/解压包2. 上传到linux文件夹下面/usr/local/apache3. 开始解压压缩包tar –zxvf 4. 开始编辑./configure --prefix=/usr/local/apache2--enable-rewrite --enable-so --ena原创 2016-08-17 18:03:09 · 449 阅读 · 0 评论 -
httpclient4 post提交请求乱码问题解决
第一种:HttpPost post=new HttpPost(url);StringEntity content=new StringEntity(data, Charset.forName("utf-8"));// 设置编码content.setContentType("application/json; charset=UTF-8");content.setContentEnc原创 2016-08-29 14:46:00 · 4861 阅读 · 1 评论 -
json部分操作
pageEncoding="UTF-8"%> Insert title here $(document).ready(function(){ //传递字符串格式json对象到后台(一个json对象) $("#resolveJsonObject").click(function()原创 2016-08-08 14:32:40 · 358 阅读 · 0 评论 -
linux环境下安装jdk
Linux环境下安装jdk1.去jdk官网下载linux版本的jdk1.7(最新版本1.8,jboss不支持)2.在usr/local/创建java(举例)文件夹,拷入下载的jdk压缩包3.解压下载的jdk安装包:sudo tarzxvf jdk路径4.解压无错,开始配置环境变量,进入/etc/profile5.执行命令:cd /etc 进入etc,然后执行viprofile原创 2016-08-04 17:16:44 · 317 阅读 · 0 评论 -
IO流详解
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据转载 2016-07-29 09:50:28 · 848 阅读 · 0 评论 -
java生成验证码
一个java实现验证码的例子,分享给大家。代码直接可以使用,前台代码比较简单。就不放了,直接上代码。public static void verification(HttpServletRequest request,HttpServletResponse response) throws IOException {// 填充的字符串String str = "ABCDEFGHIJKL原创 2016-08-10 16:03:18 · 239 阅读 · 0 评论 -
关于云主机部署jboss,进不去控制台问题
1.jboss7.0里面,开放控制台权限。修改standalone.xml,找到 127.0.0.1}"/> 127.0.0.1}"/> 修改为: }"/>原创 2016-09-01 10:13:34 · 1552 阅读 · 0 评论 -
使用XStream操作XML和Bean互相转换
操作XStream需要两个jar包,分别是xpp3-1.1.4-min.jar和xstream-1.3.1.jar两个jar包导入两个jar包将bean转为xml示例://构造XStream对象XStream xstream = new XStream();//下面这句话是指的生成xml节点里面的节点对应的东西xstream.alias("BEDC", BEDC.class原创 2016-08-23 09:51:47 · 1777 阅读 · 0 评论 -
linux将jboss加入系统服务
找了很多资料,感觉都没什么用。本人总结下吧,希望对大家有用首先将cp /xcdhome/server/jboss/default/bin/init.d/jboss-as-standalone.sh /etc/rc.d/init.d/jboss编辑/etc/rc.d/init.d/jbossJBOSS_HOME=/usr/local/jboss/jboss-as-7.1.0.CR原创 2016-08-25 17:41:54 · 1170 阅读 · 0 评论 -
jboss启动报错No space left on device
今天启动jboss服务,突然报错No space left on device,空间不足导致启动不了。于是执行命令df -h查询使用空间。果然内存使用100%了,删除jboss和其他服务器的下面的日志文件,还有就是删除一些不需要大文件。如果删除之后还是不能执行,执行lsof |grep delete,注意后面的deleted,把这些进程kill就行啦。重新查看df-h,回到了13%,重启原创 2016-09-18 10:34:12 · 707 阅读 · 0 评论 -
JFreeChart spring web开发
在web.xml中加入 DisplayChart org.jfree.chart.servlet.DisplayChart DisplayChart /img在方法中写:@RequestMapping(value = "/test", produces = "原创 2016-09-18 13:25:17 · 308 阅读 · 0 评论 -
JFreeChart简单开发
JFreeChart是一款java图形类库,可以生成饼图、树状图、散点图等等,并且可以以图片的形式输出。需要的jar包 jfreechart-1.0.10.jar、 gnujaxp.jar和 jcommon-1.0.13.jar这三个包;简单生成一个饼图,在main方法中显示:public static void main(String[] args){DefaultPieDataset原创 2016-09-18 12:42:07 · 638 阅读 · 0 评论 -
事务
使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。那么什么是检查型异常什么又是非检查型异常呢?最简单的判断点有两个:1、继承自runtimeexception或error的是非检查型异常,而继承自exception的则...转载 2019-07-13 23:59:07 · 172 阅读 · 0 评论