自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猿来是你

程序猿!

  • 博客(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 1471

转载 Java设计模式之《装饰器模式》及应用场景

一、概述装饰器模式作用是针对目标方法进行增强,提供新的功能或者额外的功能。不同于适配器模式和桥接模式,装饰器模式涉及的是单方,和代理模式相同,而且目标必须是抽象的。而实际上,装饰器模式和代理模式的实现方式基本一致,只在目标的存在上有些差别,这个后面我们具体讲述。二、初步分析上面提到了两点:涉及的是单方目标是抽象的我们来想一下,所谓单方主要指的是在整个装饰器模式中不存在双方调用,要解决的也不是双方调用的问题,而是解决单方提供对外服务的问题,这个单方在自行对外提供服务时,功能不足,或者我们需要额

2021-06-22 15:44:03 1269

转载 线程池策略

线程池策略corePoolSize:核心线程数;maximunPoolSize:最大线程数每当有新的任务到线程池时,第一步:先判断线程池中当前线程数量是否达到了corePoolSize,若未达到,则新建线程运行此任务,且任务结束后将该线程保留在线程池中,不做销毁处理,若当前线程数量已达到corePoolSize,则进入下一步;第二步:判断工作队列(workQueue)是否已满,未满则将新的任务提交到工作队列中,满了则进入下一步;第三步:判断线程池中的线程数量是否达到了maxumunPoolSiz...

2021-06-22 15:40:58 1753

转载 volatile关键字的作用

1 保证内存可见性说到内存可见性就必须要提到Java的内存模型,如下图所示:如上图所示,所有线程的共享变量都存储在主内存中,每一个线程都有一个独有的工作内存,每个线程不直接操作在主内存中的变量,而是将主内存上变量的副本放进自己的工作内存中,只操作工作内存中的数据。当修改完毕后,再把修改后的结果放回到主内存中。每个线程都只操作自己工作内存中的变量,无法直接访问对方工作内存中的变量,线程间变量值的传递需要通过主内存来完成。上述的Java内存模型在单线程的环境下不会出现问题,但在多线程的环境下可能会出现

2021-05-31 14:57:57 115

转载 CountDownLatch的理解和使用

CountDownLatch的理解和使用在笔者想要了解Thrift时候,找到一个博主写的系统间通信技术的架构设计,在了解和学习的过程中遇到很多小问题和基础知识,自己还是不够清楚,就查询和总结下。因为笔者也都是从网上找的一些资料,好的资料笔者都是自己收敲一遍,这样觉得能够加深下印象,引发更多的思考,毕竟很多时候笔者感觉自己都是七秒的记忆。在第一篇文章中遇到了一个CountDownLatch同步计数器,当计数器数值减为0时,所有受其影响而等待的线程将会被激活,这样保证模拟并发请求的真实性。Cou

2021-04-16 10:14:17 106

翻译 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 1131

原创 四种线程池的特点

1newCachedThreadPool创建一个可缓存bai线程池,如果线du程池长度超过处理需要,可zhi灵活回收空闲线程,若无可回收,则新dao建线程。这种类型的线程池特点是:工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE),这样可灵活的往线程池中添加线程。如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。在使用Cach..

2020-09-23 15:05:03 548

原创 线程学习练习题

实现一个Runnable类,在run()内部打印一个消息,然后调用yield(). 重复这个操作3次,然后从run()中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息。使用线程创建大量的这种任务并驱动他们package com.nstc.test4; public class RunnableDemo implements Runnab

2016-12-21 09:49:26 607

转载 做一个有计划的人

每一个成功者都是善于定制计划,按时完成计划,勤于总结计划的人,每个人都拥有自己的梦想,而实现的关键就是像成功者一样对待自己的人生计划,那么成功同样属于每个有心人。有计划的人,才会产生强大的行动力,才会充满激情的去工作,因为他知道下一步该做什么,目标明确的人,一定会成功。一座摩天大厦在建成之前,其实已经在建筑家的计划中设计好了,梦想在很多人看来是难以实现的,其实梦想是可以用计划来量化的,只要化整为零

2016-12-19 10:00:21 3025

原创 java 后台获取velocity 模板

使用背景:java后台获取velocity页面。spring-context-support 包中提供了相应方法         import org.springframework.ui.velocity.VelocityEnglineUtils;

2016-12-15 10:36:40 1484

转载 主题:Java 枚举7常见种用法

Java综合DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public e

2016-03-22 11:12:53 307

转载 单点登录

摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何

2015-11-18 20:54:38 352

转载 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 10298 2

转载 jQuery.validate 中文API

名称返回类型描述validate(options)返回:Validator验证所选的FORMvalid()返回:Boolean检查是否验证通过rules()返回:Options返回元素的验证规则rules("add",rul

2015-08-31 14:17:12 438

转载 linux常用操作命令

1.   以 root 帐户执行上一条命令sudo !!2.  利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000访问       python -m SimpleHTTPServer3. 切换到上一次访问的目录 cd -4. 将上一条命令中的 foo 替换为 bar,并执行 

2015-08-27 17:03:40 297

原创 Ibatis 延迟加载(懒加载)含简单实例

Ibatis 延迟加载(懒加载) 业务场景 :查询小米的身份信息(表A),通过延迟加载关联查询他的学习成绩信息(表B) Table A(身份信息表)STU_IDSTU_NAMESTU_AGESTU_SEX123小米 18男 Table B(成绩表)

2015-08-21 23:17:59 998

原创 关键字输入框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 440

转载 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 361

转载 使用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 2016

原创 简单的索引原理

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 397

转载 HTTP请求报文格式

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。

2014-08-25 14:17:43 341

转载 jquery 跳出each循环

jquery each循环,要实现break和continue的功能: break----用return false; continue --用return ture;

2014-08-04 15:57:20 326

原创 简单的poi导出例子

@RequestMapping("/sms/salary/exportSalaryAnalyse.do")public ModelAndView exportSalaryAnalyse(@ModelAttribute WageVoModel model,HttpServletRequest req, HttpServletResponse response)throws Exception {

2014-07-25 17:23:36 473

原创 Eclipse SVN 中文插件

利用中文插件,我们可以更加直观的理解ecli

2014-07-23 14:08:16 1565

原创 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 484

原创 通过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 718

原创 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 783

转载 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 4086

转载 简单的 Java WebService 例子

简单的Java WebService实例      使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService。下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。      本例子的WebService提供了两个方法,分别是sayH

2014-07-15 15:05:21 513

转载 Eclipse背景颜色修改

Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test

2014-07-10 15:10:01 347

原创 Eclipse编辑器背景修改

Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window-&gt;Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test...

2014-07-10 15:03:38 182

Eclipse svn 中文插件

利用中文插件,我们可以更加直观的理解Eclipse SVN 的功能 ,下面为具体的插件包

2014-07-23

空空如也

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

TA关注的人

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