
java
文章平均质量分 84
小虎周
小小程序员
展开
-
docker shell springboot
#!/bin/sh -l#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。export BUILD_ID=dontKillMe#Jenkins中编译好的jar位置jar_path=/root/.jenkins/workspace/autotest/target/#Jenkins中编译好的jar名称jar_nam...原创 2019-12-18 16:37:47 · 357 阅读 · 0 评论 -
在(Docker里的)Jenkins里运行Docker
在本文中,我们将快速了解一下如何在一个容器里装载Docker sock以便创建其“兄弟”容器。我的一个同事称之为DooD(Docker-outside-of-Docker),以区别于DinD(Docker-in-Docker),后者是在容器中安装一个完整的隔离的Docker版本。DooD比DinD简单得多(至少在配置方面),尤其是能重用并缓存宿主上的镜像。反之,如果你想实现镜像对宿主的隐藏和隔离,则转载 2016-08-20 10:03:28 · 6925 阅读 · 2 评论 -
根据mysql数据库自动生成mvc三层代码及jsp页,极速开发srpingmvc+mybatis+bootstrap项目。
最近开发web总感觉增删改查,mvc三层重复开发的套路代码太多,于是有了一个想法:能不能一键生成增删改查各层代码,于是开发了这个项目,项目主要的功能:根据mysql数据库(表和字段要有注释)自动生成mvc三层数据jsp页的极速开发srpingmvc+mybatis+bootstrap的web项目。 现在能一键实现生成单表增删改查后台代码及jsp页面(页面包括导航,增删改查,分页等功能),jsp页面的原创 2015-12-19 20:17:04 · 8618 阅读 · 2 评论 -
tag文件-自定义标签
使用 tag 文件定义自定义标签. 1). 可以使用 tag 文件的方式来定义自定义标签. 先前使用过标签处理器类(SimpleTagSupport)来定义自定义标签. 2). 不能直接访问这个 Tag 文件 3). tag 文件是扩展名必须为 tag 4). tag 文件的结构几乎和 JSP 文件相同: 一个 Tag 文件中可以有普通的 HTML 标记符、某些特殊的指令标记、 成员变转载 2016-11-27 21:41:36 · 987 阅读 · 0 评论 -
jsp:invoke jsp:doBody attribute与variable两个指令元素
JSP/Servlet: 、与指令元素 在Tag File中可以使用与动作元素,前者是用来处理卷标本体文字,后者则是用来设 定标签间的Fragment,这两个动作元素搭配着attribute与variable两个指令元素来作示范会比较好说明。首先介绍您可以用它来决定是否显示本体文字,例如撰写如下的Tag File:check.tag原创 2016-11-27 22:17:09 · 2381 阅读 · 0 评论 -
替换指定文件夹图片,并保留原来尺寸
import java.awt.Image;import java.awt.image.BufferedImage;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.原创 2017-04-24 09:49:07 · 845 阅读 · 0 评论 -
nginx常用配置
定义Nginx运行的用户和用户组user www www;nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;进程文件pid /var/run/nginx.pid;一个ng转载 2017-06-01 13:37:02 · 691 阅读 · 0 评论 -
nginx常用命令
1、查看nginx进程 ps -ef|grep nginx 说明:nginx的进程由主进程和工作进程组成。2、启动nginxnginx 启动结果显示nginx的主线程和工作线程,工作线程的数量跟nginx.conf中的配置参数worker_processes有关。 3、平滑启动nginx kill -HUP cat /var/run/nginx.pid 或者 nginx -s re转载 2017-06-01 13:44:03 · 664 阅读 · 0 评论 -
Spring 动态加载bean
1,获得spring容器:import org.springframework.web.context.ContextLoader; import org.springframework.web.context.WebApplicationContext; WebApplicationContext wac = ContextLoader.getCurrentWebApplicatio原创 2017-08-23 14:44:08 · 2334 阅读 · 0 评论 -
单例模式+观察者模式,60行代码简单实现事件总线。
单例模式+观察者模式,实现事件总线。直接上代码:import java.util.ArrayList;import java.util.List;/** * 消息通知 * Created by zhouzhengwei on 2018/1/25. */public class MessageBus { private List mObservers; priv原创 2018-01-27 18:45:30 · 834 阅读 · 0 评论 -
maven 常用命令
mvn clean:表示运行清理操作(会默认把target文件夹中的数据清理)。mvn clean compile:表示先运行清理之后运行编译,会将代码编译到target文件夹'中。mvn clean test:运行清理和测试。mvn clean package:运行清理和打包。mvn clean install:运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。mv...原创 2018-02-13 15:22:13 · 382 阅读 · 0 评论 -
Spring boot 业务插件开发
Spring boot 动态加载class, 注册Bean 插件开发简单实现使用场景 项目运行,在不重启服务器的前提下,动态增加业务逻辑。业务逻辑以插件的形式加入。技术分析 虚拟机在启动时已经把class文件加载到虚拟机,要考虑如何把外部的 class 文件加载到虚拟机中。 class 文件加载到虚拟机后,要考虑如何把类动态的加到 spring中,注册成bean. 如何调用加载到s...原创 2018-02-27 15:51:30 · 6796 阅读 · 1 评论 -
List分组
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors;public class Main {public static void main(String[] args) ...原创 2018-05-03 08:29:54 · 905 阅读 · 0 评论 -
eclipse下git不能拉取错误解决小记
用以下方式加入下边几行字:Window->Preference->Team->Git->Configuration->Repository Settings->选择你的repository,然后点open[branch "master"] remote = origin merge = refs/heads/master原创 2015-11-19 16:16:31 · 5577 阅读 · 0 评论 -
Spring MVC 学习笔记 data binding
Servlet中的输入参数为都是string类型,而spring mvc通过data bind机制将这些string 类型的输入参数转换为相应的command object(根据view和controller之间传输数据的具体逻辑,也可称为model attributes, domain model objects)。在这个转换过程中,spring实际是先利用java.beans.Property转载 2015-11-25 10:07:51 · 514 阅读 · 0 评论 -
java技巧:反射判断field类型方法
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。其中,该修饰符是java.lang.reflect.Modifier的静态属性。对应表如下:类型 int 二进制PUBLIC: 1 1PRIVATE:原创 2015-03-03 15:22:51 · 13663 阅读 · 0 评论 -
java深复制和浅复制
在java中,复制也是就clone()方法,在使用过程中根据业务的需要会有深复制和浅复制之分.那到底什么时候用深复制什么时候用浅复制,以及怎么实现呢?得从复制的概念一起总结一下:概念:1,浅复制所有复制对象的所有变量都有与原对象相同的值,引用对象指向原来的对象.(默认继承object,没有实现clone()方法的类为浅复制).2,深复制所有复制对象的所有变量都有与原对象相同的值原创 2015-03-04 15:34:47 · 575 阅读 · 0 评论 -
java线程同步wait()外的判断必须是while
在java线程中,经常遇到这样的代码:synchronized(obj){ while(a==1){ lock.wait(); }}现在的问题是为什么用while而不用if.因为线程同步必需保证获得锁后从上到下完整的执行,如wait()期间,另外线程notify()后,不能保证获得锁后条件是否成立,换句话说在另外线程notyfy()之后和上面的代码线程再获原创 2015-03-09 10:35:39 · 2498 阅读 · 0 评论 -
十六进制颜色码转换成RGB颜色值
十六进制颜色码转换成RGB颜色值相关知识点0xFF 十六进制 如果转成二进制位:11111111int值是32位,0二进制: 00000000000000000000000000000000&按位与操作符,就是两个位值都为1时,得1,反之得0十六进制颜色值:0xABCDEFGH AB表示透明度 CD表示红 G表示绿 B表示蓝 一个颜色值的位数正好是一个int值的长度。>>位右移,靠值右原创 2015-05-20 17:04:08 · 10307 阅读 · 0 评论 -
java代码规范
NOTE:以下部分为一个简要的编码规范,更多规范请参考 ORACLE 官方文档。地址:http://www.oracle.com/technetwork/java/codeconventions-150003.pdf另外,请使用 UTF-8 格式来查看代码,避免出现中文乱码。至于注释应该使用中文还是英文,请自己行决定,根据公司或项目的要求而定,推荐使用英文。1. 整理代码 1.1. Java 代码转载 2015-05-22 09:36:50 · 710 阅读 · 0 评论 -
基于nginx tomcat redis分布式web应用的session共享配置
引用:http://www.cnblogs.com/lengfo/p/4260363.html 基于nginx tomcat redis分布式web应用的session共享配置 一、前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存、web server负载均衡等功能,由于其轻量级、高性能、高可靠等特点在互联网项目中有着非常普遍的应用,相关概念网上有丰富的介转载 2015-07-10 10:54:52 · 499 阅读 · 0 评论 -
el表达式字符串的处理
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例fn:contains 判定字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}">fn:containsIgnoreC原创 2015-07-27 11:01:38 · 2308 阅读 · 0 评论 -
java最简单实现LRUCache
import java.util.LinkedHashMap; import java.util.Map; public LRUCache<K, V> extends LinkedHashMap<K, V> { private int cacheSize; public LRUCache(int cacheSize) { super(16, 0.75, true)原创 2015-07-22 10:38:30 · 1775 阅读 · 0 评论 -
arrayList重复元素删除
使用HashSet删除ArrayList中重复的元素import java.util.ArrayList;import java.util.HashSet;public class MainClass{ public static void main(String[] args) { //Constructing An ArrayList Array原创 2015-08-03 14:05:05 · 460 阅读 · 0 评论 -
Derby介绍
Derby介绍1、JDK自带的数据库 - Derby一句话概括:JDK6之后自带的微型数据库。默认安装之后会放在jdk下面的db包中,如果没有,可以自行下载:http://db.apache.org/derby/derby_downloads.htmlJDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 db 的目录。这便是 Java 6 的转载 2015-09-06 10:52:37 · 589 阅读 · 0 评论 -
编译时注解,继承AbstractProcessor自动生成java文件。
在 Eclipse 里使用 Java 6 注解处理器第一步:继承AbstractProcessor public class ViewInjectProcessorBeta extends AbstractProcessor { @Override public boolean process(Set annot原创 2015-09-07 14:14:52 · 5215 阅读 · 1 评论 -
java应用imageMagick(Linux安装)
imageMagick在java项目应用:简介:imageMagick是用C开发的,java应用得通过jmagick完成对其调用.1,安装依赖包# yum install libjpeg# yum install libjpeg-devel# yum install libpng# yum install libpng-devel# yum install原创 2014-12-05 17:01:52 · 1217 阅读 · 0 评论