- 博客(33)
- 收藏
- 关注

原创 intellij idea安装及Tomcat插件集成
分步指南 下载 安装 IntelliJ IDEA (Ultimate Edition) 版本,土豪可以付费.破解参考https://blog.csdn.net/u013258447/article/details/80193508 下载 apache-maven-3.5.3 和 apache-tomcat-8.5.29 打开IDEA设置界面里面的插件查找 找到Tom...
2018-08-23 10:23:00
44266
原创 java线程
线程:并行与并发的理解:并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。 线程的基本概念、线程的基本状态以及状态之间的关系线程指在程序执行过程中,能够执行...
2018-08-23 10:05:21
211
原创 java数据类型转换
1)将字符串转化为整型;int i = Integer.parseInt(String str);int i = Integer.valueOf(String str).intValue();注:Integer.parseInt和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;字串转成 Double, Flo...
2018-08-23 09:59:58
300
原创 java switch
switch支持int和枚举类型,可以用char,byte,short,int类型,jdk1.7中支持string类型,但是不支持long类型,因为byte取值范围-128~127int的取值范围为(-2147483648~2147483647)short的取值范围为-32768~32767,占用2个字节long类型数据范围为-9223372036854774808~92233720368...
2018-08-23 08:54:06
251
原创 部署更新项目到windows服务器
部署更新项目到远程服务器1、在电脑上找到"远程桌面连接",2、输入服务器地址URL,用户名,密码3、两种更新项目方式:部分更新和全部更新4、部分更新如果项目中更改的代码比较少,则可以采用部分更新的方法。在启动编译成功后的class文件中找到有改动的代码,直接放到服务器中相同的文件夹中覆盖掉原来的代码。5、全部更新:打包war包打包war包有两种方式:第一种:在idea的工具栏中找到...
2018-08-21 17:46:41
4504
原创 前端ip地址格式验证
var reg =/^(?:(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:1[0-9][0-9]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)){3}(?:(?:2[0-4][0-9])|(?:25[0-5])|(?:1[0-9][0-9])|(?:[1-9][0-9])|(?:[0-9]))$/;var re = new RegExp(reg);v...
2018-08-21 17:18:46
4406
原创 Freemarker自定义标签
springboot 环境查询字典标签 @Component public class DicTag implements TemplateDirectiveModel { @Autowired private IDicService dicService; @Override publi...
2018-08-20 16:54:27
2165
原创 java 设计模式之工厂模式
全部拿造手机来举列子。工厂模式之简单工厂例子:一个工厂造两种品牌的手机。=====nokia手机=======public class NokiePhone extends Phone{ @Override public void get() { // TODO Auto-generated method stub System.o...
2018-08-14 21:51:06
180
原创 BIO,NIO,AIO的区别
BIO是一个 连接一个线程。NIO是一个 请求一个线程。AIO是一个 有效请求一个线程。1,同步和异步是针对应用程序和内核的交互而言的。2,阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返回一个状态值。 由上描述基本可...
2018-08-14 11:44:39
283
原创 java socket
一、网络基础知识 1、两台计算机间进行通讯需要以下三个条件: IP地址、协议、端口号 2、TCP/IP协议: 是目前世界上应用最为广泛的协议,是以TCP和IP为基础的不同层次上多个协议的集合,也成TCP/IP协议族、或TCP/IP协议栈 TCP:Transmission Control Protocol 传输控制协议 I...
2018-08-14 08:55:03
255
原创 TCP协议与UDP协议的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层...
2018-08-13 14:42:23
277
原创 oralce 将CLOB转成String类型
public static String ClobToString(Clob clob) throws SQLException, IOException { if(clob!=null){ // 得到流 Reader is = clob.getCharacterStream(); BufferedReader br = new Buffe...
2018-08-11 11:43:21
1119
原创 mysql/innoDB中,乐观锁,悲观锁,共享锁,排他锁,行锁,表锁,死锁概念的理解
MySQL是一个支持插件式存储引擎的数据库系统。本文下面的所有介绍,都是基于InnoDB存储引擎,其他引擎的表现,会有较大的区别。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.5.28,可以使用: show engines; 乐观锁用数据版本(Version)记录机制实现,这是乐观锁最常用的一种实现方式。何谓数据版本?即...
2018-08-11 08:58:19
1180
原创 springboot打包成jar后获取classpath下文件失败
cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/home/ys/krt-web-1.0-SNAPSHOT.jar!/BOOT-INF/lib/krt-plugins-fastdfs-1.0-SNAPSHOT.jar!/fastdfs-client.pr...
2018-08-10 17:24:35
9643
原创 springboot 日志彩色消失
解决办法:jvm添加参数 -Dspring.output.ansi.enabled=ALWAYS就可以了
2018-08-10 17:21:56
2903
5
原创 表格换行显示
效果前:效果后:class 样式:.bs-tableNote{ width: 100%; white-space: pre-line; word-wrap: break-word; word-break: break-all;}
2018-08-09 09:48:56
760
原创 java将数据生成execl的两种方式
一:后台拼接返回页面直接下载:前端代码: //导出 $("#excelBtn").on('click', function () { var ruleId = $("#ruleId").val(); var sort = $("#sort").val(); var dwcode = $("#dwcode").val(); //得到绩...
2018-08-02 15:48:17
692
原创 让已选中的排在查询的前面 sql语句
先查出被选择的,然后把为选择的拼在已选择的后面。select * from ( select * from zn_org a where FIND_IN_SET(a.dwcode,'360728000201007001,360728000201027001') UNION all select * from zn_org b where !FIND_IN_SET(...
2018-07-12 11:02:20
455
原创 关于关联表用code还是id的见解
如果有code就尽量用code,因为万一删错了该条数据还可以通过补一条数据(但是code需要必须和原数据一样),那其他通过关联code的操作就不会失效。但是如果关联id,万一该条数据删除了,id很难知道是什么,其他关联操作就会失效。...
2018-06-21 11:50:07
7977
4
原创 java对象流
写入文件:try { //1.创建目标路径 File infile = new File("C:\\Users\\Administrator\\Desktop\\faceTest.txt"); //2.创建流通道 FileOutputStream fos = new FileOutputStream(infile); //3.创建对象输出流 Obje...
2018-06-21 11:02:29
596
原创 maven标签总结
<modules></modules> 模块开发<distributionManagerment>指定Maven分发构件的位置<respository></respository></distributionManagerment>基本设置maven的协作相关属性 <project xmlns="http://m
2018-06-20 19:48:57
792
原创 jetty的使用
在java web程序开发调试阶段,我们一般都不是直接用tomcat 或 其它web容器,而是用jetty,因为他不但支持maven项目,而且支持即时编译,代码修改后直接生效(注:配置文件修改后还是要重新启动),因此强烈建议大家在开发调试时,用jetty容器,而不是tomcat,下面就教大家如何在eclipse中使用jetty运行web项目方法一:运用Maven的plugin:jetty来部署第一...
2018-06-20 19:46:48
336
原创 tomcat下目录解释
tomcat文件目录结构及功能介绍:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。重要:很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径startup 用来启动tomcatshutdown 用来关闭tomcat修改catalina可以设置tomcat的内存con...
2018-06-20 19:45:05
219
原创 时间类工具类
private static final long ONE_MINUTE = 60;private static final long ONE_HOUR = 3600;private static final long ONE_DAY = 86400;private static final long ONE_WEEK = 604800;private static final long ...
2018-06-19 11:04:22
210
原创 进制转换工具类和理解
/** * @param args *//** * 将二进制转换成16进制 * * @param buf * @return */public static String parseByte2HexStr(byte[] buf) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < buf....
2018-06-19 10:55:52
725
原创 String工具类总结
/* * null则返回空字符串 */public static String isBlank(Object parameter) { return parameter == null ? "" : parameter.toString();}/** * 字符串正则表达式 */private final static String RULE = "([A-Za-z\\d]+...
2018-06-19 10:53:24
231
原创 mysql的开发常用
数据类型以及选择如何数据类型:1、为表中的字段选择合适的数据类型 当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或二进制类型,最后是字符类型。 对于相同级别的数据类型,应该优先选择占用空间小的数据类型。 2、如何选择正确的整数类型类型 大小 范围(SIGNED) 范围(UNSIGNED) 用途 TINYINT 1 字节...
2018-06-19 10:48:48
133
原创 枚举的使用
第一步:定义值的匹配//接收状态 已接收,未接收public enum ReciverStatus implements Serializable{ //已签收 haveReceived, //未签收 notReceived; public static String convertState(ReciverStatus reciverStatus) { switch (reciverSt...
2018-06-19 10:41:06
171
原创 oracle开发常用
这七个服务的含义分别为:1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)2. OracleDBConsol...
2018-06-19 10:33:41
878
原创 idea开发快捷键
动作 快捷键 说明Move Caret to Code Block End Ctrl+] 诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处Move Caret to Code Block Start Ctrl+[ ...
2018-06-19 10:29:59
309
原创 mybatis 中的符号使用总结问题
第一种写法(1):一些特殊字符也可用下面的替代符号所代替。原符号 < <= > >= & ' "替换符号 &lt; &lt;= &gt; &gt;= &amp; &apo...
2018-06-19 10:18:08
1372
原创 String stringbuffer,stringbuilder的个人总结
String stringbuffer,stringbuilder String 是一个常量(final)类,所以长度不可变,如果试图改变String的值,实际上是在堆中重新开辟了一个内存。 StringBuffer和stringbuilder长度可改变,当我们用它们来操作字符串时实际上是对同一对象的操作。 执行效率: stringbuilder 》 strin...
2018-06-19 09:56:09
145
原创 JavaScript 浮点数运算的精度问题
在前端进行数值计算的时候,会有精度丢失问题,以下是加减乘除的函数。加法函数JavaScript 代码:/** ** 加法函数,用来得到精确的加法结果 ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 ** 调用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/function accAdd...
2018-06-19 09:51:13
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人