- 博客(31)
- 资源 (1)
- 收藏
- 关注
转载 [redis][9]jedis 和 redisson 有哪些区别
Redis的两个框架:Jedis与RedissonJedis api 在线网址http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.htmlredisson 官网https://redisson.org/redisson git项目地址https://github.com/redisson/redissonlettuce 官网地址:https://lettuce.io/lettuce git项目地址:https
2022-01-23 14:13:15 1515
转载 Java设计模式之《装饰器模式》及应用场景
一、概述装饰器模式作用是针对目标方法进行增强,提供新的功能或者额外的功能。不同于适配器模式和桥接模式,装饰器模式涉及的是单方,和代理模式相同,而且目标必须是抽象的。而实际上,装饰器模式和代理模式的实现方式基本一致,只在目标的存在上有些差别,这个后面我们具体讲述。二、初步分析上面提到了两点:涉及的是单方目标是抽象的我们来想一下,所谓单方主要指的是在整个装饰器模式中不存在双方调用,要解决的也不是双方调用的问题,而是解决单方提供对外服务的问题,这个单方在自行对外提供服务时,功能不足,或者我们需要额
2021-06-22 15:44:03 1390
转载 线程池策略
线程池策略corePoolSize:核心线程数;maximunPoolSize:最大线程数每当有新的任务到线程池时,第一步:先判断线程池中当前线程数量是否达到了corePoolSize,若未达到,则新建线程运行此任务,且任务结束后将该线程保留在线程池中,不做销毁处理,若当前线程数量已达到corePoolSize,则进入下一步;第二步:判断工作队列(workQueue)是否已满,未满则将新的任务提交到工作队列中,满了则进入下一步;第三步:判断线程池中的线程数量是否达到了maxumunPoolSiz...
2021-06-22 15:40:58 1804
转载 volatile关键字的作用
1 保证内存可见性说到内存可见性就必须要提到Java的内存模型,如下图所示:如上图所示,所有线程的共享变量都存储在主内存中,每一个线程都有一个独有的工作内存,每个线程不直接操作在主内存中的变量,而是将主内存上变量的副本放进自己的工作内存中,只操作工作内存中的数据。当修改完毕后,再把修改后的结果放回到主内存中。每个线程都只操作自己工作内存中的变量,无法直接访问对方工作内存中的变量,线程间变量值的传递需要通过主内存来完成。上述的Java内存模型在单线程的环境下不会出现问题,但在多线程的环境下可能会出现
2021-05-31 14:57:57 144
转载 CountDownLatch的理解和使用
CountDownLatch的理解和使用在笔者想要了解Thrift时候,找到一个博主写的系统间通信技术的架构设计,在了解和学习的过程中遇到很多小问题和基础知识,自己还是不够清楚,就查询和总结下。因为笔者也都是从网上找的一些资料,好的资料笔者都是自己收敲一遍,这样觉得能够加深下印象,引发更多的思考,毕竟很多时候笔者感觉自己都是七秒的记忆。在第一篇文章中遇到了一个CountDownLatch同步计数器,当计数器数值减为0时,所有受其影响而等待的线程将会被激活,这样保证模拟并发请求的真实性。Cou
2021-04-16 10:14:17 126
翻译 Java主线程等待子线程的几种方法
在很多时候, 都需要在主线程中等待所有线程执行完毕, 再进行其他的操作. 在这种情况下, 显然如下的写法是不行的.public class Main { public static void main(String[] args) { long start = System.currentTimeMillis(); Thread thread = new Thread() { public void run() { .
2020-09-29 14:55:51 1320
原创 四种线程池的特点
1newCachedThreadPool创建一个可缓存bai线程池,如果线du程池长度超过处理需要,可zhi灵活回收空闲线程,若无可回收,则新dao建线程。这种类型的线程池特点是:工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE),这样可灵活的往线程池中添加线程。如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。在使用Cach..
2020-09-23 15:05:03 601
原创 线程学习练习题
实现一个Runnable类,在run()内部打印一个消息,然后调用yield(). 重复这个操作3次,然后从run()中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息。使用线程创建大量的这种任务并驱动他们package com.nstc.test4; public class RunnableDemo implements Runnab
2016-12-21 09:49:26 632
转载 做一个有计划的人
每一个成功者都是善于定制计划,按时完成计划,勤于总结计划的人,每个人都拥有自己的梦想,而实现的关键就是像成功者一样对待自己的人生计划,那么成功同样属于每个有心人。有计划的人,才会产生强大的行动力,才会充满激情的去工作,因为他知道下一步该做什么,目标明确的人,一定会成功。一座摩天大厦在建成之前,其实已经在建筑家的计划中设计好了,梦想在很多人看来是难以实现的,其实梦想是可以用计划来量化的,只要化整为零
2016-12-19 10:00:21 3151
原创 java 后台获取velocity 模板
使用背景:java后台获取velocity页面。spring-context-support 包中提供了相应方法 import org.springframework.ui.velocity.VelocityEnglineUtils;
2016-12-15 10:36:40 1518
转载 主题:Java 枚举7常见种用法
Java综合DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public e
2016-03-22 11:12:53 333
转载 单点登录
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何
2015-11-18 20:54:38 374
转载 jQuery validator 详解/应用
一导入js库二、默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必
2015-08-31 14:26:35 10340 2
转载 jQuery.validate 中文API
名称返回类型描述validate(options)返回:Validator验证所选的FORMvalid()返回:Boolean检查是否验证通过rules()返回:Options返回元素的验证规则rules("add",rul
2015-08-31 14:17:12 464
转载 linux常用操作命令
1. 以 root 帐户执行上一条命令sudo !!2. 利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000访问 python -m SimpleHTTPServer3. 切换到上一次访问的目录 cd -4. 将上一条命令中的 foo 替换为 bar,并执行
2015-08-27 17:03:40 317
原创 Ibatis 延迟加载(懒加载)含简单实例
Ibatis 延迟加载(懒加载) 业务场景 :查询小米的身份信息(表A),通过延迟加载关联查询他的学习成绩信息(表B) Table A(身份信息表)STU_IDSTU_NAMESTU_AGESTU_SEX123小米 18男 Table B(成绩表)
2015-08-21 23:17:59 1030
原创 关键字输入框js
$(function(){Var v=$(‘key_gjz’).val();If(v==”” || v=”undefined” || v=”关键字”){$(‘key_gjz’).css({“color”:”#888”});$(‘key_gjz’).val(“关键字”);} $(‘#key_gjz’).focus(function(ev){If($(this).v
2015-08-19 20:27:47 478
转载 java 保留两位小数
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
2014-09-23 11:00:23 385
转载 使用HttpClient携带文件发送请求简单实例
所需jar包:commons-codec-1.6.jarcommons-io-1.2.jarcommons-logging-1.1.3.jarfluent-hc-4.3.3.jarhttpclient-4.3.3.jarhttpclient-cache-4.3.3.jarhttpcore-4.3.2.jarhttpmime-4.3.3.jar点击下载ja
2014-08-29 10:19:35 2069
原创 简单的索引原理
create index index_name on table_name(column_name) ;只要你查询使用到建了索引的字段,一般都会用到索引。 --创建表create table aaa( a number, b number);--创建索引create index idx_a on aaa (a);--使用索引select * from
2014-08-29 09:08:48 415
转载 HTTP请求报文格式
HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。
2014-08-25 14:17:43 359
转载 jquery 跳出each循环
jquery each循环,要实现break和continue的功能: break----用return false; continue --用return ture;
2014-08-04 15:57:20 341
原创 简单的poi导出例子
@RequestMapping("/sms/salary/exportSalaryAnalyse.do")public ModelAndView exportSalaryAnalyse(@ModelAttribute WageVoModel model,HttpServletRequest req, HttpServletResponse response)throws Exception {
2014-07-25 17:23:36 490
原创 java 泛型例子
Java中的泛型 JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明Java已经有大幅度的变化。本文将讲解JDK5.0支持的新功能-----Java的泛型. 1、Java泛型 其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str
2014-07-22 15:07:10 511
原创 通过js创建文件
;; <!-- function prWrite(){ alert("start"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var a = fso.CreateTextFile("c:/testfile.txt", true);
2014-07-17 16:55:47 757
原创 Oracle查询并杀死锁死进程
1.查询锁死的进程 SELECT SID, SERIAL# FROM V$SESSION T WHERE T.SID IN (SELECT SESSION_ID FROM V$LOCKED_OBJECT); 2.结束掉进程,sesson对应的值是上行查询出来的结果 alter system kill session '8,6732';alter system kill s
2014-07-17 16:38:07 833
转载 AXIS2部署WebService实战
一、下载部署AXIS2 我这里是把AXIS2部署的自己的项目中,首先去AXIS2的官网下载二进制开发包 -->直接点击下载 axis2-1.6.2-bin.zip 或者去官网下载 --> http://axis.apache.org/axis2/java/core/download.cgi#std-bin 如图选择zip版本就好了 二、jar
2014-07-17 16:32:49 4170
转载 简单的 Java WebService 例子
简单的Java WebService实例 使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService。下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。 本例子的WebService提供了两个方法,分别是sayH
2014-07-15 15:05:21 534
转载 Eclipse背景颜色修改
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test
2014-07-10 15:10:01 359
原创 Eclipse编辑器背景修改
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test...
2014-07-10 15:03:38 207
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人