自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

序猿

JAVA攻城狮

  • 博客(82)
  • 资源 (28)
  • 收藏
  • 关注

原创 springboot thymeleaf前后端分离(伪分离)

额…看标题大家应该觉得很奇怪,为什么叫伪分离,因为嘛,正常前后端分离都是使用springboot+vue的,使用thymeleaf,那不是跟jsp一样么,对吧。那么先说起因吧,我上篇文章讲了。把第三方jar单独分离出来,这样可以大大减轻项目jar包的大小,但是感觉还是不够,因为资源文件css,js,html,图片等文件随着项目越做越大,占用空间越来越大。我这个项目这些资源文件已经又100多mb了。。。每次打包都要全部打包一遍,然后上传服务器,有时候简单修改个样式也是要全部打包一遍,感觉实在是浪费时间。所以就

2020-05-28 06:29:09 6259

原创 springboot第三方jar包外部引用

一开始的时候,使用maven打包springboot,我都是将打好的包lib里面的jar全部删除。然后单独复制一份lib文件,然后运行的时候使用java -Djava.ext.dirs=D:\lib test这样很简单,又很方便。但是后面项目集成shiro之后,就不行了。简单的把lib里面删除,运行的时候就会报错java.security.NoSuchAlgorithmException: AES KeyGenerator not available百度了很多都是什么jdk的问题,其实我知道,这

2020-05-28 05:58:34 1517

原创 libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法

在阿里云申请了一台云服务器在安装mysql的时候报错[root@localhost upload]# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpmerror: Failed dependencies:libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64libai...

2018-02-22 17:48:20 43086 17

原创 jdbc获取Oracle字段注释

起因:公司有个项目有一个自动生成代码的工具用的的codegen,在使用过程中发现生成的页面文件字段都是使用column名而不是使用注释,所以每次自动生成完还需要重新修改字段名,当遇到字段多的页面时,很是头疼,所以决定修改自动生成的代码,让自动生成的代码直接生成注释,省得后期修改。首先现在使用codegen的人好像很少了,基本百度不到什么有用的资料,于是决定反编译codegen代码在com.

2017-12-08 11:49:56 3855

原创 使用jxls分页导出excel

项目有一个导出excel的功能使用的是2003版的,那2003版的excel单个sheet最多只能导出65535条数据,现在项目有一个导出的功能数据会超过65535条。所以需要导出到多个sheet里面,类似分页处理。代码如下 public static void main(String[] args) throws Exception{ String filePath

2017-09-22 15:17:16 2795

原创 时间段重复校验-js

今天项目有一个需求,就是校验用户保存的时间段,不能与已有的时间段交叉重复,一开始觉得很复杂。后面冷静下来发现其实很简单。用反向思维。1、获取用户要保存的开始时间和结束时间2、获取已有的时间段数据3、遍历时间段数据,分别与用户保存的开始时间和结束时间对比。对比方案:①:开始时间和结束时间不能与已有的时间段有交集②:开始时间和结束时间不能把已有的时间段包含在内。有了思路,代

2017-08-30 09:47:18 3440

原创 按键精灵模拟键盘批量输入英文大小写

1、起因:闲来 无聊,公司开发的方式是虚拟云平台,所有工作都在云平台上完成,所以云平台外面的数据文档无法和云平台直接传送,如有需要,必须写申请单,向领导申请,手续有点繁琐,因为在云平台上安装了一个软件需要license-key,这个key又非常的长类似这种:XNSCi+G+rJ7DK9PbewA6DNrc4jJZ3XKIdpKbkQxB8eS6SOozkjIwyTlSgpHJ5v6GrsNtfrx

2017-06-28 22:08:38 6237 1

原创 jenkins+maven动态打包配置文件

上一篇写到打包war传输到远程服务器,这篇来写如何动态打包不同配置文件先看下我的工程目录结构,如下图其中:application.properties和constantmdm.properties这两个文件就是要动态配置的。dev目录和test目录中的两个properties文件就是要打包的时候,动态替换的。接下来我们看pom.xml配置,如下图我们看到prof

2017-06-23 11:33:45 15586 2

原创 jenkins部署远程服务器(jenkins+svn+maven)

最近公司给了个任务,就是用jenkins做工程的部署工具,用jenkins自动化部署,这样测试人员就不用每次要等开发人员部署好了才能测试,用jenkins测试人员自己登陆上去就可以自己部署项目了。过程简单,傻瓜化,省去重复劳动~瞎扯了一下,下面进入正题。1、首先你得有个jenkins部署到服务器上面。关于jenkins如何安装部署百度一大堆,安装很简单,这里就不多讲了。2、我这边jen

2017-06-22 16:50:31 17557 2

原创 PL/SQL 安装配置

很久没有用ORACLE了。最近又要开始使用ORACLE。记得以前要使用PLSQL都要安装一个ORACLE-CLIENT,最近发现ORACLE提供了绿色版版本,免安装。真是大快人心。1、去官网下载绿色版客户端instantclent,具体版本看个人需要去下载,我是下载instantclient_10_2,我直接解压到PLSQL目录下面,如下图2、配置tnsnames.ora

2017-06-01 09:13:47 834

原创 jquery判断是用户鼠标点击事件还是jquery的trigger事件

测试用户点击和js点击 Click $(document).ready(function(){ // 方式1 a(); // 方式2 // b(); // b2();

2017-04-25 22:35:55 4569

转载 mysql/Java服务端对emoji的支持

前言:最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被MySQL DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。 问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Inco

2016-11-24 15:37:34 406

原创 js和css网站收藏夹

css生成 box-shadow 的工具(http://www.cssmatic.com/box-shadow)渐变生成器(http://www.cssmatic.com/gradient-generator)CSS3 生成器(http://www.cssreflex.com/css-generators/)CSS4 to CSS1 选择器(ht

2016-11-23 09:35:56 665

原创 java使用unicode过滤emoji表情

最近搞个微信公众号的项目,如果微信用户名有表情符号的,那么在我们的系统里面就会保存不了。最初的解决方案是把数据库的utf8格式改为utf8mb4。这样就能兼容保存emoji表情符号,后面又发现,保存的表情符号有的能正常显示有的不可以,后来经过几次验证才发现,用IOS自带输入法输入的表情,跟安卓输入法输入的表情编码不一样,导致有些符号不能显示,而且有些IOS有的符号安卓机子还没有。如果要统一就必须要

2016-11-22 11:29:35 16651 12

转载 linux top命令显示参数详解

转自百度经验

2016-06-14 18:26:22 938

转载 mysql -参数thread_cache_size优化

以下是某门户网站的mysql状态实例及分析过程,绝对的第一手数据资料,很生动的体现了参数thread_cache_size优化的效果及优化该参数的必要性,希望对各位系统管理员能有帮助。说明:    根据调查发现以上服务器线程缓存thread_cache_size没有进行设置,或者设置过小,这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被

2016-06-14 18:17:32 1726

原创 linux如何关闭防火墙

1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。 在开启了防火墙时,做如下设

2016-05-17 14:29:22 759

原创 jqGrid 排序和treeGird

这两天被jqGrid和treeGrid折腾的半死,本来很简单的配置,sortable:true,就能解决的排序的问题,但是我怎么配置都是不行,最后直接调试源码才发现jquery.jqGrid.full.js的11025行有这么一句: rt = $(this).jqGrid("getRootNodes");我跟到这里发现获取的rt为空,然后继续跟getRootNodes方法,在10801行发现这

2016-02-25 16:08:48 1843

原创 不让浏览器缓存js

方法一:在html头部增加如下代码这样,修改了代码,页面浏览器就不会缓存了。不过IE浏览器直接刷新页面是没效果的,得把IE关了再打开就行了。(IE果然很流氓啊)方法二:在引用js文件的时候,添加随机数,代码如下 document.write(""); PS:由于公司申请了两个域名。但是公司只有一个服务器,所以在index.html页面, 我做了j

2015-12-10 11:05:22 10862

原创 自己搭建ngrok服务

最近国内国外的ngrok的服务都不能用了,国外的是被墙了,国内的服务器停止续费了。但是微信开发不能缺少ngrok啊,所以决定自己搭建一个ngrok服务。服务环境:阿里云CentOS 6.5 X641、首先要安装go环境,参照我前面的文章安装go环境2、安装gitmkdir ngrokcd ngrokgit clone https://github.com/inconshre

2015-11-09 16:49:28 3925 1

转载 Java动态代理

最近做项目用到了动态代理,感觉还不熟悉,花了一个下午终于搞明白了动态代理,动态代理使用很简单,原理也不难,现在把使用方法记下来,以备用。首先要明白的是,要代理一个类必须要有一个接口,就是被代理类必须实现了某个接口 所以我们先写一个接口:package jdk.proxy.test;/** * 说话的接口,对某个人说话,并且要有返回值 * @a

2015-11-04 16:57:55 452

原创 golang安装

安装环境Cent OS 6.5 64位1、安装 mercurial包yum install mercurial2、安装git包yum install git3、安装gccyum install gcc4、然后就可以下载golang的压缩包了wget https://go.googlecode.com/files

2015-11-04 10:34:09 831

原创 jquery live方法替代

jquery在1.7版本以后,就不能使用live方法了。目前替代方法是统一使用on原来的方法$("#mytest").live(''click',function(){ //todo});jquery 1.7以后使用的方法$(document).on('click','#mytest',function(){ //todo});下面是官网给的例子$( "a.

2015-09-21 11:17:52 1426

原创 Neither BindingResult nor plain target object for bean name 'TeachLab' available as request attribut

这个问题百度了下,主要是spring mvc在绑定对象的时候出了问题,我本地具体的解决办法是加如下代码 @ModelAttribute("TeachLab") public TeachLab get(TeachLab teachLab){ return teachLab; }

2015-09-15 23:59:19 924

转载 poi读取excel

package edu.sjtu.erplab.poi;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import ja

2015-08-19 15:57:02 444

转载 常见26个jquery使用技巧详解(比如禁止右键点击、隐藏文本框文字等)

1、禁止右键点击       $(document).ready(function(){              $(document).bind("contextmenu",function(e){                  return false;              });          }); 2、 隐藏搜索文本框文字       $(do

2015-08-19 15:55:07 449

转载 通用css样式模板

通用样式1@charset "utf-8";/* ------------------------------------全局定义---------------------------------------- *//* 将具有默认margin和padding的标记置零,所有标记的margin、padding都在使用时具体定义 */*{ margin:0;padding:0;}/*

2015-08-19 15:53:29 4205

转载 文字超出隐藏并显示省略号

.css1{ color:#6699ff;border:1px #ff8000 dashed; margin-bottom:20px; width: 20em;/*不允许出现半汉字截断*/}.css2 { overflow: hidden; /*自动隐藏文字*/ text-overflow: ellipsis;/*文字隐藏后添加省略号*/ whi

2015-08-19 15:49:58 721

原创 关于HTML5中Video标签无法播放mp4的解决办法

1、首先先排除掉代码问题、路径问题、浏览器不支持问题等常规问题,这些问题另行百度。 <video width="500px" height="300px" autoplay="autoplay"> <source src="D:/video/hbg.mp4" type="video/mp4"></video&g

2015-06-18 23:57:03 74442 5

原创 阿里云服务器验证码不能显示解决办法java.lang.Error: Probable fatal error:No fonts found

今天在阿里云服务器上部署系统,服务启动起来后,登陆页面的验证码显示不了。提示404错误。因为我是使用jsp的,网上大部分都是php的,后面根据一篇文章关于404错误排除的方法。(http://www.jspkongjian.net/news.jsp?id=922)自己新建了一个简单的web系统。把验证码的代码copy过去,然后把这个系统上传到服务器。启动起来后报错java.la

2015-06-10 15:54:36 3773

原创 Linux Mysql 5.5 X64位安装,个人实践

mysql 5.5版本和5.0版本的安装不一样。我之前写过的一篇文章是5.0安装的。5.5版本的安装几乎都是rpm安装。mysql官网也推荐用rpm安装。这里要下载2个rpm包一个是服务端,一个是客户端。服务端:MySQL-server-5.5.44-1.linux2.6.x86_64.rpm 客户端:MySQL-client-5.5.44-1.linux2.6.x86_64.

2015-06-10 11:33:25 1093

原创 AIX系统生僻字的解决方案

最近做优化人力资源系统碰到一个问题,就是有个人的姓名包含:(yan)这个生僻字,系统无法显示,导致该员工工资无法发出...         生产环境是:AIX6.1,Weblogic 10g,Oracle 10g         一开始觉得问题挺简单了,没怎么当回事,结果一接手发现是个烫手的山芋...         问题来了...          这个字,在我们开发系统上是

2014-11-28 10:50:38 3942 1

转载 救火必备linux命令小结(一)------查问题

线上查问题的时候有些命令是必备,有必要把一些常用命令总结一下(这类命令和相关参数相当多,只总结自己常用得到的),查找问题一般可以分为系统参数、性能参数、进程、内存、网络、存储、内存和jvm这么几类:系统参数 cat /proc/cpuinfo  cpu相关参数cat /proc/meminfo 内存相关参数cat /proc/loadavg 负载情况 性能参数 

2014-11-25 08:52:27 471

转载 提高工作效率的一些方法

最近明显感觉时间不够用,主要原因还是工作效率不高,找来一本关于如何提高效率的书《高效人士的116个IT秘诀》,看完后感觉不错,结合自己的一些心得总结几个受益的方法:1)保持收件箱的清空状态保持收件箱的邮件及时处理需要多个措施的配合使用,我的方法如下:为每种类型的邮件单独建立邮件夹,并附上邮件规则直接接收到相应目录对于不关自己鸟事的公共性邮件,直接对邮件添加垃圾规则,及时清理

2014-11-25 08:50:10 598

转载 如何在面试中发现优秀程序员(转)

我曾在一次面试中要求一个很有经验的嵌入式软件开发人员写出一个反转一段字符串并输出到屏幕上的程序。他在这个题目上挣扎了很久。这个家伙是个很神奇的人。你给他一些没用的零件,他能建造一个机器人,并能用程序控制它在屋里走来走去。他曾经参与过研制卫星,并且这个卫星现在正在轨运行。他只用左脑都比我能干。但是对于这个题目他却从来、从来没机会干过:在屏幕上显示什么东西。 有些人就有这种技能,能在面

2014-11-25 08:48:16 726

转载 JVM学习笔记(四)------内存调优

首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源

2014-11-25 08:46:38 499

转载 JVM学习笔记(三)------内存管理和垃圾回收

JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,

2014-11-25 08:45:34 474

转载 JVM学习笔记(二)------Java代码编译和执行的整个过程

Java代码编译是由Java源码编译器来完成,流程图如下所示:Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制Java源码编译机制Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成cla

2014-11-25 08:44:42 498

转载 JVM学习笔记(一)------基本结构

从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习原文

2014-11-25 08:43:08 448

转载 关于时间管理的一些沉淀

以前参加过一些时间管理的培训,也学习过一些方法,但没有在日常工作中真正运用起来。近来,组织又给予了更多的职责,使得工作突然多杂了起来,时间也突然变得不够用,于是乎实施了一些时间管理的方法,起到了一些效果,今日做一下小结:目标->计划->工作日程安排免打扰的方法对突发工作的记录和追溯把握效率规律,预设时间小片段勤做记录和总结,使时间最大化沉淀目标->计划->工作日程安排我们都

2014-11-25 08:40:23 557

AmaterasUML_1.3.4

Eclipse UML插件 AmaterasUML_1.3.4,解压放到plugins目录下面,支持文件拖拽,非常方便。本人Eclipse mars4.5测试通过,使用简便

2017-09-15

YoshuBengio-深度学习书中文版

YoshuBengio-深度学习书中文版

2017-05-23

全国城镇信息mysql脚本

全国城镇信息mysql脚本46786条,省、市、区(县)、镇。包含电话区号、邮编,城市坐标、城市拼音

2016-12-29

数据结构与算法JavaScript描述

数据结构与算法JavaScript描述

2015-10-16

AngularJS权威教程

AngularJS权威教程

2015-10-10

jquery.api.1.11.3.CHM

jquery.api.1.11.3.CHM

2015-09-21

完全webLogic_10部署说明书(详细)

完全webLogic_10部署说明书(详细)

2015-09-17

Java工程师学习列表

Java工程师学习列表 文档详细列出了java工程师需要学习的技术

2015-09-17

飞秋FeiQ.exe

飞秋 FeiQ 飞鸽 局域网通讯利器

2015-09-17

Ant入门与进阶

Ant入门与进阶

2015-08-20

Winrar 64位无广告版

Winrar 64位,无广告版

2015-08-20

世界地图马赛克版

世界地图马赛克版,3个不同颜色,界面清晰干净,方便修改

2015-08-17

jQuery EasyUI 1.4 版 API 中文版

jQuery EasyUI 1.4 版 API 中文版

2015-08-17

jquery1.7 中文手册.chm

jquery1.7 中文手册.chm jquery1.7 api中文速查手册

2015-08-03

Linux下oracle10g_静默安装完整版

Linux下oracle10g_静默安装完整版

2015-08-03

android 瀑布流图片展示

android 瀑布流展示图片,包括图片缓存,防止OOM,个人用过很好用

2014-03-14

硬盘检测工具移动硬盘检测工具

本人用过的,感觉比较好用的硬盘,移动硬盘,u盘检测工具,工具小巧实用,能查看硬盘(移动硬盘)通电时间,电机通电次数.能再windows下面检测硬盘表面是否有坏道

2013-04-03

android_ADT20.0.3

android ADT20.0.3本人亲测可用,配合android SDK eclipse开发安卓app

2013-04-03

extjs小图标1000个

将近1000个的extjs小图标.非常实用

2012-08-06

spring框架

spring框架 2.5.6sec02

2012-06-07

hibernate3资源包

hibernate3开发资源包.16个jar包.包含常用的包.还有mysql连接包

2012-06-06

struts2资源包

struts2常用的6个jar包 commons-fileupload-1.2.1.jar:文件上传组件,2.1.6版本后必须加入此文件 commons-io-1.3.2.jar freemarker-2.3.15.jar:Struts 2的UI标签的模板 ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性。 struts2-core-2.1.8.jar:Struts 2框架的核心类库 xwork-core-2.1.6.jar:XWork类库,Struts 2在其上构建 commons-logging-1.1.1.jar :日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。

2012-06-06

华为与IBM等公司--JAVA面试题大全

华为与IBM等公司--JAVA面试题大全

2012-04-04

Eclipse中文手册

对于不懂英文的人来说.很有用Eclipse中文手册

2012-04-04

DOS教程CHM

DOS教程CHM

2012-04-04

SK6211_PDT_20100713

擎泰u盘量产工具 SK6211_PDT_20100713

2012-02-12

空空如也

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

TA关注的人

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