- 博客(14)
- 收藏
- 关注
原创 解决问题“Could not load file or assembly xxxxxxx or one of its dependencies”
在开发.NET web项目时,本地运行没有问题,但在publish的时候出现了错误:Could not load file or assembly 'xxxxxxxxxxxx' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.问题在于Visual Studio在处理依赖的时候出现了一些异常。此时应重新安装该依赖。解决方案:
2020-07-23 04:38:58
6685
原创 GOG无法链接PSN:The connection to the server timed out
想在GOG Galaxy领取巫师3,却发现连接PSN在无休无止的点击验证图片后始终出现"The connection to the server timed out."解决方法:1. 关闭正在运行的GOG Galaxy。2. 用浏览器登录PSN(如果已登录,退出,再登录)。3. 登录后点击链接:https://ca.account.sony.com/api/v1/ssocookie(这个链接是看索尼的cookie的,放心点不要怕)。 你将看到{"npsso":"xxx...
2020-06-18 10:13:28
3949
1
原创 老马的JVM笔记(八)(完)----线程安全与锁优化
8.1 线程安全“当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。”这里作者把Java的线程安全分为五个等级:1.不可变:不可变的对象一定是线程安全的,前提是在构建过程未逃逸。final修饰的对象就是不可变对象。final修饰基本类...
2019-06-24 04:00:05
149
原创 老马的JVM笔记(七)----Java内存模型与线程
人不好分心,机器必须分心。7.1 Java内存模型(Java Memory Model, JMM)Java内存模型的主要目标为定义Java程序中各个变量的访问规则,即在虚拟机中如何存储和读取变量。这里的变量是针对所有Java变量的。变量存储在虚拟机的主内存上,所有。工作内存为线程的内存,包括局部变量,都是从主内存的变量中拷贝而来。线程不可以直接读写主内存的变量,线程之间的工作变量也不可以随...
2019-06-24 01:55:05
155
原创 老马的JVM笔记(六)----编译器优化
转眼一本书记了一半了,看了个囫囵吞枣,但也不算全无收获。只是过于硬核,希望可以有实用价值。这一章其实是告诉你编译器怎么优化,不是教你怎么优化自己的代码。6.1 早期优化--Javac编译器Java的编译期有:前期编译器,把.java编译成.class文件(javac编译器);后期运行期编译器,JIT编译器(Just In Time Compiler),用于将class文件中的字节码转变...
2019-06-17 08:37:01
185
原创 老马的JVM笔记(五)----虚拟机字节码的执行
5.1 运行时栈帧结构栈帧(Stack Frame)用于存储方法的信息。方法有关的才说栈。帧就是一块装栈的帧。栈帧用于存储方法的局部变量栈,操作数栈,动态连接,方法返回地址等。虚拟机栈里就都是这种栈帧,栈中有帧,帧中有栈。线程中充满了方法栈,方法调用方法,一个线程就会有一连串的栈帧。1.局部变量表:方法中存有很多变量。在Java文件编译成Class文件时,虚拟机就为该方法需要的局部变量表的...
2019-06-16 03:25:11
126
原创 老马的JVM笔记(四)----虚拟机类加载机制
Class文件现在是有了,JVM怎么根据Class文件把内容加载出来?接口或类都要在这里被加载。4.1 类加载时机(!)类的生命周期:+-----------------------------------------------------------------------------------------------------------------------------+...
2019-06-01 03:31:03
100
原创 老马的JVM笔记(三)----类文件结构
序:这一节可能过于硬核。虽说可以让人更理解Java,但可能实用性不强。为了实现平台无关性,将Java应用到各个平台,需要将Java编译成一种各平台都能使用的“程序存储格式”---字节码(ByteCode)。存储形式就是常见的.class文件。各种JVM支持的语言文件都要编译成.class文件才能在JVM上运行。本节旨在分析.class文件中的内容。3.1 Class文件结构.cla...
2019-05-30 04:40:54
181
原创 老马的JVM笔记(二)----垃圾回收与内存分配
2.1 对象的生存2.1.1 引用计数新建对象时,给该对象定义一个计数器。每次这个对象被引用,计数器+1;每次引用结束,计数器-1。当该对象的计数器为0时,该对象失效,被清理。问题在于如果两个对象相互循环引用,会导致无法被GC。没人用这方法。2.2.2 可达性分析算法可达性分析为“可达路径分析”。对象中会有一个GC Root作为可达起点,新建的对象会以此连入该“树”中,一旦该节...
2019-05-13 03:52:51
136
原创 老马的JVM笔记(一)----内存管理机制
序:本系列博客为《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》的读书笔记。博客中尽可能不用书中原话,而用自己的话来叙述和解释。实为自用。如有幸帮助到别人,也是一件好事。1.1 运行时数据区域1.1.1 程序计数器(program counter register) 程序计数器用于标记当前线程运行到该程序的行号。占用空间小。在Java的线程切换中,能让该线程找到程序...
2019-05-01 04:37:45
137
原创 openoffice问题:conversion failed: could not save output document; OOo errorCode: 283
OpenOfficeException: conversion failed: could not save output document; OOo errorCode: 283
2017-08-21 12:44:40
6719
1
原创 第三方接入支付宝问题:nested exception is java.lang.NoClassDefFoundError: com/alipay/api/AlipayRequest
问题描述:在给自己的项目添加一个支付宝支付功能的时候,开启服务器时出现了如下的问题: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMa
2017-08-07 10:45:10
5836
原创 Mysql问题:can't get hostname for your address
今早开机的时候Mysql workbench连接数据库时突然出现了这个问题,cannont connect to database server 巴拉巴拉,然后错误原因是can't get hostname for your address。解决方案:控制面板-管理工具-服务,找到Mysql项,把属性-登录中的网络服务改成本地就可以了。很神奇。
2017-08-03 10:35:53
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人