4 uniquewdl

尚未进行身份认证

大江东去浪淘沙,男儿存志闯天涯。

等级
博文 174
排名 1w+

解决jpa 中查询一个对象然后修改内容返回给前端,发现数据库中内容变了

需求是这样的,我用的jpa实体框架,从数据库中捞出一个对象,然后根据需求需要设置某些敏感字段为null,但是这个方法里边我用到了spring的前置和后置通知,其中后置通知中包含了save操作。在执行过程中发现报错了,提示这个敏感字段为null的异常,苦思冥想半小时,我没有保存这个对象呀,ememmemmme........。突然想到之前hibernate中有关于游离对象,瞬时对象的状态,大胆继续...

2019-07-01 18:20:37

一次maven项目拆分的经历(涉及私服搭建)

由于工作安排,进行了项目架构的调整,由原来的根目录为父项目,子项目也附着于该项目下,为了完全进行微服务化和后期的维护方便,现将子项目单独拆分出来。由于不在同一个目录下了,发布在服务器上之后无法直接进行依赖,所以需要安装私服。安装私服linux下安装私服这里就不做多讲了。需要注意点的是安装之后会有三种type分别为proxyhostgoup我们根据需要可以创建自己的mavne...

2019-06-21 09:09:01

java获取完整的异常信息堆栈写入到io中

​在Java开发中,我们经常要处理各种异常,我们一般用e.toString()或e.getMessage()得到异常信息,但是有时候异常堆栈中会存在很多信息。下边代码就是个工具方法,可以直接获取堆栈中的异常信息。代码如下:publicstaticStringgetErrmessage(Throwablet){StringWriterstringWriter=...

2019-06-17 17:32:01

springboot自定义参数解析HandlerMethodArgumentResolver的使用

在实际开发中我们一般会将传入controller的参数进行处理,但是每个方法都进行处理很不友好,这样的话我们可以通过类似于AOP的方式去建立一切面。通过该切面来共享这个方法。比如我的入参有个对象,我自己又建立了一个注解,我可以在切面中通过判断如果存在该注解则进行解析参数。下边是核心接口的两个方法,第一个方法校验通过后执行第二个方法进行解析参数,这样我们可以对参数进行操作。1.写个注...

2019-05-14 15:51:19

关于jvm性能调优

关于jvm内存调优我们需要首先知道都是存在哪些情况,根据不同的情况来进行调优。所以这里给大家分享一下在网上看到的各种东西进行的汇总:部分内容来源于网上。内存泄漏一般可以理解为系统资源(各方面的资源,堆、栈、线程等)在错误使用的情况下,导致使用完毕的资源无法回收(或没有回收),从而导致新的资源分配请求无法完成,引起系统错误。整个JVM内存大小=年轻代大小+年老代大小+持久代大小,目前来说...

2019-03-10 16:19:15

关于linux下查看开放的端口以及新增开放端口的具体操作

首先查看linux中防火墙配置中开放的端口号列表 /etc/init.d/iptablesstatus我们可以编辑开放端口列表中的内容,命令如下:vi/etc/sysconfig/iptables效果如下: 如果我们想添加一个一个允许规则。比如添加8080端口允许输入下边内容即可-AINPUT-mstate–stateNEW-mt...

2019-01-12 12:12:03

微服务中关于feign整合hystrix的案例使用以及注意事项

WhatIsHystrix?在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。知道它的,作用优点和好处了。那么下边就跟着我一起来操作一下feign整合...

2018-12-19 22:23:06

java并发编程:从线程池的理论到实践

 在java并发编程中对于线程池要求甚高。下边我们就来学习一波线程池操作。  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达到这样的效果。今天我们就来详...

2018-12-12 09:33:12

阿里云上redis外网无法访问的解决方案

折磨了一天的我,现在是夜里21:45.终于把redis给弄通了。从安装到跑通可谓是一路艰辛。下边说一下情况吧。下边这个工具是windows连接redis的最佳工具(可以说没有之一我个人认为的)。有兴趣大家可以去下载连接一下哦 这就是问题,redis已经安装好了,而且跑起来了。阿里云服务器上可以直接操作,但是本地连接的时候就会报错mmp.各种骚操作更改配置文件,然后各种不行。下边...

2018-12-04 22:05:17

java中关于随机数产生的公式分析

相信大家在随机数产生的过程中有很多不解吧, Randomrandom=newRandom(); inti=random.nextInt(10)+8; System.err.println(i);}如果你认为上边产生的数字是8-10之间那么你就需要来看看了下边内容,如果不是的你也可以忽略改文章(点个赞再走也不晚~~~~~)。下边的一部分式子是来源于网络,不...

2018-11-29 08:54:59

springboot整合定时任务(相对于Quartz和Task等框架非常简单)

最近真正用springboot整合定时任务发现其流程灰常简单,进一步突出了springboot的强大之处。相对于之前用过的quartz和task来说可以说是简单爆了,尤其是quartz整合spirng的时候那配置简直是日了动物园了。废话不说直接怼代码。packagecom.example.demo;importorg.springframework.boot.SpringApplic...

2018-11-17 15:18:15

java中守护线程与用户线程

最近在深入学习java的相关知识,走到了多线程方面,发现了一个奇怪的问题就是守护线程,仔细研究一番发现线程分为两种线程,用户线程和守护线程。所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还...

2018-11-15 21:54:12

dubbo的xsd文件The matching wildcard is strict, but no declaration can be found for element

dubbo配置xml文件报错“Multipleannotationsfoundatthisline:   -cvc-complex-type.2.4.c:Thematchingwildcardisstrict,butno   declarationcanbefoundforelement'dubbo:application'.   -sc...

2018-11-15 16:33:58

io相关知识的梳理

关于java的io操作相信很多人很迷糊,其中不乏有三五年开发经验的人员。前几天就对java的io做了一些不太深入的学习。在这里分享给大家,希望有所帮助。首先java中io很多类型,比如输入操作主要有inputString  Reader输出操作有OutputStream和Writer  下边又继续划分FileInputStream FileReader  FileOutputStre...

2018-11-15 08:56:41

springboot访问jsp页面时候却变成了下载文件

前几天在自己写springboot项目的时候遇到个棘手 的问题,就是我访问项目url的时候本来应该跳转到jsp页面呢,然而却变成了下载文件(如图)打开文件一看竟然是我要访问的jsp页面内容。感到很奇怪,于是就仔细检查代码,检查是否加上了responseBody是否把路径写作了,配置文件里是否有错误问题,找了半天都没有发现问题,百度了一番,说是没有加入jsp的相关依赖。然后就尝试着加入下...

2018-11-11 10:41:56

plsql登陆oracle提示TNS: no listener

   安装Oracle后,用PL/SQLDeveloper连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图:           发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。  1.打开NetConfigurationAssistant           2.选择...

2018-11-03 13:14:47

微服务SpringCoud之Ribbon学习案例和源码

ribbon在springcloud微服务中应用主要就是用来作为负载均衡的。相对于传统的Nginx来说它有着独特的优点。Nginx可以说是服务端的负载均衡,而ribbon可以说是服务端,客户端的负载均衡。下边是引用网上的一些内容,大家可以自己理解一下:SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户...

2018-10-29 11:48:42

SpringCloud的Config配置中心与客户端的详细与使用

SpringCloudConfig是一种用来动态获取Git、SVN、本地的配置文件的一种工具。是springcloud的一个核心技术。pringCloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式,使用SpringCloud开发人员可以快速地支持实现这些模式的服务和应用程序。 ...

2018-10-26 17:37:20

springcloud微服务探索之完整demo的记录与分析

Erueka服务器的建立SpringCloudEureka是SpringCloudNetflix微服务套件中的一部分,它基于NetflixEureka做了二次封装。主要负责完成微服务架构中的服务治理功能。什么事服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,包括服务的主机与端口号、服务版本号、通讯协议等一些附加信息。注册中心按照服务名分...

2018-10-24 17:40:41

yml文件的基本要领解决ound character '\t(TAB)' that cannot start any token. (Do not use \t(TAB) for indentatio

1.尽量使用idea等相对比较智能的开发工具(因为会自动加空格等智能操作)2.绝对不能使用tab键来创建空格,如果下一行是一个子级别的属性名按回车后输入一个空格然后继续填写属性值。3.文件的最后不能有空行(无内容的行),有的话通过delete键删除4.注意每个:后边都要空一格(注意一定要用空格键来操作。切忌tab键)5.每个级别的属性名要严格对齐6.配置文件中间也不能有空行(无...

2018-10-18 16:28:14
奖章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。