- 博客(103)
- 资源 (9)
- 收藏
- 关注
原创 Arthas使用使用方法
可以用来快速定位java程序使用中的问题,查看程序运行过程中的各种信息。相对于之前jvm命令方式的定位方式,主要有以下特性:1) 对源程序无侵入性,不需要重启或修改源码2) 交互式命令行操作方式,方便使用3) 功能丰富,对jvm各种性能,class信息等都能做到分析。
2024-05-13 15:59:22 391
原创 POI设置单个单元格的样式
一、POI的基础样式1. 单元格样式CellStyle决定了单元格的显示样式,决定了单元格: - 单元格各个边框样式及颜色 - 单元格填充图案、前景色及背景色 - 单元格内容水平、垂直对齐方式 - 单元格内容字体Font - 单元格内容格式化DataFormat - 单元格内容是否换行 - 单元格内容旋转2. 单元格样式个数限制工作簿Workbook中单元格样式个数是有限制的,所以在 程序中应该重复使用相同CellStyle,而不是为每个单元 格创建一个CellStyl
2020-08-18 12:23:51 8087 2
原创 jtable点击表头按数据类型自动排序
因为项目中的大多数情况都是string类型的,提供展示。最近客户要求点击表头排序,出现了数字按照ASCII码排序的情况,java 1.5以后实现排序功能,按理说这个也是应该很好实现的,网上搜了一圈有帮助的太少,下面总结一下:一、在DefaultTableModel设置不同列不同的数据类型/** * 根据给定列名、列类型、列可编辑状态获得一个DefaultTableModel ...
2019-12-12 18:37:40 1816 1
转载 jtable表头高度、字体、背景颜色设置
/** * 设置表单的表头高度 * @param table */ public static void setTableHeadHeight(JTable table, int height){ table.getTableHeader().setPreferredSize(new Dimension(1, height)); } /** * 设置表头的字体 ...
2019-08-23 17:24:58 2707
原创 项目开发过程中数据字典的规范
必知不觉工作已经两年多了,技术路途中也是一直自己慢慢摸索,深夜学习突然对比公司项目数据字典这块颇有感而发。 公司的项目从我接手完善已经一年多了,从刚开始的啥都不会到慢慢的啃代码,读懂代码到后来的重写代码,重新写逻辑关系,设计表,再加上客户催的紧,一直没对代码进行设计上的梳理,都是业务功能代码的梳理修改重用。 我再这一年的开发中碰到过很多客户提出来的新需求,新建了很多表,...
2019-06-07 22:46:45 5142
原创 swing重写右上角叉号
我的遇到的业务场景:公司的swing项目,点击右上角叉号,会导致很多swing这个swing都关掉 。需求:我想点击右上角实现只关闭当前页操作:重写windows的监听事件,执行dispose代替system.exit(0) setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); addWindowListener(new Window...
2019-06-06 14:52:44 1101
原创 linux系统自动化发布git项目shell脚本
本质上就是,在linux上安装git,使用git更新版本,将更新后的放入tomcat下运行的过程。echo "===========进入git项目happymmall目录============="cd /developer/git-repository/mmall_learningecho "==========git切换分之到mmall-v1.0==============="...
2019-06-06 11:18:31 766
原创 ajax获取后台返回的json
先贴一张后台返回前台的json格式:####1.登录/user/login.dopost(代码需要post方式请求),开放get,方便调试requestusername,passwordresponsefail{ "status": 1, "msg": "密码错误"}success{ "status": 0...
2019-05-31 14:30:01 10282
原创 sql实现自定义排序
实际应用中sql提供的默认按某一字段排序,asc、desc并不满足需要,需要根据用户需求自定义的按照默写顺序排序,这里提供一个方法,适用于自定义类型不多的情况下,多了就得存字段关联表排序了吧。 例子如下:select * from(select 3 as id,'小明' as name from dualunionselect 1,'小王' from dualun...
2019-05-29 15:02:58 6543
转载 POI操作Excel设置前景色背景色
POI中背景颜色设置方法如下:HSSFCellStyle cellStyle = wb.createCellStyle();cellStyle.setFillBackgroundColor(HSSFColor.TEAL.index); //设置背景色cellStyle.setFillForegroundColor(HSSFColor.TEAL.index);// 设置前景色 ce...
2019-01-24 16:05:06 1172
转载 poi导出报表设置字体颜色
参考目录:https://blog.csdn.net/qq_22616665/article/details/71136477同事做了一个poi的导出excel,之前项目中的导出报表都是jxl和项目中很多公共类,这次顺便学习一把。import java.io.File;import java.io.FileOutputStream;import org.apache.poi.hssf...
2019-01-24 15:18:18 10252
原创 JTable中ToolTipText持续时间设置和换行
显示时间部分参考:http://ask.zol.com.cn/x/4522474.html换行的思路:jtable的相关组件都支持html标签,ToolTipText也支持,想办法添加<br>换行标签即可。关于显示时间,网上查了好多,还有些说是写死的,显示时间这是一个很中国式的要求import javax.swing.*;public class ToolTipPer...
2019-01-18 19:09:12 1985
原创 sql如何实现某一列按照特定顺序排序
之前一只以为sql的功能有限只能进行升序和降序的字典排序法,经常是确定了时间排序的基础上,再将sql查询的结果放到代码里重新遍历排序,这真是个又累又痛苦的过程想想都不相干,很小的功能,实现起来却很麻烦。偶尔发现了这么一个方法确实是豁然开朗。-- 一张包含申请单位,开始时间,序号的计划申请表,--按照时间-地域-序号的方式排序select sqdw,kssj,number f...
2018-11-23 16:24:25 15744
原创 关于行转列sql的实现
最近业务需求经常会遇到行转列的情况出现。个人也是最近接触到,总结了两种常用方法,逻辑也非常好理解。之前在网上也看到了不少其他oracle行转列的方法,有些是oracle特有的函数,放到其他数据库未必支持。下来我们看两个简单,函数经常会使用到的版本。1.创建测试表CREATE TABLE CC (Student VARCHAR,Course VARCHAR2,Scor...
2018-10-20 16:41:17 281
原创 SQL查询两列值相同,位置相反去重问题
一个表有两个字段,两行数据为【A,B】【B,A】,列值相同位置相反,如何将这两行去重为一行? 之前业务碰到一种情况,两条设备检修对断面的影响有的是一个定值。但数据库字段两个顺序会影响联合主键的问题,如何将这样两条顺序相反的数据看成一类的呢?还想过将两条id相加,得到的和最为唯一标示。但是这个可能不同的数据组合但和是一样的。比如88+82,85+85等。 解决方案SELECT...
2018-10-11 21:57:28 3768
转载 jtable表格控件的总结(横向滚动栏代码)
以前一直以为这个控件用法很简单,没什么特别之处,这几天才发现原来变化可以这么多,也许这就是java的魅力吧!摘抄自:http://blog.sina.com.cn/s/blog_4b2778c701000dc2.html1、一般我在用是以下两种:JTable table=new JTable(10,10) //10行10列JTable table=new JTable(二维数组名,...
2018-09-28 21:01:50 3661 1
原创 iptables防火墙详解
iptables规则组成:四张表+五条链(Hook point)+规则规则1:对所有的地址开放本机tcp的22、80、10-21端口的访问iptables -v #查看iptables版本iptables -L #查看之前的iptables规则信息iptables -F #清除之前iptables的规则信息iptables -I INPUT ...
2018-08-19 00:24:49 298
原创 2018年8月延安项目实用化总结
由于公司人员调动问题,我这个自从进公司以来没有人带,一路自行摸索的linux小白被派出去现场独自一人完成项目的实用化验收(还是在项目已经烂尾的前提下),心情是十分悲催。 在出差的两周内,曾数次压力巨大,想到过离职。要说对公司没有一点怨气是不可能的,但是薪资和待遇我都很满意,没道理拿着好处不干活吧。客户是国企,项目要求和很多互联网项目不一样,面子工程在在国企的方方面...
2018-08-02 22:47:34 210
原创 6月24日 与好友相聚后的一些感悟
时间过得很快,去年还是一个java刚刚入门的菜鸟(现在依然很菜)。在新公司已经呆了大半年了,很多东西才逐渐开始不那么懵懵懂懂。感觉自己成长的很慢,确实,因为一个人做技术维护,没有人帮忙请教。 摸摸索索这半年熟悉了java swing的很多控件的使用,也学习了和原先不一样的list<string[]>j结构。刚开始并不能理解,后来也慢慢释然了。项目毕竟还是要跟着需求...
2018-06-24 23:18:26 209
转载 java中==和equals的区别
在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一...
2018-06-07 14:35:01 306
原创 如何采用javaj导出word
前段时间,接到客户的需求,需要导出word满足日常需求。若采用excel直接生成的话难度有点大,我再网上也没有找到相关的教程。所以我采用方案二:先事先编写好一个模板,通过系统运行产生生产数据,通过修改数据达到导出生成word的目的。也希望为能解和我有相同需求的工友们的燃眉之急。 no more talks ,show your code!import freemarker.temp...
2018-05-29 17:10:16 621
原创 windows下mysql 高版本安装服务无法启动
从官方网站下载的mysql高版本是没有my-default.ini和my.init的。不要慌,自己新建一个my.init文件即可。 内容如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=E:\\mysql\\mysql-...
2018-05-26 23:06:56 2762 1
转载 高效比较两个list中不同的元素
为知具体出处,望作者见谅!!package com.syl.test;import java.util.*;/** * 获取两个List的不同元素(假设List自身不存在重复元素) * Created by syl on 2017/12/26 0026. */public class TestCompareList { public static void main(S
2018-02-27 11:35:53 28887 2
原创 ChartDirector中虚线的添加
因客户需求加一条虚线:看了下前辈的代码,并没有添加虚线的代码:private void loadChar(String[][] ChartData, String[] ChartIndex, String[] linename, JPanel jPanel, int num) { jPanel.removeAll(); //生成ChartDirector
2018-02-23 16:57:38 856
原创 linux管道符与通配符
管道符 命令1 | 命令2 命令1的输出结果作为命令2的操作对象[root@localhost ~]# lsaccess.log cangls.tar.bz2 install.log.syslog test3.loganaconda-ks.cfg hello.sh lala.log test.logcangls
2018-01-21 21:14:28 795
原创 linux输出重定向和输入重定向
以追加的方法: 命令 >> 文件1 2>&1 以追加的方式将输入正确和错误的信息保存在同一个文件 命令 &>> 文件 同上 命令 >>文件1 2>> 文件2 将正确的文件追加到文件1,错误的追加到文件2 统计命令 wc 执行wc后,输入一堆东西。按Ctrl+d结束,它会统计你输了几行,几个单词,几个字符 -c 统计字节数 -w 统计单
2018-01-21 20:03:18 509
原创 linux 必须记住的快捷键,别名和历史命令
Linux必须记住的快捷键: Ctrl+c 强制终止命令 Ctrl+l 清屏,相当于clear Ctrl+a 光标跳到命令行首 Ctrl+e 光标跳到命令行尾 Ctrl+u 光标所在位置删除到行首 Ctrl+z 将命令放入后台 Ctrl+r 再历史命令中搜索 别名 alias
2018-01-21 17:33:04 386
原创 linux简单脚本的编写
一,echo命令 -e :支持反斜线控制的字符串转换 \a 警告音 \b 退格键,也就是左删除键 \n 换行 \r 回车 \t 制表符也就是回车键 \v垂直制表符 \0nnn 按照八进制码输出字符 \xhh按照十六进制码输出字符 二,脚本的执行俩种方法 1.chmod 755 hello.sh 赋予权限,然后执行 ./hello.sh 2.bash
2018-01-16 22:24:56 866
原创 linux中的挂载命令
一.查询与自动挂载 mount –查询系统中已挂在的设备 mount -a –根据文件/etc/fstab的内容,自动挂载 编写简单linux脚本: 第一句话必须写:#!/bin/bash(记住) echo “hello cangls!!1” 上面语句的意思是输出hello cangls,linux的每条语句都可以直接执行,不需要编译
2018-01-15 22:18:53 1123
原创 Linux的关机重启命令
一:Linux的关机重启命令:shutdown [选项] 时间 选项: -c:取消前一个关机命令 -h:关机 -r:重启 linux服务一般是禁止远程关机的,关机很简单,但是要再开机就十分困难了。服务器一般都在机房,远程关机再开机就很困难了。关机命令有很多,但是能保存正在运行项目的就只有shutdown,所以常用的就只有重启,关机一般禁止使用。 二:其他关机命令(不建议使用)
2018-01-07 22:06:12 475
原创 Linux常见压缩解压命令(重要的内容在后面)
linux的压缩文件有很多种,这里罗列几种。供以后方便查询:.zip格式zip 压缩文件名 源文件 ----压缩文件zip -r 压缩文件名 目录 ----压缩目录unzip ----解压缩[root@localhost ~]# lsabd cangls install.log.syslo
2018-01-02 21:32:44 475
原创 linux 帮助命令
1.man -f 相当于whatis命令先用whatis或者man -f查询命令的等级,在用man -f匹配不同等级的命令查看详细信息。2. apropos passwd 和man -k passwd 一样的效果所有含有关键字的命令信息3. 命令 --help 查看帮助
2017-12-23 23:49:04 276
原创 VMware tools正常安装后仍然不能实现文件拖拽的原因
在安装目录下,默认是/usr/bin 执行vmware-user start就可以了,也可以添加到启动项里,每次启动执行(学会编写shell脚本十分重要)
2017-12-23 21:36:03 45152 8
原创 如何在linux中安装jdk
1.清理linux自带的jdk 先执行rmp -qa|grep jdk 查看已经自带的jdk,然后卸载 卸载命令 sudo yum remove xxx(xxx为上一个命令查到的结果)2.赋予权限 sudo chmod 777 jdk-7u80-linux-x64.rpm3.安装过程sudo rpm - ivh jdk-7u80-linux-x64.rpm
2017-12-23 18:40:10 251
原创 java定时任务调度Timer
简单介绍一下俩这得不同,timer是小弟,quartz是大哥。小弟是jdk自带的功能,quartz是一个开源项目。timer能力没有quartz强。Timer的定义:有且只有一个后台线程对多个业务进程进行定时定频率的调度先建立一个业务逻辑类,继承timertask,重写他的run方法package TimerTest;import java.text.SimpleD
2017-12-10 22:50:19 377
原创 Math类的常用方法
double a = 12.81; int b = (int)a;//强制类型转换,去掉小数位 System.out.println("强制类型转化"+b); long c = Math.round(a);//round方法进行四舍五入 System.out.println(c); double d = Math.floor(a);//返回小于参数夫人最大整数(去尾
2017-12-10 14:16:17 314
redis windows64版
2017-10-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人