6 盐城吊霸天

尚未进行身份认证

我要认证

我是一个小兵

等级
TA的排名 5w+

java中map的深复制与浅复制

map浅复制之用“=”进行赋值简单类型使用Map的putAll方法可以实现深度复制。对象类型进行操作时,复制后的map修改了其中的值,结果原始map也被改动了,这种无法实现深度复制。...

2020-06-15 17:26:36

java数组的深度复制、数组复制不影响原数组

我们知道在方法中用到的数组是存在内存中的,对数组的操作都是对对应内存地址上的数据进行操作。如下例子我们看到对于入参的数组实际的操作是针对该内存地址上的数组进行操作,内存中修改了,后续的打印自然也是修改之后的结果。实际中我们经常会用到深度复制,即复制的数组相关的修改、增加、删除操作不影响原始数组。为了实现深度复制数组我们可以借助Arrays.copyof()方法。如下:从运行结果我们可以看到,通过copyof方法复制的数组 进行修改操作不影响原始数组。我们从Arrays.copyo

2020-06-15 16:49:17

java简单的将main方法打成jar包启动

背景:项目需求中遇到一个问题,对外的业务需要不定期生成rsa密钥对出去,简单的rsa密钥对可以直接用工具生成,但是由于业务需求我们需要对生成好的公钥做base64加密。这简单的操作让运营妹子无从下手。也驱动这开发写一个简单的小程序方便大家。背景说完了直奔主题。1、首先我们要做的是建一个java工程。java project。并在该工程中写上你要的实现的简单代码,注意这边使用的是main...

2020-04-21 15:11:38

Oracle对于误删误操作的数据进行恢复(flashback query、flashback drop、flashback table、flashback database)

Oracle对于误删误操作的数据进行恢复。日常工作中难免遇到自己或者别人误操作、删除、修改了数据库的数据。此时我们该如何恢复数据呢。1、我们可以应用Flashback Query查询过去的数据Flashback Query这一特性,最常被应用的就是修复误操作的数据了。注意,这并不是说FlashbackQuery能够恢复数据。Flashback Query本身不会恢复任何操作或修...

2020-03-13 15:05:42

spring+mybatis多数据源配置(xml版本)

需求是这样,项目中有两个数据库,但是中间有一个商户的配置表需要在从A项目同步到B项目,原先这些是通过接口的形式来完成,但是考虑到出现新增字段后者修改字段需要同时修改接口提供端以及接口调用端。这里采用在同一个项目中采用定时任务去调用两个数据库直接完成从A库到B库的数据复制。这里我使用的是Spring以及Mybatis来完成。设计思想首先得配置两个数据源,在特定的方法调用时手动指...

2020-03-12 16:07:08

Spring mvc+Spring Security集成,以及j_spring_security_check出现404问题的解决

本文采用的是Spring 3.2.18.Release版本,SpringSecurity使用2.0.5.RELEASE,另本文使用的xml的形式配置Spring Securitypom文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...

2020-02-27 15:43:48

corn表达式整理

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:  (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year  (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构  corn从左到右(用...

2020-01-10 09:27:49

git常用命令总结

git从版本库导出项目git clonegit@192.168.70.244:XMCCB/koolyun/paytool.git直接检出全部代码git如果代码出现冲突手动merge1、要保留服务器上的修改git stash将当前的git栈信息打印出来git stash list界面显示stash{0}:xxxxxxstash{0}就是前一步保存的标记...

2019-08-09 16:59:09

信息系统项目管理师思维导图

5大过程租启动过程租、计划过程组、执行过程租、监控和控制过程租、收尾过程租各用一句话概括项目管理知识体系十大知识领域:1、整合管理:其作用犹如项链中的那根线;2、范围管理:做且只做该做的事;3、时间管理:让一切按既定的进度进行;4、成本管理:算准钱和花好钱;5、质量管理:目的是满足需求;6、人力资源管理:让团队成员高效率地和你一起干;7、沟通管理:在合适的时间让...

2019-07-31 14:03:41

SimpleDateFormat中format方法、parse方法的线程安全问题线程安全问题

实际项目中我们经常会用到SimpleDateFormat用来格式化日期,但是我们没有注意到他的线程安全问题,实际上这是一个线程不安全的类。下面我将用例子证明:网上找了好多都是证明parse方法线程不安全的,我这边证明下format方法也是线程不安全的。通过代码可以看出,首先该类中的SimpleDateFormat以静态成员变量的形式存在,大多数人会想着并发高的时候尽量少创建对象,减轻服...

2019-06-26 09:58:12

用redis实现分布式锁,解决高并发时的线程安全问题

实际工作中,经常会遇到多线程并发时的类似抢购的功能,本篇描述一个简单的redis分布式锁实现的多线程抢票功能。直接上代码。首先按照慣例,給出一個错误的示范:我们可以看看,当20个线程一起来抢10张票的时候,会发生什么事。package com.tiger.utils;public class TestMutilThread { // 总票量 public static in...

2019-06-21 10:56:27

CAS实现基于数据库校验的sso单点登陆

1、什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。我们目前的系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的session是无法解决的,我们需要使用相关的单点登录技术来解决。2、单点登陆一般流程访问服...

2019-01-23 18:22:13

Hex2String操作超长字符串引出的String,StringBuffer,StringBuilder占用内存问题

系统对外提供图片上传接口,但是要求上送的图片需要是Base64的字符串。症状:上送过来的串经过hex2String的时候效率极低经过研究发现是本地hex2String的方法存在问题---------------------old hex 2 String -----------------------public static String bytes2HexString(byte...

2019-01-17 14:09:56

nginx反向代理实现不同域名映射到同一台服务器的80端口

前因:原本两个项目放在两台服务器,域名映射在不通外网ip的80端口。因为预算问题,现在要把两个不同项目放到同一台服务器,都通过域名直接访问(相当于是80端口)。这两个项目都是javaweb的项目前置准备工作-->启动两个服务两个域名需要先解析到同一个外网服务ip上本次需求涉及的项目一台是纯网页不需要tomcat服务启动,另一台需要tomcat启动。如果都是tomcat服务只要放在...

2018-12-27 16:50:48

关于Base64String与图片互转中图片无法正常显示的问题

开发中遇到的一个问题,原始需求需要把图片转成base64String上传到接口,接口平台将String写入到sftp,后续再从sftp下载图片。问题:上传的图片下载下来打开报错。可能原因1:图片转成base64String的时候带了前缀src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgH..."...

2018-12-27 16:20:08

oracle函数索引解决null字段导致索引失效问题

我们知道索引列如果出现null值会导致索引失效。具体情况如下:表中数据如下: 可见storeid列有null值。当执行查询语句:select * from demo  where storeid= '10';时我们通过plsql的sql分析(F5触发)可以看到触发全表查询。那该如何让该在字段有空值的情况下触发索引呢?有两种方法:1、建立函数索引 create index...

2018-08-06 13:56:10

oracle 11g 行转列的问题 decode实现与pivot实现

oracle 11g 行转列的问题举一个简单的例子,假设有表名为demo其中只有两列一列为类型names,一列为数量nums。表中数据如下:目标统计出表中apple及orange各自的总数,在一列中显示出来。常规写法:select names,sum(nums) from demo group by names;group完的结果如下:要转到一行中显示则需要使用decode函数(或者case wh...

2018-07-13 18:03:53

nginx实现反向代理

nginx反向代理目的是实现外网直接访问内网的内容的一种方式。话不多说。由于是本地演示我这边本地启动两个tomcat 一个挂在8080端口、一个挂在8081端口tomcat改端口这边就不写了第一步:修改本地host文件(C:\Windows\System32\drivers\etc下)增加两个域名的映射,都映射到本地locahost127.0.0.1 www.taotao.com12...

2018-04-25 10:30:13

nginx实现简单的图片服务器(windows)+静态文件服务器

需求:能够使用 http://localhost/目录/图片名访问本地(服务器)已经存在的图片首先需要在本地将nginx跑起来,这里使用默认端口80;在浏览器使用http://localhost看到下面的界面证明nginx启动正常。下面需要修改nginx.conf来实现直接使用http://localhost/upload/1.jpg访问服务器的图片的功能(这里本地就是服务器)。目前我已知的ng...

2018-04-24 17:13:54

java中的jxl及poi实现读取、修改、另存excel

java实现读取excel并修改部分内容最终写入到新的文件中pom.xml引入相关的jxl.jar与poi.jarpom文件如下 <dependencies> <!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl --> <dependency> <g...

2018-04-24 16:16:39

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。