自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 执行SQL那点事儿

不论在什么环境,执行update、delete语句时一定要加where条件,而且条件要尽可能的多!别问我为什么????

2020-12-04 16:36:34 150

原创 Java中的真正的深度克隆

首先要想实现深度克隆的对象必须要序列化。方法代码:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;public class MyUtil { private MyUtil() { throw new

2020-05-18 09:14:15 387 1

原创 springboot的application.yml如何配置List、Map形式的配置

如何在 application.yml 配置List、Map形式的参数:第一步,在yml文件中配置如下:wechat: miniapp: config: param-info: - appName: test appId: xxx secret: xxx - appName: test2 ap...

2020-04-21 16:23:22 11496

原创 关于获取微信小程序码的“47001”错误码的坑

最近在项目组用Java写了一条获取微信小程序码的api,根据微信的接口文档进行一步一步的操作,可就是按照微信的接口文档一步一步来,微信给我返回的结果一直都是47001.{ "errcode":47001, "errmsg":"data format error"}网上查阅了很多文档,无非圈出的错误就是以下几点:请求参数必须是json格式 access_toke...

2020-04-20 11:59:57 6197 3

原创 一些Java面试经常提及的知识点

一、static关键字的作用1、static修饰成员变量static修饰的变量属于类,在类初始化时通过类加载器加载到JVM来分配内存空间2、static修饰成员方法static修饰的方法属于类方法,不需要创建实例就可以直接调用。在static修饰的成员方法中不能使用this和super等关键字,不能调用非static方法,只能访问所属类的静态成员变量和静态方法3、static...

2020-03-12 15:00:29 225

原创 js实现Base64之encode

encode (input) { let _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; let output = ""; let chr1, chr2, chr3, enc1, enc2, enc3, enc4; ...

2020-01-09 14:56:52 7823

原创 关于近期遇到的数据库中表迁移的问题记录

“如何在一个小时的时间,用SQL将数据库中的一张表的所有数据复制到另外一张表,数据量大概是1500万左右?”这是一年之前被问到的一个问题,由于平时对数据库的接触只限CRUD,所以数据库深层次方面的经验相当匮乏。目前我给出的解决思路:insert into 目标表 select * from 原表如果目标表不存在create table 目标表 as select * fo...

2020-01-09 14:52:06 203

原创 span、div标签(包含的超链接)根据条件设置可否点击

项目中的前端页面总会有一些<span>、<div>标签包的超链接,但需求要求超链接不能随时都可以点击,比如:某一个超链接是在某个Function返回response之后才能点击,做法其实很简单,比如:现在有这么一段代码<span class="btn btn-link px-0" data-toggle="modal" data-target="" ng...

2020-01-03 11:06:29 3496

原创 IE浏览器 时间出现NaN-aN-AN aN:aN:aN的原因

之前时间显示在Chrome,FireFox上显示均是正常的,但是在IE(version:11)浏览器上却显示NaN-aN-AN aN:aN:aN,我知道这是一个很简单的问题,但是在网上查找了半天发现网友众说纷纭,所以归纳如下:看一个截图:之所以出现NaN的问题就是IE浏览器的时间格式不支持包含 "-"的特殊字符,你在格式化时间将"-"替换为"/"问题就解决了。格式化代码:T...

2019-12-23 18:11:57 8519

原创 关于香港身份证有效性和格式的一套标准校验

前几天项目中有个input输入框要求是用户输入香港的身份证号,那这就涉及到对输入的身份证号做校验,由于香港身份证号的特殊性,我们也可以直接判断它的有效性。废话不多说,直接上代码: IsHKID(value) { let pattern = new RegExp("^[a-zA-Z0-9\-\s\(\)]+$"); if(""==value){ this.$sc...

2019-12-15 12:20:51 4552

原创 一些在spring事务上需要注意的问题

今天在无意间看到的这个问题,spring事务事关紧要,以此记录,以备后续之需:一,开启事务首先看数据库本身对应的库、表所设置的引擎是什么,Myisam是不支持事务,InnoDB是支持事务的二,@Transactional所注解的方法是否为public三,@Transactional所注解的方法所在的类,是否有@Service或@Component注解,如果没有,事务不生效四,如需定...

2019-11-18 11:59:12 374

原创 以后再也不用担心提起ThreadLocal两眼干瞪的窘境了

1.背景什么是ThreadLocal? ThreadLocal类可以理解为线程本地变量。也就是说如果定义了一个ThreadLocal,每个线程往这个ThreadLocal中读写是线程隔离,互不影响的。它提供了一种将可变数据通过每个线程有自己的独立副本从而实现线程封闭的机制。它的实现思路是什么? ThreadLocal类有一个类型为ThreadLocal.ThreadLoc...

2019-11-14 15:14:28 164

原创 git之工作区、暂存区、本地版本库、远程版本库之间的联系

对于git的使用,掌握以下几个命令就可以应对一般的工作了。git clonegit push:git push origin 分支名 --将当前分支推送到服务器git pull:git pull origin 分支名 --将服务器上的最新代码拉取到本地git config:git config user.name 用户名 --配置用户名 git confi...

2019-11-08 10:07:37 182

原创 工作中常用的Linux命令

近来项目接近尾声,手头上没有什么活儿,所以就回想了一下之前工作中经常用到的Linux命令,结果发现由于很长时间没有使用,大部分命令都快忘完了,就连最基本的grep管道命令都忘了,所以整理一下,以备日后之需:1.查找文件find / -name filename根据文件名在目录下查找2.查看一个程序是否在运行ps -ef|grep testalive.jar查看test...

2019-11-05 16:01:20 184

原创 简析B/S架构和C/S架构的区别

今天在看单点登陆的实现原理时,遇到了一个B/S和C/S架构的区别问题,本身自己也对这个概念不是很清楚,所以总结一下,方便以后学习: 一、含义 B/S架构:Bower/Server即浏览器/服务器架构。只安装维护一个服务器,而客户端采用浏览器来运行软件。B/S相对于传统的C/S是一个非常大的进步。B/S结构的主要特点是:分布性强,维护方便,开发简单且共享性强,总体成本...

2019-11-04 11:53:05 1421

原创 帮我看一下多线程所带来的诡异迷惑

准备测试一下多线程的并发问题,谁知出现了以上情况,望能明白此情况的大神帮忙解读一下!

2019-10-27 10:15:52 140

转载 使用SQL developer导出Oracle数据库表和数据,以及远程链接数据库

本篇是转载文章,因为目前公司使用的是sqldeveloper这个Oracle可视化工具,工作中涉及到要导出数据库脚本等,个人觉得如下博客对sqldeveloper怎么导出脚本描述的很清楚,所以分享一下。博客地址:https://blog.csdn.net/qq_36411874/article/details/77662751关于oracle数据库的导出一、打开sql developer...

2019-10-23 10:23:48 572

原创 Oracle数据库字段转化之varchar2转clob

最近工作上遇到了一个问题就是数据库字段转化,将varchar2字段转化为clob,但是转的时候报出ORA-22858: invalid alteration of datatype这个错误,经过查询,问题定位如下: 目前Oracle所有的版本好像都是不支持直接将varchar2转化为clob,只要转化就会报ORA-22858: invalid alteration of da...

2019-10-22 11:18:10 957 1

原创 生产环境CPU占有率过高怎么定位解决?

CPU过高可能是系统频繁的进行Full GC,导致系统缓慢。而我们平常也可能遇到比较耗时的计算,导致CPU过高的情况,查看方式如下: 首先我们通过top命令查看当前CPU消耗过高的进程是哪个,从而得到进程id;然后通过top -Hp <pid>来查看该进程中有哪些线程CPU过高,一般超过80%就是比较高的,80%左右是合理情况。这样我们就能得到CPU消耗比较高的线程i...

2019-09-03 14:23:41 455

原创 关于SQL中TO_CHAR()的获取月份英文的问题

之前我们对ORACLE中的timestamp类型的数据进行转化,一般都是以如下方式进行转化:TO_CHAR(a.appointment_date_time, 'dd mm yyyy,HH24:mi')转化的结果为:但是现在项目需要将其中的月份显示为英文,彼时我确实有点没头绪。但我想TO_CHAR()函数的功能不至于这么low,查阅之后改动如下问题得以解决:TO_CHAR( a....

2019-08-26 16:05:03 2449

原创 Ecplise常用的快捷键

1、打开资源CTRL + SHIFT + R:打开所有类型文件,不包括 JAR 包;CTRL + SHIFT + T:打开 Java 类型文件,包括 JAR 包;2、查找资源CTRL + F:查找当前编辑器内容;CTRL + H:查找所有文件内容;CTRL + SHIFT + G:快速查找所有引用的地方;3、代码整理CTRL + SHIFT + F:格式化代码;...

2019-07-18 15:29:29 150

原创 你知道吗?Java程序启动时至少启动几个线程?

好久没有写一些东西了。今天看见一个不错的话题:Java程序启动时至少会启动多少个线程?刚看到这个话题时,我脑子里首先想到是两个,一个是main线程,一个GC回收的线程。我估计大部分人首先想到的也是两个。其实这么想是没错的,因为它问的是至少有几个,不是到底有几个?但是想要知道到底有几个,得调用JMX的API:public class TestOne { public static...

2019-04-28 22:22:30 3504 1

原创 Oracle的两种临时表的使用

由于项目中所使用的数据格式是xml,之前老系统的数据库是以clob字段来进行存储xml数据。但是由于系统升级,clob字段存储的数据不方便操作,新版数据库准备采用xmlType字段来进行存储xml数据。这是前言!这篇博文主要是要说Oracle的临时表的问题。Oracle有两种临时表:1.会话级临时表。会话级临时表是指临时表中的数据只在会话生命周期之中存在(就是在同一个SQL查询窗口),...

2019-02-25 18:36:58 1079

原创 springboot或者springmvc出现“UnsatisfiedDependencyException”的解决办法

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userServiceImpl'; nested exception is...

2019-02-20 18:14:12 3437

原创 跳槽季即将来临,以下Java相关知识准备好了吗?

基础知识:1.什么是面向对象(OOP)?2.什么是多态?实现多态的机制是什么?3.接口(Interface)与抽象类(Abstract Class)的区别?4.重写(Override)与重载(Overload)的区别?5.父类的静态方法能否被子类重写?6.静态属性和静态方法是否可以被继承?是否可以被重写?为什么?7.什么是内部类?内部类、静态内部类、局部内部类和匿名内部类的区别及作...

2019-02-17 13:12:34 271

原创 SpringBoot入门之访问Controller时的404

最近在研究springboot,发现启动时连controller都访问不了。我的springboot的启动类的配置如下:controller层的配置如下: 服务启动以后我的访问路径为:localhost:8080/hello,可是页面一直报404,这是因为springboot服务启动后只会扫描启动类所在的包及以下的包。eg:启动类所在的包为com.spring.demo,那么其扫描...

2019-01-20 10:17:37 8417 3

原创 关于项目报" Unsupported major.minor version 52.0"的解决办法

报错的模板:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/demo/TestApplication : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method...

2018-12-30 11:27:28 4534

转载 消息队列MQ常用的总结

转自:https://blog.csdn.net/jasonhui512/article/details/53231566一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息...

2018-12-28 11:17:32 217

原创 HashMap和HashTable的6个区别,你未必知道!

首先这个问题是面试中很常见的问题,但一般的面试者只能回答出两三点,而且这两个在平时开发中也很常用。1.线程安全HashTable 是线程安全的,HashMap不是。观察一下HashTable的put的方法的源码和HashMap的put的方法的源码就知道了:public synchronized V put(K key, V value) { ... }...

2018-12-06 00:17:36 173

原创 吐槽一下外包的各种坑

   目前的时间节点是11月尾,离过年还有两个多月时间,我是第一次也是刚入外包的坑没多久,事实上入职也就一个多月的时间,但是就在这一个月稍多一点的时间里,见识了诸多的外包的坑。  1. 记得当时十月份面试某软某条银行线的时候(中级),是电话面试,电话那头有两人在面试我,面试时聊的全是技术(java),当技术面面完之后,到了我提问的环节,首先我问职位是不是Java开发岗,电话那头给予我肯定的答复...

2018-11-28 23:19:54 5829 3

原创 怎么给自己的电脑同时安装JDK7和JDK8

本来电脑安装的jdk版本是1.7,但是有的软件需要1.8的版本,具体安装的流程如下:1.我的电脑上安装的目录:2.配置环境变量: 这里有个注意事项,如果忽略这一步,你会发现安装完jdk1.8之后,你在黑窗口输入java -version会报错:在安装JDK时,会将java.exe、javaw.exe、javaws.exe三个文件copy到了C:\Windows\System32,若...

2018-11-27 22:41:37 685

原创 关于2018年十月份面试的一次小型记录

话不多说,以下是我十月份面试所遇到的坑,其实仔细思考并不是很难,只是自己太脆:1.请从Java技术的角度或者使用Java程序来实现:西游记中, 小白龙是龙,但是唐僧需要一匹马,请问如何让唐僧相信小白龙是一匹白龙马而不是一条龙。  对于这道题我现在还不是很懂,但应该是要从多态这个方向去着手。如果有幸被您看到的话同时您知道答案,请您不吝赐教。2.List中存放的是对象,该对象有很多属性。例...

2018-11-18 15:24:34 383 2

转载 浅谈jvm调优

1.数据类型    java虚拟机中,数据类型可以分为两类:基本类型和引用类型。    基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。    “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。    基本类型包括:byte、short、int、long、char、float、double、boolean...

2018-10-09 14:44:08 121

原创 Java 中sleep()和wait()两者的区别

对于这两者的区别,我刚开始巧案例时用Thread进行联想怎么都出不来wait()这个方法,查API之后才明白:Sleep()方法是属于Thread类中的,而wait()方法是属于Object类的。sleep方法是使当前线程休眠一段时间,让出CPU给其他线程,但是它的监控状态依然保持着,当时间结束后又会自动恢复运行状态。该方法不会释放对象锁。wait()方法被调用时,会释放对象锁,进入此对象...

2018-10-08 01:31:24 275

原创 Java中值传递和引用传递的区别

1.值传递 方法调用时,实际参数的值传递给对应的形式参数,方法执行的过程中形式参数值的改变不影响实际参数的值。如下:public class DevideTest { public static void change(int a, int b){ int temp =a; a =b; b =temp; //System.out.println("a="+ a...

2018-10-07 20:53:54 241

原创 别入坑!Session和Cookie的区别

1.Cookie什么是Cookie呢?因为Http是一种无状态协议,所以假设用户往自己的购物车里放了一件商品,当在在准备放一件时,这时服务器已经无法判断这个行为是属于哪个用户。为了解决这个问题,给每个访问服务器的用户颁发一个通行证,每个通行证都不一样,这样服务器就可以辨别了。这个通行证就是Cookie。Cookie实际上一小段文本信息。Cookie的主要内容包括名字、值、过期时间、路径、域...

2018-09-24 12:14:38 214

原创 关于try、catch、finally使用的注意事项

1.如果finally块中没有return,这种情况尽量在try catch中使用return返回值,尽管finally中的代码始终会执行,但是它不会改变try或者catch中的返回值2.finally块中避免使用return,因为这种做法会显示地忽略try、catch中的异常信息,屏蔽了错误的发生3.finally块避免抛出异常,这样就会导致整个try catch块失去意义。...

2018-09-22 16:11:38 698

原创 面试常客之Vector、arrayList、Hashtable、LinkedList

1.Vector和ArrayList1)Vector的方法都是同步的,所以是线程安全的,而ArrayList不是,但是线程同步必然影响性能,所以arraylist的性能比Vector的好。 2)当Vector或ArrayList的中的元素超过其初始容量的大小,Vector会将它的容量翻倍,ArrayList只是将其容量扩大50%,这样的话,arraylist有利于节省内存空间。 ...

2018-09-22 10:37:25 122

原创 关于MySQL的视图的一些新的认识

 一:视图      刚入职时看项目代码时发现有的表在数据库的表中没有找到,就感觉很奇怪,明明可以查出数据为什么就是找不到对应的表呢?后来问过指导人之后才知道那是视图,唉,小白。。。视图是一种虚拟表,其本身不存储数据,而是按照指定的方式进行查询。白话就是:如果涉及到多表关联查询,那么如果不使用视图的话你每需要查询一次数据就得在代码中写一次的sql,效率很低,视图就是为了解决这种情况的(单表...

2018-09-21 11:42:26 354

原创 解决MySQL满屏在报“Waiting for the table metadata lock”的错误

       因为公司是做网络安全的,所以会对平时设备收到的日志以对应的规则集进行解析然后存入数据库。涉及大数据,与数据库的交互量大概是3000条/秒,所以如果设备持续收日志的话,一般两天时间数据库对应表的存放的数据量大概就有5、6亿条。      有一天我突然发现后台的日志信息一直再报“队列已满”的错误信息,到数据库查询相应表的数据发现其入库的数据量也是停留在之前的数量(此时该表的数据量已经...

2018-09-12 22:56:48 371

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除