![](https://img-blog.csdnimg.cn/2019090608403818.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 61
Reborn_Chang
学无止境
展开
-
Error java Compilation failed internal java compiler error
欢迎关注微信公众号:程序员小圈圈原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客转载请标明出处^_^Error java Compilation failed internal java compiler error在idea导入新项目的时候,启动之后我们有时候会遇到这样的报错:Error:java Compilation failed internal java compiler error从字面意思上是在编译的时候报错了,那我们就可以针对性的去解.原创 2020-11-27 14:54:07 · 416 阅读 · 0 评论 -
弹出框动态增加input输入框
欢迎关注微信公众号:程序员小圈圈原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客转载请标明出处^_^弹出框动态增加input输入框最近项目上有这么一个需求,一条订单,我想动态的输入外部订单号,支持输入多个外部订单号,当外部订单号为空的时候,可以新增外部订单号。当输入过外部订单号的时候,可以对外部订单号进行修改,也就是旧有外部订单号要回显。那我...原创 2020-04-21 11:44:54 · 5309 阅读 · 1 评论 -
线程池的正确打开方式
欢迎关注微信公众号:程序员小圈圈原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客转载请标明出处^_^线程池的正确打开方式线程,线程池,多线程,锁,老生常谈的知识点了,涉及很多知识,本节为笔者自己整理的知识点,方便学习记忆,分享出来仅供参考。线程相关线程与进程线程是什么,进程是什么,这是很多初学者的疑问,当然老鸟大神请忽略,这里就简单的比...原创 2020-01-10 11:24:59 · 537 阅读 · 0 评论 -
Java 去掉bean对象里面各String类型参数两端空格
在做功能的时候我们经常会将前台传过来的查询条件字段的两端空格去除,通常的写法是这样的`` // 去掉查询条件的空格(订单id) if (query.getOrderId() != null) { query.setOrderId(query.getOrderId().trim()); } // 手机号 if(query.getPhoneNum()!= null){ que...原创 2018-11-16 11:20:49 · 2207 阅读 · 0 评论 -
@Value在Spring及SpringBoot中的配置及使用
@Value注解简介在开发的过程中,很多东西我们都将其放置在配置文件中,然后使用代码对配置文件进行解析,这样易于系统的维护,减少运维成本。传统的读取配置文件的写法为:````Properties properties = new Properties();// 使用InPutStream流读取properties文件BufferedReader bufferedReader = new ...原创 2018-11-01 09:43:18 · 836 阅读 · 0 评论 -
Java split()方法简析
split方法的分类关于Java中的split方法,这里大致分为三种:假定字符串String = “1,2,,,,,”,使用不同的split方法的话,其效果如下面所示;js中的split方法使用的方法:var string = “1,2,,,,,”;var arr = [];arr = value.split(",");alert(arr.length);可以得到此时的arr数...原创 2018-10-25 17:46:22 · 19742 阅读 · 1 评论 -
@interface自定义注解的使用方法
@interface自定义注解的使用方法什么是@interface自定义注解?@interface自定义注解自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。使用@interface来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回...原创 2018-10-11 11:24:53 · 5795 阅读 · 0 评论 -
记一次JVM调优
老惯例,先说下场景:博主的博客打出来的包是jar包,然后使用的同一主机上部署的数据库,主机上安装了JRE,具备运行jar包的环境。那么问题来了:直接使用java -jar xxxx.jar 启动jar包之后,退出来shell,jar包就停止了运行。那么这个问题怎么解决?不可能电脑一直在运行啊,还一直开着那个shell的窗口,这时候就出现了nohup这个命令,jar包的启动方式变为了n...原创 2018-09-25 17:02:35 · 299 阅读 · 0 评论 -
什么是微服务
一、微服务介绍1. 什么是微服务      在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是”微”、什么是”服务”, 微 狭义来讲就是体积小、著名的”2 pizza 团队”很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来...转载 2018-06-29 09:38:53 · 308 阅读 · 0 评论 -
使用webSocket实现及时通信
本方案是为了解决前后台及时通信设计的,例如后台代码触发一个事件,可以及时的传递给前台,也就是消息的推送功能. 关于消息的推送,方案1是使用定时任务,Cron表达式设置每分钟处理一下后台逻辑进行事件的判断.方案2是使用webSocket建立消息通信通道,挂起一个线程进行时间的判断和消息推送.虽然都能实现消息推送的功能,但是方案二明显效率更高,对服务器造成的压力相对于方案1来说也更小,这里就简单介绍...原创 2018-02-28 10:03:08 · 3199 阅读 · 0 评论 -
fullCalendar插件的使用简单教程
最近项目中想实现一个基于日历的事件提醒,百度众多资源后选定使用fullCalendar进行实现,那首先来说下fullCalendar的官网:https://fullcalendar.io/在这上面有简单的demo以及API,但是是英文的,那么英文不太好的朋友可以选择翻译或者来看这个中文版的API:http://www.jb51.net/article/104841.htm,相对于官网的API,这个...原创 2018-01-19 12:33:52 · 58151 阅读 · 260 评论 -
java 中的管理项目注释TODO FIXME XXX
简单的来说: TODO -用来提醒该标识处的代码有待返回继续编写、更新或者添加。该标签通常在注释块的源文件顶部。FIXME -直译就是:修理我.该标签用来提醒你代码中存在稍后某个时间需要修改的部分XXX -需要改进的功能使用的形式为: //暂时注释掉用于调试 TODO // TODO Auto-generated method stub在Eclipse中,添加过TODO之类的注释后,然后单击原创 2017-12-06 10:15:45 · 1056 阅读 · 0 评论 -
Java线程池简析
写了这么久代码了,查看下自己写的技能树,缺少一些东西,So,现在写出来分享下,希望对刚踏进来的小伙伴有所帮助,也是博主自己路程的一个纪念,开码。首先说下线程池是什么线程池,ThreadPool,类似数据库连接池。数据库连接池是对所持有的数据库连接进行管理,线程池就是对所持有的线程进行管理。有的人可能会问,什么是线程?线程的生命周期是怎样的?创建线程有几种方式?线程的优先级的意义?这里事先声...原创 2018-12-06 11:12:57 · 167 阅读 · 0 评论 -
使用PageInfo做分页时手动设置参数的实现方式
使用PageInfo做分页时手动设置参数的实现方式转载请标明出处: 原文首发于:http://www.zhangruibin.com 本文出自RebornChang的博客在做项目开发的时候,pagehelper是我们经常使用的一个分页插件,源码地址:com.github.pagehelper。针对com.github.pagehelper的基本使用方法及介绍在这片博文中就不进行介绍了,不...原创 2019-03-04 14:47:18 · 11914 阅读 · 0 评论 -
一个单例引发的学案
欢迎关注微信公众号:程序员小圈圈原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客转载请标明出处^_^一个单例引发的学案很多时候我们都会碰到单例模式,笔者之前也写过单例模式的几种写法几种单例模式的写法,那么会写单例模式就真的会用单例模式了吗?双重加锁的volatile有什么用?在生产中我们怎样来科学的用单例模式?那么就看下文吧。首先老生常谈的说...原创 2019-09-27 11:09:18 · 189 阅读 · 0 评论 -
Instant及LocalDateTime等使用方法
欢迎关注微信公众号:程序员小圈圈原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客转载请标明出处^_^Instant在看阿里开发规范手册时,看到了这点:【强制】SimpleDateFormat 是线程不安全的类,一般不要定义为static变量,如果定义为static,必须加锁,或者使用DateUtils工具类。 正例:注意线程安全,使用Date...原创 2019-09-27 11:06:41 · 3178 阅读 · 2 评论 -
@Deprecated
欢迎关注微信公众号:程序员小圈圈原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客转载请标明出处^_^最近几天再过一遍阿里啊Java开发规范,打算将里面感觉理解模糊的小知识点做一个记录。然后看到了@Deprecated注解,那这个注解有啥用呢?字面含义为:| deprecated || 英[ˈdeprəkeɪtɪd][](javascrip...原创 2019-09-27 11:05:52 · 1106 阅读 · 0 评论 -
Linux 安装rabbitMQ
欢迎关注微信公众号:程序员小圈圈原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客转载请标明出处^_^Linux 安装rabbitMQ安装rabbitMQ需要erlang环境,所以要先在主机上安装erlang并设置环境变量。安装erlang下载安装包官网http://erlang.org/download/在官网下载想要的版本的安装包,...原创 2019-09-23 16:53:49 · 238 阅读 · 0 评论 -
Vector真的是线程安全的吗
转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客Vector真的是线程安全的吗Vector类 继承了 AbstractList<E> 实现了 List<E>, RandomAccess, Cloneable, java.io.Serializable接口。 AbstractList 类 继承了 A...原创 2019-07-01 11:25:20 · 2116 阅读 · 0 评论 -
ArrayList中的removeIf
转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客Collction中的removeIfArrayList 继承了 AbstractList,实现了 List、 RandomAccess、 Cloneable、java.io.Serializable接口;AbstractList继承了 AbstractCollectio...原创 2019-06-27 15:33:52 · 1388 阅读 · 0 评论 -
Java 连接linux服务器
Java 连接linux服务器 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客众所周知,linux服务器是支持ssh命令连接的,连接格式:ssh user@ipAddr port,回车之后输入密码即可连接。那么,怎样使用Java代码进行连接,并且执行命令呢?来了解一下什么是Jsch与ganymed-ssh2Gany...原创 2019-07-01 16:50:30 · 8344 阅读 · 0 评论 -
Map中的forEach方法
转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客HashMapHashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。AbstractMap实现了Map接口。Map接口里面有一个forEach方法,@since 1.8。default void ...原创 2019-06-26 11:36:39 · 68100 阅读 · 1 评论 -
Slf4j 一点小技能
Slf4j 一点小技能说起来Web开发,分为很多模块,日志模块是其中不可或缺的一部分。日志的收集统计分析这里不讲这些,只是说一点在开发中常用的小技能点。首先问看官两个问题:打印日志的时候,‘{}’的作用是什么?打印日志的时候,‘+’和‘,’的区别是什么?打印日志的时候,对catch到的异常信息的打印中‘logger.error(“错误信息:”+e.getMessage())’和‘logg...原创 2019-03-18 11:50:58 · 1729 阅读 · 0 评论 -
idea 中使用lombok
lombok是什么?有什么样的优点?这点网上有很多的资料和教程,所以此处不再赘述,博主要说的是怎样在idea中使用. 首先说下本案例环境:团队开发中,搭建框架时选用的实体类使用lombok,这是开发组另外的组员定的,博主之前没用过lombok,那么怎么使用呢?首先,来一个四分钟的扫盲视频,官网的:https://projectlombok.org/ 视频是英文版的,不太难,可以理解. 那么下面原创 2017-12-04 10:27:45 · 4801 阅读 · 0 评论 -
springMVC以及springBoot中的定时任务
首先说springMVC中的cron使用方法: 1.在SpringMVC配置文件的xml文件文件头里面写入xmlsn:xmlns:task="http://www.springframework.org/schema/task"以及对应的xsi:http://www.springframework.org/schema/taskhttp://www.springframework.org/sc原创 2017-11-21 15:49:02 · 497 阅读 · 0 评论 -
java IText 导出word表格
之前写的导出表格都是导出成Excel,但是接到的项目新需求要求导出成横表类型的Word文本,据了解,POI对word的导出支持略低,之前用的是自己设置本地模板,然后读取到模板后进行数值的获取补充,但是由于博主接到的需求所有的数据都是动态的,所以不可能画个模板然后读取模板导出,因此找到了对导出表单支持良好的iText进行导出,实验效果绝佳,先参考一篇博客写了个小demo,看到导出的是表格,而且是很ea原创 2017-11-20 14:20:49 · 1910 阅读 · 0 评论 -
浅谈Java连接池
http://www.javaweb1024.com/Java/JavaWebzhongji/2015/06/01/736.html 对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的转载 2017-06-13 19:09:03 · 201 阅读 · 0 评论 -
Oracle数据库常用命令
本博文为转载,但是也添加了本人的使用心得,若有错误请指正. 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle (与Linux系统下切换管理用户类比)a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup转载 2017-06-12 10:39:46 · 630 阅读 · 0 评论 -
oracle数据库启动listen报错
小编电脑网线接口有问题,买了个USB转换接口,之后启动oracle数据库监听器时就报错.在网上查看方法时看到解决方案都是查看注册表imagePath路径是否存在,小编的是在的,也就是问题不是出现在这里.后来思前想后感觉应该是用了转换器的原因,遂重新配置IP地址,问题得以解决,特记录下.1:win7系统鼠标右键点击电脑屏幕右下角电脑标志选择:打开网络管理中心.2:左侧栏:更改适配器设置.找到之前电脑连原创 2017-06-12 22:01:10 · 447 阅读 · 0 评论 -
Mybatis中的lazyloading
test代码 package cn.sxt.test;import java.util.List;import org.apache.ibatis.session.SqlSession; import org.junit.Test;import cn.sxt.entity.Classes; import cn.sxt.entity.Student; import cn.sxt.utils.M原创 2017-06-12 21:59:09 · 687 阅读 · 0 评论 -
Mybatis
Mybatis中oracle数据库下的分页实现,注意XML文件中的符号转译问题.原创 2017-06-12 21:57:11 · 139 阅读 · 0 评论 -
Spring框架XML文件配置及简单解析(1)
在这里要特别的注意路径的问题原创 2017-06-12 21:55:11 · 290 阅读 · 0 评论 -
JSP九大内置对象
总的来说关于JSP界面有九大内置对象,7大动作,三大指令,现在博主就将这些粘贴出来,此文是很久前整理的学习笔记,如有雷同请谅解!jsp九大内置对象: 1>out 向客户端输出数据,字节流.如out.print(” dgaweyr”);2>request 接收客户端的http请求. String getParameter(String name):得到表单参数名name的值. String[]转载 2017-06-12 21:54:06 · 194 阅读 · 0 评论 -
Java中的类及对象权限
在Java中不同的对象和类拥有不同的访问权限,所以在java中对不同的类和对象进行权限的设置显得尤为重要.java中的权限主要分为四种,public,protect,private,和default在声明类和对象的时候如果没有注明权限则为默认的即(default).下面将对这四种权限仅向简单的解析,部分为网上博主的总结再加上个人总结1.权限解析 Java有四种访问权限, 其中三种有访问权限修饰符,原创 2017-06-12 21:52:37 · 1000 阅读 · 0 评论 -
JVM原理优化及GC
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行的环境,但是他同时一个操作系统的一个转载 2017-06-12 15:17:11 · 328 阅读 · 0 评论 -
JavaMVC分层模式
原文: Model–view–controllerModel–View–Controller (MVC) is a software architectural pattern for implementing user interfaces on computers. It divides a given application into three interconnected parts i翻译 2017-06-12 08:47:46 · 2945 阅读 · 0 评论 -
Tomcat运行原理
Tomcat简介 作者:杨晓(http://blog.sina.com.cn/u/1237288325) 一、Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat...转载 2017-07-07 14:11:17 · 451 阅读 · 0 评论 -
Java中的==和equals的区别及用法
最近见到的面试题中连着两次见到了==和equals,瞬间感觉这个基础的知识点还是比较重要的,故,对这个知识点进行简单的分析,如有不足请看官见谅. 原题: String str1 = “hello”; String str2 = “he”+ new String(“llo”); System.err.print(str1==str2); 答案是:false. 接下来是博主对这道基础题的简...原创 2017-07-20 18:08:59 · 346 阅读 · 0 评论 -
SpringBoot中使用Springsecurity实现权限控制
本文转自:http://blog.csdn.net/u012702547/article/details/54319508——————————————————————-Spring Boot框架我们前面已经介绍了很多了,相信看了前面的博客的小伙伴对Spring Boot应该有一个大致的了解了吧,如果有小伙伴对Spring Boot尚不熟悉,可以先移步这里从SpringMVC到Spring Boo转载 2017-11-29 11:06:24 · 5352 阅读 · 0 评论 -
Linux下Java程序中文乱码问题
转载于:http://blog.chinaunix.net/u3/114157/showart_2245018.html 摘 要:在一个项目的开发中,我用linux内核源代码和busybox源代码自己编译打造的操作系统mylinux 1.0 ,服务器是我用java语言自己编写的一个多线程的小服务器MyWebServer 2.0,其中的JSP编译器和“javax.servlet.*” API是我转载 2017-10-11 14:45:58 · 5259 阅读 · 0 评论