自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 下载steam创意工坊

下载steam创意工坊

2022-10-14 11:16:07 9830

原创 HTTP2的多路复用对比http1

HTTP2的多路复用对比http1

2022-09-21 18:37:30 225

转载 加密后的数据进行模糊查询

对一些加密数据进行模糊查询该怎么做

2022-08-24 14:20:59 392

原创 跨域简单介绍

浏览器直接发送跨域请求,并在请求头中携带Origin的头,表明这是一个跨域的请求。 服务器端接到请求后,会根据自己的跨域规则,通过Access-Control-Allow-Origin和Access-Control-Allow-Methods响应头,来返回验证结果。应答中携带了跨域头 Access-Control-Allow-Origin。使用 Origin 和 Access-Control-Allow-Origin 就能完成最简单的访问控制。本例中,服务端返回的 Access-Control-Allo

2022-05-16 14:28:39 305

原创 匿名内部类引用外部类对象是可以的且并不一定需要final及内部类引用外部类为私有时编译器会为其开“后门”

public class test { private static String userName = "磊哥"; public static void main(String[] args){ String a = "23"; Map<String, String> map = new HashMap() {{ put("map1", "value1"); put("map2", "val

2021-10-11 11:35:22 666

原创 java形参传递情况

1.当把对象作为方法形参传入时,是传入地址,同时新建另一个对象,那么将会新建一个方法对象,change()方法将丢失传入的形参地址。2.当新建一个对象保存形参时,得以保存3.当时如果改变转入形参的地址,改变了其地址的属性(成员变量),那么将会影响到实参的属性。解释:说白了,Java只有值传递,网上说的什么两种传递方式:值传递和引用传递的都不是很准确。要知道所谓的引用传递,传递的也是指向堆内存中对象的“地址值”。都是“值”而已。也就涉及到4个东西——实际参数、形式...

2021-03-02 20:12:28 255

原创 java的==和hashcode的冤家路窄

1.问题如下,why?首先,java的==比较的确实是对象的地址。但是我们指导Integer是int的装箱,但是Integer为了有些数字会被频繁被使用,所以使用了缓存(私有静态内部类IntegerCache),这样便不会一直创建对象了。如下图:其中Integer cache[]即为缓存的数组,但是如果public static void main(String[] args) { Integer testa = new Integer(100); .

2021-03-02 19:22:33 265

原创 java单例懒汉加载最为推荐方式

package com.tcl.scm.controller;/** * @description: * @author: wuyuhuan * @create: 2021-02-18 */public class testLazyLoad { static { System.out.println("主类=="); } { System.out.println("主类2=="); } private te...

2021-02-18 21:23:29 124

原创 java编码-简说

1.String底层在JDK9以后使用字节数组来存储字符串,在JDK8及以下使用char[]来存储字符串。并且均被final修饰为什么要修改字符为字节?节省空间,字符占据两字节,字节占用一个字节(char是字符,一个字符占两个字节)2.Java 语言使用 Unicode 字符集,Unicode 为每一个字符都分配的一个唯一的数字,即 这个数字便代表与之对应的字符。Java中的字符(char)下面的程序打印一个字符 ‘楠’ 字:public class Temp_3 { publ.

2021-02-17 21:42:28 152

原创 修改spring源码,把生成的动态代理对象的class写出到一个文件

有个小东西要看一下。打算用自定义jar修改jvm启动,但是还要配启动方式就、、所以还是修改源码吧。org.springframework.cglib.core.AbstractClassGenerator#generate类下:完成。

2020-12-24 21:39:03 293

转载 为什么HTTPS是安全的

1. HTTP 协议在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念。1.1 HTTP 协议介绍HTTP 协议是一种基于文本的传输协议,它位于 OSI 网络模型中的应用层。HTTP 协议是通过客户端和服务器的请求应答来进行通讯,目前协议由之前的RFC 2616拆分成立六个单独的协议说明(RFC 7230、RFC 7231、RFC 7232、RFC 7233、RFC 7234、RFC 7235),通讯报文如下: 请求 POSThttp://www.baid...

2020-12-02 14:26:23 100

转载 @Transactional和try...catch一起使用、嵌套使用

  准备 建两张表,模拟两个数据操作 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` smallint(3) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DE...

2020-11-28 15:15:57 2309

原创 seata与MQ用分布式事务区别

本博只是自己刚学习seata的思路,有问题可以说举个栗子,如RabbitMQ1.先说MQ。我们用户一个下订单一个事务,在OrderProvider的service里通过Feign远程调用: @Autowired private RabbitTemplate templete; public void startkill(Long id, String money,String count) { //写入rabbitmq的消息内容需要先封装一下 String ms

2020-11-17 09:05:31 2540

转载 微服务通俗易懂解释

历史演变:  以前我们都是一个war包,包含了很多很多的代码,反正我开始工作的时候做的就是这样的项目,一个金融系统,代码具体多少行记不清楚了,内部功能超多,但是实际能用到的不多,代码冗余超大,每次部署大概要10分钟以上。  这个war包包含了我们的所有,jsp、js、css、java代码。代码很臃肿,每次改BUG很容易“碰瓷”。还有很多很多的不方面,这里就不一一列举了。画个图~!  慢慢的我们的用户越来越多了,一台服务器扛不住了,我们于是乎有横向扩展,有了nginx,貌似可以解决我们的...

2020-11-03 22:29:38 2422

原创 双花括号的帅气与弊端

1.我们使用map.put();时换另一种写法:HashMap<String, Object> hashMap3 = new HashMap<String, Object>() {{ put("ARK_OOP",7); put("CTR_URL",8); put("LPK_NNM",9); }}; List<Map<String,Object>> l

2020-10-30 20:20:24 631

原创 腾讯云服务器被入侵,导致redis被侵入(挖矿)

如图突然收到告警:之后马上去查看,发现没有这三个文件。因为服务器没什么异常,就不管了。。。。。。。结果之后redis常常存值异常:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...百度后修改:config set stop-writes-on-bgsave-error no但治标不治本...然后查看redis的log:/var/log/redis/redi.

2020-10-30 09:06:06 1531

原创 RPC框架由来、发展总结

1.什么是RBC?RPC全称Remote Procedure Call,即远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。要想让服务A调用服务B中的方法,最先想到的就是通过HTTP请求。是的,这是很常见的,例如服务B暴露Restful接口,让后让服务A调用它的接口。基于Restful的调用方式因为可读性好(服务B暴露出的是Restful接口,可读性当然好)而且H

2020-09-21 14:21:43 533

原创 Oracle中TIMESTAMP的几种类型介绍与实例(与Date比较)

TIMESTAMP的几种类型比较TIMESTAMP时间戳类型,与date的区别在于,date不能精确到毫秒,而timestamp可以精确到毫秒,毫秒的位数为0-9位,默认为6位。SQL> select tp from timestamp_test;--------------------------------------------------------------------------------01-3月 -16 09.22.33.000000 上午如:TIMESTA

2020-09-17 18:56:56 4334

原创 Oracle找到相同订单中最大的版本(或数值)

表名:t_order_header字段:out_order_code(订单号),verno(版本号)PS:由于版本号是VARCHAR2类型,故需要通过to_number()函数转化为数字比较。方法1:select c.out_order_code,c.vernofrom t_order_header c,(select a.out_order_code,max(to_number(verno))as mver from t_order_header a group by...

2020-09-16 22:50:09 1314

原创 数据库去重--通过取得重复字段的非最小主键(id)来删除

数据库一张表如下,表名为book,要求:去除重复的name,保留一个。一:创建获得重复名称的且除了最小bid的所有重复bid的视图。(有点绕哈哈),类似如下:1.找出所有重复的所有bid(为了可观我加了name)://根据找到重复的name,再冲Book表找到bid主键select bid,name from book where name in ( //找到计数大于1的,即有重复的name select t.name from ( select.

2020-09-13 16:17:13 152

转载 Java的native关键字-JAVA下调用其他语言的关键词

一. 什么是Native Method标识符native可以与所有其它的java标识符连用,但是abstract除外。这是合理的,因为native暗示这些方法是有实现体的,只不 过这些实现体是非java的,但是abstract却显然的指明这些方法无实现体。native与其它java标识符连用时,其意义同非Native Method并无差别。 一个native method方法可以返回任何java类型,包括非基本类型,而且同样可以进行异常控制。这些方法的实现体可以自制一个异常并且将其抛出,这一...

2020-09-10 22:27:34 121

原创 excel连Oracle

excel连Oracle:https://www.cnblogs.com/ivictor/p/4895091.html其中最重要部分,有可能TNS Service Name的下拉框为空,需要自己手写。有可能造成这里Test Connection成功了,但是excel那边却一直转圈圈。解决办法:记得在前面加上ip即端口号,如下图,服务名为test,则应该写为:10.172.16:1521/test(。这是是斜杆还是反斜杠忘了)...

2020-09-09 22:42:22 132

转载 路由与交换机的工作

说到交换机与路由器,明白的人一句话就能点明其中差别,不明白的,再怎么讲也还是不懂,所以笔者找了相对浅显易懂的比喻来说下它们的作用究竟是什么。当下快递业的发展使得大多人都能知道,接收货物时快递员都是怎样找到我们并送来的也就相对清楚一点,也因此我们就把交换器和路由器比喻成快递的方式来说说。首先我们要把我们传输的数据就比拟成收发的快递货物。然后我们要知道的是,我们手中的手机和电脑等一些使用设备,它们都有一个固定的MAC地址,这个MAC地址就相当于快递系统中的接收人,也就是你,就相当于快递最终要送达到你的手中

2020-09-07 16:14:14 273

原创 Liunx下安装rabbitMQ及WEB界面实操

1.点击:https://www.rabbitmq.com/install-rpm.html#downloads下载Linux对应的系统指rabbitMQ。2.点击网站:https://www.rabbitmq.com/which-erlang.html找到查看对应rabbitMQ版本对应的erlang依赖版本号,然后点击:https://github.com/rabbitmq/erlang-rpm/releases下载对应erlang。3.把2个压缩包放到r..

2020-09-07 14:53:24 102

原创 SQL 之行转列Unpivot函数

在这张图中,表示的是顾客用不同手机号给Phone1、Phone2、Phone3拨打电话的情况,但是机灵的你,想变个花样来看看,比如下面这样的。实现:先创建数据CREATE TABLE dbo.CustomerPhones( CustomerID INT PRIMARY KEY, -- FK Phone1 VARCHAR(32), Phone2 VARCHAR(32), Phone3 VARCHAR(32));INSERT dbo.CustomerPhones (Custo.

2020-09-01 20:33:21 159

原创 springboot配置文件加载失败以及程序包找不到

如果出现application.properties的属性被alibaba的数据源@Autowiredprivate DataSourceProperties dataSourceProperties;获取不到,通过ctrl+shift+alt+s,即idea的模块,弄出来,把resources选择为资源文件。再mnv idea:idea即可。...

2020-09-01 20:19:45 789

steamCreativeWorkshopDown

steamCreativeWorkshopDown

2022-10-14

空空如也

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

TA关注的人

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