<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[biatbang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/biatbang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; biatbang]]></copyright><item><title><![CDATA[解决问题“Could not load file or assembly xxxxxxx or one of its dependencies”]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/107527645</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/107527645</guid><author>biatbang</author><pubDate>Thu, 23 Jul 2020 04:38:58 +0800</pubDate><description><![CDATA[在开发.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在处理依赖的时候出现了一些异常。此时应重新安装该依赖。

解决方案：

]]></description><category></category></item><item><title><![CDATA[GOG无法链接PSN：The connection to the server timed out]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/106824327</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/106824327</guid><author>biatbang</author><pubDate>Thu, 18 Jun 2020 10:13:28 +0800</pubDate><description><![CDATA[想在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...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（八）（完）----线程安全与锁优化]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/93431397</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/93431397</guid><author>biatbang</author><pubDate>Mon, 24 Jun 2019 04:00:05 +0800</pubDate><description><![CDATA[8.1 线程安全

“当多个线程访问一个对象时，如果不用考虑这些线程在运行时环境下的调度和交替执行，也不需要额外的同步，或者在调用方进行任何其他的协调操作，调用这个对象的行为都可以获得正确的结果，那这个对象就是线程安全的。”

这里作者把Java的线程安全分为五个等级：

1.不可变：

不可变的对象一定是线程安全的，前提是在构建过程未逃逸。final修饰的对象就是不可变对象。final修饰基本类...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（七）----Java内存模型与线程]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/92559991</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/92559991</guid><author>biatbang</author><pubDate>Mon, 24 Jun 2019 01:55:05 +0800</pubDate><description><![CDATA[人不好分心，机器必须分心。

7.1 Java内存模型（Java Memory Model, JMM）

Java内存模型的主要目标为定义Java程序中各个变量的访问规则，即在虚拟机中如何存储和读取变量。这里的变量是针对所有Java变量的。变量存储在虚拟机的主内存上，所有。工作内存为线程的内存，包括局部变量，都是从主内存的变量中拷贝而来。线程不可以直接读写主内存的变量，线程之间的工作变量也不可以随...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（六）----编译器优化]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/92286549</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/92286549</guid><author>biatbang</author><pubDate>Mon, 17 Jun 2019 08:37:01 +0800</pubDate><description><![CDATA[转眼一本书记了一半了，看了个囫囵吞枣，但也不算全无收获。只是过于硬核，希望可以有实用价值。

这一章其实是告诉你编译器怎么优化，不是教你怎么优化自己的代码。

6.1 早期优化--Javac编译器

Java的编译期有：前期编译器，把.java编译成.class文件（javac编译器）；后期运行期编译器，JIT编译器（Just In Time Compiler），用于将class文件中的字节码转变...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（五）----虚拟机字节码的执行]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/90725472</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/90725472</guid><author>biatbang</author><pubDate>Sun, 16 Jun 2019 03:25:11 +0800</pubDate><description><![CDATA[5.1 运行时栈帧结构

栈帧（Stack Frame）用于存储方法的信息。方法有关的才说栈。帧就是一块装栈的帧。栈帧用于存储方法的局部变量栈，操作数栈，动态连接，方法返回地址等。虚拟机栈里就都是这种栈帧，栈中有帧，帧中有栈。线程中充满了方法栈，方法调用方法，一个线程就会有一连串的栈帧。

1.局部变量表：方法中存有很多变量。在Java文件编译成Class文件时，虚拟机就为该方法需要的局部变量表的...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（四）----虚拟机类加载机制]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/90690280</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/90690280</guid><author>biatbang</author><pubDate>Sat, 01 Jun 2019 03:31:03 +0800</pubDate><description><![CDATA[Class文件现在是有了，JVM怎么根据Class文件把内容加载出来？接口或类都要在这里被加载。

4.1 类加载时机

（！）类的生命周期：

+-----------------------------------------------------------------------------------------------------------------------------+...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（三）----类文件结构]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/90661069</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/90661069</guid><author>biatbang</author><pubDate>Thu, 30 May 2019 04:40:54 +0800</pubDate><description><![CDATA[序：这一节可能过于硬核。虽说可以让人更理解Java，但可能实用性不强。

为了实现平台无关性，将Java应用到各个平台，需要将Java编译成一种各平台都能使用的“程序存储格式”---字节码（ByteCode）。存储形式就是常见的.class文件。各种JVM支持的语言文件都要编译成.class文件才能在JVM上运行。

本节旨在分析.class文件中的内容。

3.1 Class文件结构

.cla...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（二）----垃圾回收与内存分配]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/90154648</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/90154648</guid><author>biatbang</author><pubDate>Mon, 13 May 2019 03:52:51 +0800</pubDate><description><![CDATA[2.1 对象的生存

2.1.1 引用计数

新建对象时，给该对象定义一个计数器。每次这个对象被引用，计数器+1；每次引用结束，计数器-1。当该对象的计数器为0时，该对象失效，被清理。

问题在于如果两个对象相互循环引用，会导致无法被GC。没人用这方法。

2.2.2 可达性分析算法

可达性分析为“可达路径分析”。对象中会有一个GC Root作为可达起点，新建的对象会以此连入该“树”中，一旦该节...]]></description><category></category></item><item><title><![CDATA[老马的JVM笔记（一）----内存管理机制]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/89464644</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/89464644</guid><author>biatbang</author><pubDate>Wed, 01 May 2019 04:37:45 +0800</pubDate><description><![CDATA[序：

本系列博客为《深入理解Java虚拟机:JVM高级特性与最佳实践 第2版》的读书笔记。博客中尽可能不用书中原话，而用自己的话来叙述和解释。实为自用。如有幸帮助到别人，也是一件好事。

1.1 运行时数据区域

1.1.1 程序计数器(program counter register)

 程序计数器用于标记当前线程运行到该程序的行号。占用空间小。在Java的线程切换中，能让该线程找到程序...]]></description><category></category></item><item><title><![CDATA[java 用POI向word中写入文件]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/77745524</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/77745524</guid><author>biatbang</author><pubDate>Thu, 31 Aug 2017 13:44:47 +0800</pubDate><description><![CDATA[使用Apache POI向word里面插入内容。]]></description><category></category></item><item><title><![CDATA[openoffice问题：conversion failed: could not save output document; OOo errorCode: 283]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/77448411</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/77448411</guid><author>biatbang</author><pubDate>Mon, 21 Aug 2017 12:44:40 +0800</pubDate><description><![CDATA[OpenOfficeException: conversion failed: could not save output document; OOo errorCode: 283]]></description><category></category></item><item><title><![CDATA[第三方接入支付宝问题：nested exception is java.lang.NoClassDefFoundError: com/alipay/api/AlipayRequest]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/76820120</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/76820120</guid><author>biatbang</author><pubDate>Mon, 07 Aug 2017 10:45:10 +0800</pubDate><description><![CDATA[问题描述：在给自己的项目添加一个支付宝支付功能的时候，开启服务器时出现了如下的问题：


 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMa]]></description><category></category></item><item><title><![CDATA[Mysql问题：can't get hostname for your address]]></title><link>https://blog.youkuaiyun.com/biatbang/article/details/76610302</link><guid>https://blog.youkuaiyun.com/biatbang/article/details/76610302</guid><author>biatbang</author><pubDate>Thu, 03 Aug 2017 10:35:53 +0800</pubDate><description><![CDATA[今早开机的时候Mysql workbench连接数据库时突然出现了这个问题，cannont connect to database server 巴拉巴拉，然后错误原因是can't get hostname for your address。
解决方案：控制面板-管理工具-服务，找到Mysql项，把属性-登录中的网络服务改成本地就可以了。
很神奇。]]></description><category></category></item></channel></rss>