- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 java多线程
当一个任务在线程中执行的时候,先判断线程池里面的核心线程数是否在执行任务,如果没有在执行则创建一个核心线程开始执行该任务,如果核心线程数在执行任务,则判断线程队列是否已经满了,如果没有满 则将任务存储在新的工作队列中,如果队列已经满了,则判断线程池中的 线程是否在工作,如果没有则创建一个新的线程,如果线程池满了 则交给饱和策略来处理1.降低资源消耗,可以重复利用已经创建的线程,降低线程创建和销毁带来的损耗2.提高响应速度,当任务来的时候可以不用等待线程的创建立即执行。
2023-04-14 17:47:42
386
原创 MAVEN统一修改项目版本号
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.7</version> &l...
2021-10-28 18:20:02
709
原创 Git-复制原分支代码到新分支
原分支:oldBranch 新分支:newBranch在项目文件夹中打开 git Bash here 窗口1、切换到原分支$git checkout oldBranch$git pull2、从原分支复制到新分支$git checkout -b newBranch3、将新分支的代码推送到远程服务器$git push origin newBranch4、拉取远程分支的代码$git pull5、关联$git branch --set-upstream-to=origin
2020-05-15 20:19:26
4343
转载 java8之接口的默认静态方法
众所周知,我们应该使用接口编程,接口使得在交互时不需要关注具体的实现细节,从而保持程序的松散耦合。在API的设计中,设计简约而清晰的接口非常重要。被称作固定定律的接口分离定律,其中有一条就讲到了应该设计更小的特定客户端接口而不是一个通用目的的接口。良好的接口设计是让应用程序和库的API保持简洁高效的关键。如果你曾有过接口API设计的经验,那么有时候你会感觉到为API增加方法的必要。但是,如果A
2016-07-24 18:10:59
541
转载 Java8 Spliterator 接口 原理
Spliterator是Java 8引入的新接口,顾名思义,Spliterator可以理解为Iterator的Split版本(但用途要丰富很多)。使用Iterator的时候,我们可以顺序地遍历容器中的元素,使用Spliterator的时候,我们可以将元素分割成多份,分别交于不于的线程去遍历,以提高效率。使用 Spliterator 每次可以处理某个元素集合中的一个元素 — 不是从 Splite
2016-07-24 16:45:13
5080
原创 知识点整理
1.什么是值传递,什么是引用传递2.什么场景下使用本地缓存,什么场景下使用集群缓存3.如何实现幂等4.乐观锁和悲观锁的理解4.对于JVM的理解
2016-01-14 21:55:33
404
原创 spring3.X集成quartz2.X实现动态定时器
1.首先在Spring xml里定义2.设置po类public class TScheduleJob implements java.io.Serializable { // Fields private Integer FId; private String FJobName; private String FJobGroup; private String FJo
2015-12-30 19:39:01
1327
原创 Redis命令(1)
通用命令1. keys pattern 查询相应的key在redis里面,允许模糊查询key有3个通配符 * ,?.[]*表示任意多个字符?表示单个字符[]通配括号内的某一个字符2.randomkey随机返回某一个key3.type [key]返回key存储值的类型有String,link,set,orderset,hash4
2015-09-06 19:57:00
425
原创 Redis特点和安装
redis是开源的,高级的key-value的存储系统,可以用来存储字符串,哈希结构,链表,结合,有序集合,因此常用来提供数据结构服务redis和memcached 相比独到之处1.redis可用来做存储,而memcached 是用来做缓存的2.存储的数据结构安装1.解压完成后,首先在redis目录想输入make命令[root@centos01 redis-
2015-09-05 20:08:25
422
原创 文章标题
命令名称:gzip 英文: GUN zip 命令所在路径:/bin/gzip 语法:gzip [文件] 功能描述:压缩文件 范例:gzip buoduo 压缩后的文件格式 .gz命令名称:gunzip英文: GUN unzip命令所在路径:/bin/gunzip语法:gunzip [压缩文件]功能描述:解压缩.gz的压缩文件范例:gzip buoduo.gz 解压缩 也可以使用
2015-06-10 23:51:46
421
原创 文件搜索命令grep
命令名称:grep 命令所在路径:/bin/grep 语法:grep -iv [指定字符串][文件] 功能描述:在文件中搜寻字符串匹配的行并输出 -i 不区分大小写 -v 排除指定的字符串 范例 :grep mysql /root/install.log
2015-06-09 22:41:43
482
原创 Linux常用命令-文件搜索命令-文件搜索命令find
命令名称:find 命令所在路径:/bin/find 语法:find 【搜索范围】 【匹配条件】 功能描述:文件搜索示例 find /etc - name init 在目录/etc 中查找文件init -iname 不区分大小写 * 代表通配符 ? 代表一个字符find / -size +204800 在根目录下查找大于100MB的文件 +n 大于 -n 小于 n
2015-06-07 23:00:11
744
原创 Linux常用命令-权限管理命令-其他权限管理命令
命令名称:chown 英文: change file ownership命令所在路径:/bin/chown语法:chown [用户][文件或者目录]功能描述:改变文件或者目录的所有者范例: chown shenchao fengjie 改变文件fengjie的所有者为shenchao命令名称:chgrp英文: change file group ownership命令所在路径:/bin/chg
2015-06-07 22:11:28
695
原创 Linux常用命令-权限管理命令-权限管理命令chmod
命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 语法:chmod 【{ugoa}{+-=}{rwx}】 【文件或目录】 【mode = 777】 【文件或目录】 -R 递归修改 功能描述:
2015-06-06 22:48:13
1107
原创 Linux常用命令-文件处理命令-链接命令
命令名称:ln 命令英文原意:link 命令所在的路径:bin/ln 执行权限:所有用户 语法:ln -s 【源文件】 【目标文件】 -s 创建软连接 什么都不写是创建硬链接 功能描述:生成链接文件软链接特征:类似于Windows的快捷方式 1. [root@localhost tmp]# ll centos.so
2015-06-05 22:30:57
508
原创 Linux常用命令-文件处理命令-文件处理命令
命令名称:touch命令所在路径:/bin/touch语法:touch [文件名]功能描述:创建空文件范例: touch java.list命令名称:cat命令所在路径:/bin/cat语法:touch [文件名]功能描述:显示文件内容-n 显示行号范例: cat /etc/yum.confcat - n /etc/service
2015-06-04 23:17:50
392
原创 每天学习linux——文件处理命令——目录处理命令
命令 mkdir 英文 make directories命令所在路径 bin/mkdir语法 mkdir [-p] (目录名)-p指递归创建命令 cd英文 change directory命令所在路径 shell内置命令语法 cd 目录名 cd .. 上级目录命令: pwd英文 :print working dir
2015-06-02 23:56:31
475
转载 Ubuntu vi 上下左右变ABCD问题解决方法
Ubuntu vi 上下左右变ABCD问题解决方法错误问题:vi上下左右键显示为ABCD的问题解决方法: 只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。 一.执行命令 sudo apt-get remove vim-common 二.执行命令 sudo apt-get install vim
2015-04-08 10:42:21
666
转载 ubuntu14.04 开启root登陆
官网下载地址:http://www.ubuntu.com/download/desktop64位桌面版:http://www.ubuntu.com/ubuntu-releases/14.04/ubuntu-14.04-desktop-amd64.iso安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root#切换到ro
2015-04-08 10:27:03
362
原创 log4j不输出语句
新搭建的项目 log4j不在控制台输出语句,也不输出log日志在web.xml进行如下配置即可 log4jConfigLocation classpath:META-INF/log4j.properties org.springframework.web.util.Log4jConfigListener
2015-03-24 14:06:30
457
原创 redis实际应用位图法统计活跃用户
场景:1. 1亿用户,用户有频繁登陆的,有不经常登陆的、 2.如何记录用户的登陆信息 3.如何来查询活跃用户,【如1周内登陆3次的】解决思路: 用位图法来进行解决。登陆的用户为1,没有登陆的用户为0 Log0721: ‘011001……………0’…… log0726 : ‘011001……………0’ Log0727 : ‘01100
2015-03-12 21:01:24
2609
1
原创 使用 SetUniqueList 构造不重复的元素列表
SetUniqueList 是 Commons-Collections 项目中的一个类,用来构造不重复的元素列表 package com.ysstech.test.list.po;import java.util.Comparator;public class Person { private String name; private String age; p
2013-05-10 17:56:52
1440
原创 使用myeclipse中的JAX-WS构建webserver
首先写好服务端所做的操作这里我做的是通过传入 名字获得一个 用户(注意项目内先要加入JAX-WS的jar包)代码package service.impl;import po.User;import service.IUserService;public class UserServiceImpl implements IUserService{ public User g
2013-05-03 16:04:00
672
转载 Myeclipse快捷键
Eclipse(MyEclipse) debug模式: 1..以debug模式启动项目,在出错的逻辑代码中,找个地方设置断点.2..当页面访问时,跳到该断点处, 即可以知道该处属性值.(如:list, a.b()返回值等,都可以知道) (可以通过右上角Variables栏目查, 也可以选中自己所要查询对象(ctrl+shift+i)查看.)3..使用方法:进入方法中F5
2013-04-23 14:42:31
703
原创 将java对象转换为Json
package com.ysstech.test.json;import java.util.ArrayList;import java.util.List;import com.ysstech.test.createExcel.po.Student;import net.sf.json.JSONArray;import net.sf.json.JSONObject;publi
2013-04-22 17:14:40
1013
原创 指定log4j配置文件时启动spring web应用上下文
log4jConfigLocation classpath:log/log4j.properties org.springframework.web.util.Log4jConfigListener 当log4j的配置文件在WEB-INF/classes下是,它可以正常启动,但是如果把log4j的配置文件放在
2013-01-31 15:54:14
701
原创 资源加载地址表示方式
package com.baobaotao.resource;import java.io.IOException;import org.springframework.core.io.Resource;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import
2013-01-30 15:56:04
490
原创 spring资源访问Resource类
package com.baobaotao.resource;import java.io.IOException;import java.io.InputStream;import java.net.URL;import org.springframework.core.io.ClassPathResource;import org.springframework
2013-01-30 14:53:00
770
原创 java类加载器classLoader
类的装载工作是有classLoader及其子类负责,ClassLoader是一个重要的java的运行时系统组件,它负责在运行时查找和装载class字节码文件。JVM在运行时会产生3个ClassLoader: 1.根装载器,由C++编写,负责装载JRE的核心类库2.ExtClassLoader(扩展类装载器),负责装载JRE扩展目录EXT中的jar包。3.AppClassLoader
2013-01-29 17:49:40
497
转载 2013-01-04 09:26 myeclipse 8.5最新注册码(过期时间到2016年)
Subscriber:huazai Subscription Code:uLR8ZC-855550-61565856301609203Subscriber:feifei Subscription Code:sLR8ZC-855550-61565856701742177Subscriber:kobe Subscri
2013-01-06 11:34:07
6965
转载 Apache POI练习生成EXCEL(2)
package com.ysstect.test.poi;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf
2012-12-21 17:30:19
654
转载 Apache POI练习生成EXCEL(1)
package com.ysstect.test.poi;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel
2012-12-21 15:22:16
450
转载 myeclipse中tomcat内存大小的设置
在myeclipse中出现:java.lang.OutOfMemoryError: Java heap space 或着java.lang.OutOfMemoryError: PermGen space 这两个错误,原因是tomcat 或着mycelispe没有设置好 如是单独启动tomcat出现这个问题,应该在如apache-tomcat-5.5.25/bin/catalina.bat文
2012-12-06 09:57:04
440
转载 axis2+srping整合
1.下载 spring-framework-2.0.8.zip 和 axis2-1.5-war.zip 备用:http://nchc.dl.sourceforge.net/project/springframework/springframework-2/2.0.8/spring-framework-2.0.8.ziphttp://apache.etoak.com/ws/axis2/1_5
2012-11-12 10:40:59
534
转载 linux环境变量问题
装完oracle以后使用sqlplus准备登陆进去,可是却提示command not found,看了看,小CASE指定是环境变量问题,我用root用户修改/home/oracle/.bash_profile 这个oracle用户所对应的文件就可以了。然后我就开始动手去加了!加完以后内容如下:#User specific environment and startup programsPA
2012-10-22 09:20:46
634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人