- 博客(40)
- 资源 (5)
- 收藏
- 关注
原创 3.Netty中Channel通道概述
当一个请求从链式的首端发出时,会沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止。Channel(管道)是 Java NIO 的一个基本抽象,代表了一个连接到如硬件设备、文件、网络 socket 等实体的开放连接,或者是一个能够完成一种或多种不同的。中的所有的处理器都有机会处理它,因此,对于入栈的请求,全部从头节点开始往后传播,一直传播到尾节点(来到尾节点的msg会被释放掉)。责任链模式的重点在这个 "链"上,由一条链去处理相似的请求,在链中决定谁来处理这个请求,并返回相应的结果。
2023-11-07 20:26:25 417
原创 1.Java Stream 流操作
所谓并行,指的是多个任务在同一时间点发生,并由不同的cpu进行处理,不互相抢占资源;在实际的开发过程中,还有一个使用最频繁的操作就是,将集合元素中某个主键字段作为key,元素作为value,来实现集合转map的需求,这种需求在数据组装方面使用的非常多。归约,也称缩减,顾名思义,是把一个流缩减成一个值,能实现对集合求和、求乘积和求最值操作。因为流不存储数据,那么在流中的数据完成处理后,需要将流中的数据重新归集到新的集合里。筛选,是按照一定的规则校验流中的元素,将符合条件的元素提取到新的流中的操作。
2023-11-05 19:19:35 160
原创 2.Netty简单应用
每当从客户端收到新的数据时,这个方法会在收到消息时被调用。至此,一个简单的基于Netty开发的服务端和客户端就完成了。方法中将接收到的消息转化为字符串,方便在控制台上打印出来。是一个NIO服务的引导启动类。事件处理方法是数据读取完毕时被调用,通过调用。方法,把消息写入管道,并最终发送给客户端。,用来处理已经被接收的连接,一旦。,用来接收进来的连接。接收连接,就会把连接的信息注册到。提供了许多事件处理的接口方法。提供了转为字符串的方便方法。上面的服务端应用中,有两个。的实现来处理不同的传输。
2023-11-05 17:07:27 347
原创 1.Netty概述
Netty官方网址:https://netty.io/Netty的api地址:https://netty.io/4.1/api/index.htmlNetty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端Netty是一个基于NIO的客户端-服务器框架,可以快速轻松地开发网络应用程序,如基于协议服务器和客户端应用程序。它极大地简化和优化了网络编程,如TCP和UDP套接字服务器程序的开发。
2023-11-05 17:01:38 631 1
原创 oracle 递归查询
-- oracle 递归 + 子查询 例子 select distinct gb.*, (select ccc.id from com_category ccc where ccc.category_level = 1 start with ccc.id = cc.id connect by prior ccc.parent_id = ccc
2015-03-02 09:40:52 493
原创 jquery 网站
jquery miniuihttp://www.miniui.com/demo/#src=window/window.html
2015-01-08 08:56:50 544
原创 java 线程 ProducerAndConsumer
package j2se.thread.demo;/** * Project:J2SE 的基础知识 * Tile:多线程模拟 生产者 和 消费者 * Description: * * * * * @date 2014-06-10 * @author liwenkai * @version 1.0 * */public clas
2014-06-10 18:14:00 842 1
原创 java 线程 SynchBankTransfer01
package j2se.thread.demo;/** * Project:J2SE 的基础知识 * Tile:多线程模拟银行转账 * Description: * 1.在同一个银行中的账户之间进行转账服务 , 站在银行的角度 , 不管咱们转 , 银行里面 * 的总金额不会变化 ; * * 2.将 A 账户里面的金额 , 转向 B 账户
2014-06-10 15:44:31 893
原创 java 线程 SynchBankTransfer00
package j2se.thread.demo;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Project:J2SE 的基础知识 * Tile:多线程模拟银行转账 * Description: * 1.在同一个
2014-06-10 15:37:01 806
原创 JAVA 线程000
参考资料1 Java线程:概念与原理http://lavasoft.blog.51cto.com/62575/991502 Java 程序中的多线程http://www.ibm.com/developerworks/cn/java/multithreading/网上参考了很多资料,感觉不系统呀,还是自己写吧1 进程现在几乎每种操作系统都支持进程的概念 —— 进程就是
2014-05-30 17:30:48 517
原创 JVM 并发性: Java 和 Scala 并发性基础001
1.Java™ 平台对所有基于 JVM 的语言中的并发编程提供了优秀的支持。Scala 扩展了 Java 语言中的并发性支持,提供了更多在处理器之间共享工作和协调结果的方式。
2014-05-30 17:01:40 638
原创 json 学习一
参考资料1 java中几个json工具分析测试【原】 http://blog.csdn.net/weinianjie1/article/details/65617882 两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)http://wangym.iteye.com/blog/738933基于上面文章所说,jackson的性能高于其它二个json库,但
2014-05-29 18:59:49 631
原创 json 入门指南
JSON 入门指南 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
2014-05-29 18:18:56 547
原创 IT 技术网站
开源网站1 http://www.open-lib.com/一 综合学习网站1 CSS,JQUERY http://www.woiweb.net/2 时刻关注企业软件开发领域的变化与创新 http://www.infoq.com/cn/3 希赛教育 http://www.educity.cn/4 蓝色理想 http://www.bluei
2014-05-29 13:42:56 626
原创 数据库名 数据库域名 全局数据库名 实例名 服务名
数据库名、实例名、数据库域名、全局数据库名、服务名这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。 一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_N
2014-05-16 14:49:33 1211
原创 将自己的jar包安装到本地maven库中
1. 将自己写的jar 包安装到 本地 maven 库中 2. 以安装 customerXmlBean-2.6.为例子1. 将customerXmlBean-2.6.0.jar 放到F:\bx_maven2\.m2\repository\com\myxmlbean\customerXmlBean\2.6.0目录下2. 在2.6.0 目录下创建 customerXmlBeansss-
2014-05-15 14:52:38 829
原创 linux 下安装mysql
MySQL安装 tar zxvf mysql-5.5.3-m3.tar.gzcd mysql-5.5.3-m3/ ./configure--prefix=/usr/local/webserver/mysql/ --enable-assembler--with-extra-charsets=complex --enable-thread-safe-client --with-
2014-04-30 17:36:29 549
原创 linux 下安装 jdk tomcat 并配置
1.1 安装TOMCAT与JDK第1步:新建boss用户,用户名:boss,密码:bossnyl第2步:将安装用户路径设置成/app/boss[root@localhost]# useradd-d /app/boss -m boss[root@localhost]# passwdbossChanging password for user boss.New passwor
2014-04-30 17:25:18 1373
原创 linux 下 vi 命令使用
常用命令linux下vi编辑器命令大全进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 移动光
2014-04-28 15:01:35 494
原创 jdk 内置classloader
package j2se.classloader;/** * Project : J2SE的基础知识 * Tile : 验证JDK内置的ClassLoader * Description : JDK 中内置的ClassLoader * 1.bootstrap class loader * 2.extension class loader * 3.applic
2014-03-23 21:21:05 528
原创 java 动态加载机制
package j2se.classloader;/** * Project : J2SE 的基础知识 * Tile : 验证 JVM 对 *.class 动态加载机制 * Description : 1.JVM 并不会一次加载所有的 *.class 文件 ; * 2.JVM在运行期间需要那给类时 , 就会动态的将该类加载进来 ; * *
2014-03-23 21:18:46 563
原创 使用java 反射 copy 对象
package j2se.classloader;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** *Project : J2SE的基础知识*Tile : 利用反射 , 来实现对象的 拷贝 *D
2014-03-23 21:09:16 588
原创 java 反射
package j2se.classloader;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * Project : J2SE的基础知识 * Tile : Java 的反射机制 * Desc
2014-03-23 21:01:32 503
原创 spring security
Spring security 的知识众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话,那么我们还不如直接使用Acegi而不要去升级了。所以在这里,我将结合一个示例,重点讨论一下SpringSecurity 2是如何进行配置简化的。 搭建基础环境首先我们为示例搭
2014-03-10 12:57:48 1048
原创 java ClassLoader
Java 的ClassLoader 1. ClassLoader的用途a: 类加载器(class loader)是用来动态的加载class文件到虚拟机当中 , 并转换成java.lang.Class类的一个实例 , 每个这样的实例用来表示一个java 类 , 因此我们可以根据 Class 的实例可以得到该类的信息 , 并通过实例的 newInstance()方法就可以创建出该类的一个
2014-03-07 05:01:29 1061
原创 java 乱码解决方法
对于Java由于默认的编码方式是 UNICODE,所以用中文也易出问题,常见的解决是String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);前三种方法是我比较常用的方法,别人的经验告诉我:通常get方法通过改server.xml解决,post方法通过过滤器或者设置字符集解决,呵呵,不知道是否可行!1、utf8解决JSP中文
2014-02-23 16:51:43 589
原创 JVM 内存结构
1.Jvm 的相关知识1.1 Jvm的内存结构1.1.1 jvm内存概述1. 我们一般理解的计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。2. JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间
2014-02-23 16:22:32 671
原创 oracle 中使用 exp 和 imp 以及 expdp 和 impdp 命令
linux 使用oracle 中的 exp 和 imp 以及 expdp 和 impdp 命令导出 , 导入 dmp 文件 1. exp 和 imp , 导出 和 导入 dmp (适用于没有表分区) a: 首先用oracle 用户登录系统 b: exp 用户名/密码 file='/dddd/xxx.dmp' log='/dddd/out.
2014-02-20 10:44:10 1418
原创 axis 创建web service
server 端 set AXIS_PATH=D:\Axis\helloWebServiceset AXIS_LIB=%AXIS_PATH%\libset WSDL_URL=%AXIS_PATH%\wsdl\ws4website.wsdlset OUT_PATH=%AXIS_PATH%\serverset JAVA=java -Djava.ext.dirs=%AXIS_
2014-02-17 10:17:54 505
原创 linux 常用命令大全
-- tree 命令 tree :以树状结构显示指定目录下的文件以及子目录的内容 , 并显示文件总数 tree -a 以树状的结构显示所有的文件和目录 tree -A 使用 ASNI绘图字符显示树状图 tree -C 在文件和目录清单加上色彩 , 便于区分不同的类型 tree -D 列出文件或目录的更改时间 tree -f 在文件或目录前 , 显示完整的相当路径的
2014-01-24 20:37:58 670
原创 oracle 启动不了的常见故障
-- oracle 启动不了的常见故障 第一种: ORA-01507: database not mountedORACLE instance shut down.SQL> conn /as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Globa
2014-01-24 20:33:16 2406
原创 linux下重启oracle 命令
-- linux 下对 oracle 数据库的操作 1. linux下启动 oraclesu - oracle (切换到oracle用户下)sqlplus /nologconn /as sysdbastartupexit数据库启动使用startup命令,它有三种情况 mount:增加 , 挂在 ; 第一种:不带参数,启动数据库实例并打开数据库,以便用户
2014-01-24 20:15:47 2860
原创 linux 重启/关机命令
-- linux 重启命令 boot: 引导 reboot:重新引导 , 重新启动 ;shutdown:关门 , 关机 , 停工 ;reboot shutdown -r now 立刻重启(root用户使用) ;shutdown -r 10 过10分钟自动重启(root用户使用) ;shutdown -r 11:16 在时间点为11:16的时候重启(roo
2014-01-24 19:36:44 603
原创 Apache axis2 + Eclipse 开发 WebService
Apache axis2 + Eclipse 开发 WebService一、简介Apache Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更
2013-11-06 13:55:47 666
原创 统计向oracle每个表中插入一条记录时 , 占用的最大空间
统计向oracle每个表中插入一条记录时 , 占用的最大空间1. 原始需要时 , 当我们向oracle 中创建一张表的时候 , 该表会有很多不同类型的字段(字段具有类型 , 长度) , 当我们向表中插入一条记录时 , 会占用多大的空间那 ? 2. 如果我们知道向表中插入一条记录时占用的空间大小的话 , 我们就可以估计出我们大概需要的空间 , 需要多少硬盘空间
2013-11-05 11:57:39 1813
原创 比较好的java网站
比较好的Java 网站1.The Source for Java Technology Collaboration(JAVA开发的官方网站)http://www.java.net/ - 外文2.jGuru: FAQ Home Page 推荐http://www.jguru.com/faq/ -
2013-10-26 16:21:32 767 1
linux 下安装oracle11g
2013-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人