Java
文章平均质量分 90
爱飞的笨鸟
千里之行,始于足下.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java如何对一个对象进行深拷贝?
本文收藏了,作者写的很好,本人选用GSON的写法,主要是简单,通用性强.在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。如下图描述:了解了浅拷贝和深拷贝的区别之后,本篇博客将教大家几种深拷贝的方法。拷贝对象首先,我们定义一下需要拷贝的简单对象。 1 ...转载 2021-01-25 16:05:13 · 292 阅读 · 0 评论 -
idea通过Tomcat启动ssm项目跳转空白页或404
1.通过Tomcat启动后跳转到空白页面然后各种访问都是空白页面:这种情况是idea没有将resource或者webapp文件识别为源文件正确的配置应该是:注意resources与webapp的文件夹标识是Resources的,如果不是需要手动添加为Resource即选中文件夹右键选择Resources即可2.通过Tomcat启动后跳转到404页面,说明项目启动成功,访问路...原创 2020-03-07 23:32:24 · 6514 阅读 · 4 评论 -
部署服务到新的服务器教训记录
服务器配置:1.检查磁盘大小df -h2.检查物理内存大小free -h对比之前的服务器,查看配置是否一致,如果比原服务更好,则没问题,如果差的较多,则需要考量以上两个参数是否足够使用.我的原服务器是32g的内存,新服务器的可用内存只有8g导致有些服务启动不了,这个在添加了虚拟内存之后有了一定的改善,但是仍然是不够使用,并且使用虚拟内存也就是交换区的话会使服务器变慢,不建议过多的使用最...原创 2020-01-07 15:30:56 · 370 阅读 · 0 评论 -
测试用例springboot(cloud)+Junit4+MockMVC
1.通过springboot+Junit4+MockMVC 测试controller右键单击 -->GO TO–>Test–>GREATE NEW TEST生成测试类以及目录就可以测试了.变绿了!可以打断点.测试跟踪.@RunWith(SpringRunner.class)@SpringBootTest(classes = {AdminApplicatio...原创 2019-12-06 21:33:31 · 592 阅读 · 0 评论 -
Java8 新特性之Stream入门以及实战
什么是StreamStream(流)是一个来自数据源的元素队列并支持聚合操作 元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。 类似SQL语句一样的操作, 比如filter, map, reduce, find,...原创 2019-11-15 16:48:56 · 199 阅读 · 0 评论 -
oracle 列值合并
列值合并参考:https://blog.youkuaiyun.com/defonds/article/details/80455816业务场景:T_Train(火车票订单表)T_TRAINPASSENGER(火车票乘客信息表)一对多的关系我们需要查订单列表,其中一个展示的列是乘客姓名(一个订单多个人时,名字用逗号隔开),并且可以通过乘客姓名模糊查询订单列表,如果不做列值合并,则会出现三条订单记录,...原创 2019-08-23 17:53:02 · 993 阅读 · 0 评论 -
idea 项目包无法引入问题
1.java 文件标识是J而不是C则有可能是打开方式不对(不是通过OpenRecent打开而是通过Open...打开) 没有正确配置jdk2.项目包引入不进去 有缓存,清理缓存project--->Invalidate and Restart3.maven 插件问题两个按钮试一遍4.如果不行 重新编译,maven clean 一下,然后 install 或者p...原创 2019-09-11 16:15:40 · 4923 阅读 · 0 评论 -
maven出现:Failed to execute goal on project ...: Could not resolve dependencies for project ...
1、我的项目结构是一个父项目,多个子项目目录如下:2、我这里就举个例子,所以应用的也就是core和domain这两个项目。3、两个项目都继承父项目4、在模块中domain依赖于core,在core中执行完clean和install之后,本地仓库也存在依赖,但是在domain中进行install就会出现Failed to execute goal on project ...: ...转载 2019-09-19 15:00:53 · 20170 阅读 · 5 评论 -
IDEA Alibaba Cloud Tools 使用实践(Maven打包springboot,springcloud)
1.首先介绍一下 Alibaba Cloud Tools :这是阿里出的一款面向编辑器的部署插件,可以非常方便的打包,部署到阿里云服务器,也可以使用在任何服务器上,只不过相对阿里云来说功能少了一点,但是不可否认,它仍然比IDEA自带的ssh以及mvn插件等更加的便捷,具体可以看官网说明;2.其次介绍下我的项目:可以看到项目的大致结构:父项目下 多个子服务 ,下面是父pom中的代码: 3....原创 2019-09-25 15:44:44 · 769 阅读 · 0 评论 -
mybatis-plus分页与springboot分页冲突解决
背景做一个简单的单表分页查询,本来是用mybatis-plus中的selectpage方法直接获取到分页的数据,然而,事实是获取到的Page对象中总条数total总是为0,也有其他的参数为零,只有记录是正确返回了的.引发原因因为springboot 默认分页插件是PageHelper,并不是mybatis-plus的,而且,mybatis-plus需要配置分页的Map<String,...原创 2019-10-11 15:41:49 · 1331 阅读 · 0 评论 -
定时任务(Schedule的使用)
1.new Timer().schedule(new TimerTask(), 2000);//定时任务只执行一次,如何循环调用呢?可以在new TimerTask的run方法中再new 新的Timer(),也可以调用自己,也可以调用另外的定时器,形成循环即可实现每隔几秒执行一次简单的定时任务可以直接用这种放法,如果比较复杂可以用插件quazt2.schedulespringboo...原创 2019-08-07 19:00:56 · 18157 阅读 · 0 评论 -
oracle数据库Date与TimeStamp使用中遇到的问题
1.date类型通过mybatis取出后是不带时分秒的2.如果想取出带时分秒的必须将类型改为TimeStamp 精确度是7如果是6的话也是跟date效果一样.具体是什么原因导致的Date类型数据库存的带时分秒,取出来确没了的原因,初步接触.公司要用,决定深入学习一下.加油!...原创 2019-07-31 18:33:39 · 1321 阅读 · 0 评论 -
SpringBoot基于RateLimiter+AOP动态的为不同接口限流
公司需要对接第三方接口,每个接口都有频率限制,只好做下精准的限流,精准到方法,如果是服务的话Hystrix应该可以的,废话不多说,看了一篇不错的文章,亲测可行,记录一下.1.首先接口限流算法: 1.计数器方式(传统计数器缺点:临界问题 可能违背定义固定速率原则)2.令牌桶方式 3.漏桶方式4.应用层限流(Nginx)2.限流实现:2.1. RateLimiter是gua...转载 2019-07-16 19:06:30 · 1278 阅读 · 0 评论 -
Java8 新特性之Lambda表达式以及函数式接口
1.Lambda表达式的意义与构建规则Lambda表达式(也称为闭包)是Java 8中最大和最令人期待的语言改变。它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理:函数式开发者非常熟悉这些概念。简单的结构:(参数1->表达式1)((参数1,参数2,..)->{表达式1;表达式2 ;..})显示指定参数类型:((String 参数1,String...原创 2019-04-23 19:05:18 · 244 阅读 · 0 评论 -
springboot 多项目部署脚本实战以及解析
1.最终脚本: (可以直接使用不用任何修改)#!/bin/bashAPP_NAME=$2#使用说明,用来提示输入参数usage() {echo "Usage: sh 执行脚本.sh [start|stop|restart|status] xx.jar"exit 1}#检查程序是否在运行is_exist(){pid=`ps -ef|grep $APP_NAME...原创 2019-04-29 17:40:37 · 441 阅读 · 0 评论 -
linux (centos7) 在Tomcat部署web项目
问题一 : 将war包传递到webapps下后,启动Tomcat,访问项目localhost:8080/b2b(我的项目名称也就是war包名)报404解决步骤:1.直接访问localhost:8080 可以访问到Tomcat欢迎页面,说明Tomcat已经启动2.在webapps下新建一个test目录,在test目录里面新建一个test.jsp 里面随便写点什么...原创 2019-05-14 16:55:39 · 852 阅读 · 0 评论 -
IDEA 部署Tomcat
最后启动即可注:war模式:将web工程以war包的形式上传到服务器war exploed模式:将web工程以当前文件夹的位置关系上传到服务器另:war模式这种可以称之为是发布模式,看名字也知道,这是先打包war包,再发布;war exploded模式是直接把文件夹,jsp页面,classes等等移到Tomcat部署文件夹里面,进行加载部署。因此这种方式支持...原创 2019-06-12 17:01:06 · 133 阅读 · 0 评论 -
CPU性能优化 分析以及定位问题代码
cup分析CPU主要是用于中断,内核,用户进程处理.优先级是中断>内核>用户进程三个重要概念:上下文切换,运行队列,利用率(重要).通过top命令可以查看cpu的消耗情况,执行top后,按1则显示按核cpu处理情况例如可以看出cpu高达71.4Dump出来该线程的信息,通过jstack –l pid然后看具体的线程计算线程nid将...原创 2019-06-04 18:30:35 · 418 阅读 · 0 评论 -
Alibaba Cloud Toolkit IDEA 插件使用
原文:http://suo.im/4on4JE来源于云栖社区>中间件小哥作为一个 Java 程序员,我们大多数会在 Intellij IDEA 中基于 SpringBoot 来开发 WEB 应用,所以本文中的测评将会基于以下几个架构来构建: 开发环境:IDEA 项目组织方式:Maven 开发框架:SpringBoot 在接触 Cloud Toolkit ...转载 2019-07-02 18:38:33 · 3460 阅读 · 0 评论 -
Spring Boot Admin 2.1.0 全攻略
转载:https://www.fangzhipeng.com本文出自方志朋的博客Spring Boot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中...转载 2019-06-27 14:34:51 · 388 阅读 · 0 评论 -
测试用例springboot(cloud)+Junit4+MockMVC
1.通过springboot+Junit4+MockMVC 测试controller右键单击 -->GO TO-->Test-->GREATE NEW TEST生成测试类以及目录就可以测试了.变绿了!可以打断点.测试跟踪....原创 2019-07-01 13:07:45 · 1163 阅读 · 0 评论 -
Idea构建springcloud主项目以及子项目
1.首先创建project(注意这里是创建的project以后的子模块都是new的module) 然后删除不需要的文件夹以及文件只剩下如下的文件 2.修改pom文件中&amp;amp;amp;amp;amp;lt;packaging&amp;amp;amp;amp;amp;gt;标签为pom,如果没有则添加 3.创建子模块,首先创建module,.步骤除了第一步选择的是new modul原创 2019-03-17 17:01:00 · 4325 阅读 · 0 评论
分享