java 知识
文章平均质量分 51
自己学习遇到的问题,新知识的总结
望月听风
在读研究生,社交网络方向,热爱编程。
展开
-
测试公众号配置,redirect_uri 域名与后台配置不一致 10003
这个链接就是想获取用户权限,微信要验证你是否是可靠的,微信通过redirect_uri和你在公众号配置的域名进行比较,相同就让你获取用户权限,并跳到redirect_uri这个链接所指的位置。scope:授权作用域,例如 “snsapi_base”(静默授权,仅获取用户openid)或 “snsapi_userinfo”(获取用户详细信息)。redirect_uri:授权后重定向的回调地址,需要与你在微信公众平台后台设置的授权回调域名一致。往下滑,还需要配置网页授权用户基本信息,配置完这两项就可以了。原创 2024-02-06 21:21:11 · 1664 阅读 · 0 评论 -
为什么应用层可以获取到ip地址,不符合OSI7层模型啊
学过计网的同学应该都知道OSI 7层模型和TCP/IP 4层模型。其中都有应用层和网络层。这里我多说一句:应用层没有我们想象的复杂,应用层就是应用开发商定义的一种协议,或者说是一种格式,发送方和接受方都按着这种格式进行传输和发送,比如这个格式约定 第一行存储报文大小,那么接收方在接收到这个报文之后,就知道第一行是报文大小,就可以读取这个大的报文,没有咱们想象的神秘。原创 2024-01-20 10:53:29 · 443 阅读 · 1 评论 -
计算机中如何存储数字、怎么运算、以及越界了怎么办
计算机底层二进制运算原创 2024-01-20 10:29:02 · 565 阅读 · 0 评论 -
银保通系统、保险系统设计
保险系统、银保通系统、保险原创 2024-01-20 09:32:00 · 482 阅读 · 0 评论 -
Java 多态如何实现动态绑定
最近深入学习java,看到了动态绑定和多态这一章节,但遗憾的是,大部分的相关文章都停留于表面文字的描述。不得已,最后google了几篇英文文章,在此总结下这个问题。一、静态绑定和动态绑定的区别在Java中,当你调用一个方法时,可能会在编译时期(compile time)解析(resolve),也可能实在运行时期(runtime)解析,这全取决于到底是一个静态方法(static method)还是一个虚方法(virtual method)。如果是在编译时期解析,那么就称之为静态绑定(static bind原创 2022-03-30 15:08:14 · 2226 阅读 · 0 评论 -
事务隔离级别 在spring实战
四种隔离级别读未提交读已提交可重复读序列化如果没有隔离,多线程出现的问题脏读第一类丢失更新不可重复读第二类丢失更新幻读解释脏读:一个连接读到另一个连接修改但没有提交的数据第一类丢失更新:a连接开启事务,b连接随后开启事务并更新完,但a发生异常回滚,回到a最初的状态,把b的更新给淹没不可重复读:a读数据假设为1,b修改数据改为2并提交,a再读数据发现数据变为2第二类丢失更新:a连接开启事务,b连接随后开启事务并更新完,a提交事务,把b的更新给淹没幻读:a查询表中共多少条原创 2022-02-23 11:08:40 · 252 阅读 · 0 评论 -
allowCredentials和跨域问题
时间起源-前段时间,需要弄个简单的网站出来,访问远程的api服务。我是这么做的。首先是在搭建一个nodejs服务来运行前端页面。在我请求登录的时候,能成功返回相应的成功信息。然后,当我再次请求读取别的接口的时候,返回的信息确实提示我尚未登录。此时此刻,我一脸蒙逼。明明我已经登陆了啊。后来偶然得知这是因为浏览器的机制问题。-初步解决-大概的意思是,默认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的。所以,当你再次访问远程api的时候,cookie是不会被带上的,于是乎,服务器理所当然地认转载 2021-12-31 20:05:31 · 11516 阅读 · 0 评论 -
Integer 和int区别 String和new String()
本文就java语言来讲,探讨一下项目中遇到的坑,以及如何避免这个问题。首先说一下我遇到的坑,我用Integer进行比较,且比较符号为 =,然后我就debug,找半天最后发现这个问题。那为什么Integer不能用等于号呢?首先先得说一下装箱和拆箱。装箱int 这种基本类型转成Integer对象,可以通过如下代码转换// 显式转换int a=7;Integer aNum = Integer.valueOf(a);// 隐式转换Integer b=7;拆箱Integer对象转换成原创 2021-12-28 20:07:31 · 228 阅读 · 0 评论 -
has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check: N
CORS跨域问题:8080/#/pages/loginRegist/loginRegist:1 Access to XMLHttpRequest at ‘http://127.0.0.1:8099/passport/getSMSCode?mobile=13812345678’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: Response to preflight request doesn’t pass acce原创 2021-12-09 18:16:29 · 2046 阅读 · 0 评论 -
详解 Java 中的自动装箱与拆箱
https://mp.weixin.qq.com/s/gHuWw5lcnZzRxQyl1mHqvQ拆开与装箱转载 2021-04-29 20:24:18 · 75 阅读 · 0 评论 -
java 平衡二叉树代码
说明:java使用的是值传递,如果处理不好,容易出现空指针异常public class AVL { public AVL() { } // 插入应该一直往右边插 public Node insert(int e, Node root) { // 也就是说root在传入前必须有指向的对象 if (root == null) { root = new Node(e); return root;原创 2021-04-23 16:34:41 · 136 阅读 · 0 评论 -
java中函数是值传递还是引用传递?
先看一个例子public class Test1 { public static void main(String[] args) { int a = 10; changeNum(a); System.out.println("main a=" + a); } static void changeNum(int a) { a = 100; System.out.println("change转载 2021-04-23 15:26:18 · 115 阅读 · 0 评论 -
POI 与 EasyExcel读取Excel
POIapache公司提供的操作excel工具类,Excel共分类两种,一种是03版本就是一个sheet只能插入65536条数据,以xls结尾,而07版本无限制,以xlsx结尾。所以对于两种表格就有不同的操作类。Workbook对于不同的表格共有三个实现类,下面进行解释说明。需要引入的依赖 <dependencies><!-- xls 03版本--> <dependency> <groupId>原创 2021-03-27 11:04:37 · 846 阅读 · 0 评论 -
undefined ls-remote -h -t ssh://git@github.com/sohee-lee7/Squire.git
在启动vue-element-admin项目时,npm install 安装报错,就是因为git的原因我们可以找到该项目文件夹,打开gitbash,再把命令放入执行就可以啦,由于包比较多,所以install 的时候需要等一下原创 2021-03-05 08:22:44 · 4144 阅读 · 1 评论 -
java中有没有进程
java实现的是一种多线程的机制,就java本身概念而言(虚拟机规范),线程级别的。但是java到底是多进程的还是多线程的,根本由操作系统本身来决定,并不由java来决定,因为进程与线程的这种机制本身就只取决于操作系统,而不取决于高级语言语言,对于内存分配以及cpu时间片段的分配利用,是由更低级的比操作系统低的语言来实现。对于一些老式的unix操作系统,它是没有线程概念存在的,它的异步协作方式就是多进程共享内存的方式来完成的,因此,在这种操作系统上,根本就不存在线程,java也没法实现线程,因此java转载 2021-02-06 09:23:26 · 506 阅读 · 0 评论 -
java中的常量池
常量池的分类:Class类中有一个常量池保存字面量(就是一些字符串和被final修饰的变量)和符号引入(类名、方法名、变量名)运行时常量池,在类被加载到内存之后,将Class中常量池转变为运行时常量池,存在于方法区字符串常量池,顾名思义就是保存字符串的常量池,jdk1.7之后放在堆中。总结:也就是说Class类中常量池一部分变为运行时常量池,一部分变为字符串常量池问题引入字符串// 会创建两个对象,因为“123”在类加载之后会被放到字符串常量池,也就是new对象之前就已经存在啦。//而原创 2021-02-04 08:45:30 · 1505 阅读 · 0 评论 -
java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z就是版本太低,修改一下下面的版本,但是不能太高要和你所连接的数据库匹配,具体版本如何适应请查一下官网`<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&原创 2021-02-03 11:54:09 · 578 阅读 · 0 评论 -
各种锁概述
主要是了解我们经常遇到的各种锁重量级锁进程或者线程想访问某个资源,如果没有线程访问,则占有这个资源,且加上锁,等用完之后再释放掉锁。如果这个资源被其他线程占有,就会堵塞,直到其他线程让出该资源并唤醒该线程。自旋锁把线程从运行态转为阻塞态,会保存上下文,涉及到内核态到用户态的转换,非常浪费时间,被其他线程唤醒,也很消耗时间。在重量级锁的情况下,假如该线程访问某个资源,该资源别占用,所以就得转化为阻塞,但可能0.001秒之后,占有该资源的线程就会释放掉锁。所有如果多等一点时间,浪费的时间反而会更原创 2021-02-02 18:08:14 · 128 阅读 · 0 评论 -
@ConfigurationProperties报错
首先pom文件中添加依赖 <!-- 导入配置文件处理器,配置文件进行绑定就会有提示,需要重启 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId>原创 2021-01-30 10:52:04 · 1380 阅读 · 0 评论 -
path class_path java_home区别
path当你进入CMD黑窗口下,输入 ’ java’ 会显示找不到路径,因为你还没有配置执行java文件的路径,你要把地址告诉电脑,电脑命令寻找执行程序一般是从当前目录开始,若当前目录没有则在path中查找。java_home其实这个可有可无,只要在path中配置路径已足够,它就相当于给一个路径起一个别名,然后在path中直接添加java_home这个名字就可以,为了引用方便。class_path告诉java编译器,我要编辑的文件在哪,在jdk1.5之前需要添加,后来的JRE会自动搜索当原创 2020-12-23 19:40:29 · 322 阅读 · 1 评论 -
mybatis-puls 入门和进阶
[doc]#mybatis-plus简介所有的crud的代码都可以自动完成JAP、tk -mapper、mybatis-plus###特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式原创 2020-12-13 08:23:18 · 239 阅读 · 0 评论