自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Akka教程——3.Actor 模型如何满足现代分布式系统的需求

不同之处在于,不是多个线程“突入”我们的 actor 并对内部状态和不变量造成严重破坏,actor 独立于消息的发送者执行,并且它们依次对传入的消息做出反应,一次一个。虽然每个参与者按顺序处理发送给它的消息,但不同的参与者彼此并发工作,因此参与者系统可以同时处理硬件支持的尽可能多的消息。在这方面,actor的行为很像对象,它们对消息做出反应,并在处理完当前消息后返回执行。中看到的那样,如果它期望返回值,则发送 actor 要么需要阻塞,要么需要在同一线程上执行其他 actor 的工作。

2023-06-15 14:18:59 289

原创 Akka教程——2、为什么现代系统需要新的编程模型

乍一看,这似乎是可以管理的,但我们突然面临一个新的、意想不到的现象:线程当前正在处理的实际任务不再位于从中获取任务的共享内存位置(通常是队列). 事实上,由于异常到达顶部,展开所有调用堆栈,任务状态完全丢失!这不可能是一个简单的方法/函数调用,因为调用对线程来说是严格本地的。通常发生的情况是,“调用者”将对象放入由工作线程(“被调用者”)共享的内存位置,而工作线程又在某个事件循环中拾取它。两个调用的指令可以以任意方式交错,这消除了在两个线程之间没有某种类型的协调的情况下保持不变量完整的希望。

2023-06-15 13:28:24 126

原创 Akka教程——1、Akka简介

否则,哪怕 Go语言运行时使用多个线程,goroutine 依然会在同一个物理处理器上并发运行,达不到并行的效果。下图展示了在一个逻辑处理器上并发运行 goroutine 和在两个逻辑处理器上并行运行两个并发的 goroutine 之间的区别。调度器包含一些聪明的算法,这些算法会随着 Go语言的发布被更新和改进,所以不推荐盲目修改语言运行时对逻辑处理器的默认设置。在很多情况下,并发的效果比并行好,因为操作系统和硬件的总资源一般很少,但能支持系统同时做很多事情。

2023-06-15 11:18:19 1290

原创 Stable Diffusion搭建问题记录

这个问题是困扰我最久的一个问题,原因:本机开启了代理,代理将127.0.0.1解析到了别的地方,因此控制台无任何异常,前段报了一下类似socket的异常,太坑了,搞了我4天,我醉了,解决方案,关掉代理,然后mac,网络-高级选项-http/https/socket代理都关闭,就可以了。stable-diffusion/stable-diffusion-webui/webui-macos-env.sh文件修改。1、点击generator生成图片后,直接waiting一段时间后,直接断开没有任何提示!

2023-05-12 14:01:10 1217 1

原创 dig +trace www.baidu.com命令解析

dig +trace命令返回的内容是DNS解析过程中所有经过的DNS服务器和域名路径,每个DNS服务器的IP地址、DNS记录类型、TTL(生存时间)、DNS记录值等信息都会被列出来。每一行的含义和作用可以参考下面的解释:1. ";;Truncated, retrying in TCP mode."表示dig命令已经使用UDP协议进行DNS查询,但是返回结果太大,被DNS服务器给截断了,因此需要重新使用TCP协议进行查询。

2023-04-21 15:18:43 1194

原创 问题记录,为什么自定义的注解加在类上,此类在Bean初始化完成之后的postProcessAfterInitialization方法中查不到头上的注解?

上下文描述项目中有一个自定义注解自定义注解加在下面的类上[外链图片转存失败,源站可能有防盗在这里插入!链机制,建描述]议将图片上https://传(imblog.csdnimg.cng210305143-30N11.png?x-oss-process=image/watermark,type_ZmFuZ3poZP82Wb5naGVpdGk,shadow_-160,text_aHR0cLy9ibG9nLmNzZGMubmV0L2d5X1hpYW96aGlfeGlhbw==,size_16,color

2021-03-05 15:36:21 929 1

原创 计算机网络-数据链路层

基本内容1.数据链路层的点对点信道和广播信道的特点,以及这两种信道所使用的协议(PPP协议及CSMA/CD协议)的特点2.数据链路层的三个基本问题:封装成帧、透明传输和差错检测3.以太网MAC层的硬件地址4.适配器、转发器、集线器、网桥、以太网交换机的作用以及使用场合使用点对点信道的数据链路层数据链路和帧1.区分链路和数据链路,2.数据链路层的协议数据单元——帧三个基本问题封装成帧、透明传输、差错检测1.封装成帧2透明传输3差错检验数据链路层广泛使用循环冗余检验的检错

2021-02-08 17:27:29 291

原创 计算机网络-物理层

物理层基本概念物理层的真正作用是尽可能屏蔽掉传出媒体和通信手段的差异,使物理层上面的数据链路层感受不到这些差异,使数据链路层只考虑如何完成本层的协议和服务。物理层协议也叫 物理层程规数据通信基础知识数据通信系统的模型一个数据通信系统可划分为三大部分,即源系统,传输系统和目的系统。模拟信号,或连续信号 ——代表消息参数的取值是连续的,在上图中用户家中的调制解调器到电话端局之间的用户线上传送的就是模拟信号。数字信号,或离散信号——代表消息的参数取值是离散的,在上图中用户家中的计算机到调制解调器

2021-02-01 11:50:52 145

原创 计算机网络概述

计算机网络概述1.网络的网络名词:计算机,集线器,路由器,网络网络把许多计算机了连接在一起,而互联网则把许多网络通过路由器连接在一起,与网络相连的计算机通常成为主机互联网基础结构发展的三个阶段一、由ARPANET向互联网发展的过程internetinternet是一个通用名词,他泛指有许多计算机网络互联而成的计算机网络,这些网络之间的通信协议可以任意选择,不一定的是TCP/IP协议。InternetInternet是一个专有名词,指定当前全球最大、最开放的、由众多的网络互联而成的特定的互

2021-01-13 17:18:16 256

原创 zookeeper的分布式锁实现原理和master选举机制

zk的数据结构zookeeper的数据模型和分布是文件系统类似,是一种层次化的属性结构,如下图,和文件系统不同的是,zk的数据是结构化存储的,并没有在物理上体现出文件和目录。zk树种的每个节点被称为Znode,Znode上维护了一个Stat状态信息,包含了数据变化的时间和版本等,每个Znode上可以设置一个value值,zk不用于大容量对象的存储,他只是管理和协调有关的数据,所以value的数据大小不建议设置的很大,会带来较大的网络开销。zk上每个节点上的数据都是可以读写的,都是指修改val

2020-12-25 15:20:26 407

原创 mysql的常用优化

sql 优化一. 目的数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提升的40%左右,其余60%的系统性能提升全部来自对应用程序的优化。许多优化专家甚至认为对应用程序的优化可以得到80%的系统性能提升。因此可以肯定,通过优化应用程序来对数据库系统进行优化能获得更大的收益。 对应用程序的优化通常可分为两个方面: 源代码的优化和SQL语句的优化。由于涉及到对程序逻辑的改变,源...

2019-12-04 12:58:37 78

原创 设计模式之单例模式

单例模式单例模式一共分为两种 饿汉模式和懒汉模式饿汉模式public class Student1 { // 2:成员变量初始化本身对象 private static Student1 student = new Student1(); // 1:构造私有 private Student1() { } // 3:对外提供公共方法获取对象 public static Stude...

2019-12-01 17:06:36 51

原创 git命令记录

实际工作中常用的git命令描述基本命令历史记录版本回退命令记录撤销修改一个已有的本地仓库与远程仓库关联分支相关分支策略多人协作查看远程库的信息推送分支描述下面是一些我总结并记录的我在工作中常用的git命令,以前一直保存在本地,最近受人启发,本着相互分享才能获得更多的原则,特此记录方便查找并且为一些初学者提供方便。基本命令1 把这个目录变成Git可以管理的仓库git init2. 文件修...

2019-11-30 20:56:29 91

原创 jquery.cookie学习

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。例如购物网站存储用户曾经浏览过的产品列表,或者门户网站记住用户喜欢选择浏览哪类新闻。 在用户允许的情况下,还可以存储用户的登录信息,使得用户在访问网站时不必每次都键

2017-05-03 17:58:12 216

原创 webx学习

一、webx的特色:1.页面驱动•先建模板、再建程序•模板中“按需”取得工具对象(pull tools)2.约定胜于配置•基于规则展示页面•screen/layout/control二、基本目录结构

2017-04-20 14:42:55 470

原创 大视野环境搭建遇到的问题

1把site-1.8.22放到myeclipse的dropins文件夹下,如下图新建一个jetty.link的文件,文件中内容:path=D:\\DevTools\\MyEclipse\\MyEclipse10\\myPlugin\\JettyEclipsePlugin(修改成本地的path)注意文件路径:不要把“\\”,写成“\”2 勾选情况注意,如附件中的情况,否则jsp页面会

2017-03-15 12:55:32 193

转载 java面试

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 Array 的区别、HashMap 与 Hashtable 的区别是最流行的问题,只需要记住它们,就能在面试中获得更好的机会,但这种情形已经不复存在。如今

2017-02-22 09:19:15 324

转载 Java 多线程学习详细总结

本文主要介绍 Java 多线程的知识资料,这里整理了详细的多线程内容,及简单实现代码,有需要的朋友可以参考下目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步

2017-02-13 15:21:19 196

转载 Java Thread多线程详解及用法解析

本文主要介绍Java 多线程详解及用法,这里整理了详细资料及简单实现代码,有需要的小伙伴可以参考下最全面的java多线程用法解析,如果你对Java的多线程机制并没有深入的研究,那么本文可以帮助你更透彻地理解Java多线程的原理以及使用方法。1.创建线程在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thr

2017-02-13 15:20:05 325

转载 Java 多线程实例详解(三)

本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一.一个典型的Java线程安全例子?12345678910111213141516171819202122232425262728293031323334

2017-02-13 14:54:57 172

转载 Java 多线程实例详解(二)

本文承接上一篇文章《Java多线程实例详解(一)》。四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。?

2017-02-13 13:38:41 238

转载 Java多线程(一)

Java多线程(一)多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入

2017-02-13 13:37:10 183

原创 struts

http://www.cnblogs.com/liunanjava/category/671414.html

2017-02-10 16:23:11 180

转载 Struts2(三)更改字符编码

一、导入包和struts配置文件xml version="1.0" encoding="UTF-8" ?>DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dt

2017-02-10 16:19:47 1341

转载 Struts2(二)action的三种方式

一、普通java类package com.pb.web.action;/* * 创建普通的java类 */public class HelloAction1 { public String execute(){ return "success"; }} 二、实现Action接口package co

2017-02-10 16:18:26 228

转载 Struts2(一)

一、Struts下载地址http://struts.apache.org/download.cgi二、导入包、配置Web.xml和struts.xml在下载的包中从示例中找到一些包就可以 struts2-2.3.4.1-all\struts-2.3.4.1\apps\struts2-blank\WEB-INF\lib在Web.xml在加入 filter>

2017-02-10 16:17:15 160

转载 Java NIO:浅析I/O模型

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr

2017-01-23 11:29:04 152

原创 欢迎使用CSDN-markdown编辑器

我的csdn博客开始简述:我是一个从事java开发的程序员,接触java四年。一直以来编程的时候遇到问题总喜欢来csdn上查找和提问,这里有很多比我厉害的人,刚刚看了一个人的博客吗,深深的觉得自己差的很多,了解到总结的的重要性,所以打算从今天开始写博客我的开始

2017-01-12 16:48:07 174

空空如也

空空如也

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

TA关注的人

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