- mysql 双主 脑裂_mysql双主+keepalived
weixin_39789206
mysql双主脑裂
环境OS:centos7Mysql版本:mysql5.7Keepalived:keepalived-1.2.20Mysql-vip:192.168.41.100Mysql-master1:192.168.41.10Mysql-master2:192.168.41.11实验环境关闭防火墙规则firewall-cmd一、配置两台mysql互为主从该过程的第一部分就是master记录二进制日志。在每个事
- Service Mesh:Istio与Java微服务整合
๑҉ 晴天
javaistiojava
在现代微服务架构中,服务之间的通信变得越来越复杂。为了简化服务之间的交互、增强应用程序的安全性和可观察性,ServiceMesh技术应运而生。Istio是最流行的ServiceMesh解决方案之一,它提供了一系列强大的功能,如流量管理、安全通信和故障处理。在本文中,我们将讨论如何将Istio与Java微服务应用程序集成,并通过示例代码进行详细说明。1.什么是ServiceMesh?ServiceM
- 读书笔记:《深入理解Java虚拟机》(8)
Violet永存
读书笔记java开发语言jvm
虚拟机性能监控、故障处理工具JDK命令行工具这些命令在JDK安装目录下的bin目录下:jps(JVMProcessStatus):类似UNIX的ps命令。用于查看所有Java进程的启动类、传入参数和Java虚拟机参数等信息;jstat(JVMStatisticsMonitoringTool):用于收集HotSpot虚拟机各方面的运行数据;jinfo(ConfigurationInfoforJava
- Spring Cloud Gateway的使用
DebugDiver代码深处潜水员
三方件springcloud
SpringCloudGateway的使用1.SpringCloudGateway原理2.SpringBoot项目中集成SpringCloudGateway2.1创建项目与添加依赖2.2配置网关3.高级功能与实践**3.1配置过滤器****3.2分组路由**4.监控与故障处理5.部署与持续集成在微服务架构中,服务发现、动态路由、限流熔断等功能都变得尤为重要。SpringCloudGateway作为
- Hadoop 中的大数据技术:调优篇(3)
大数据深度洞察
大数据hadoop分布式
HDFS—故障排除NameNode故障处理需求NameNode进程崩溃且存储的数据丢失,如何恢复NameNode?故障模拟终止NameNode进程[lzl@hadoop12current]$kill-919886删除NameNode存储的数据[
[email protected]]$rm-rf/opt/module/hadoop-3.1.3/data/dfs/name/*问题解决从Se
- 如何进行有效的故障复盘(1)
能得
复盘是围棋术语,也称“复局”,指对局完毕后,复演该盘棋的记录,以检查对局中招法的优劣与得失关键,是提高棋力的好方法。故障复盘是对故障的发生、发现、解决的全过程复演,找出故障的根因,系统性的分析设计研发测试过程、运维流程手段、故障处理及恢复过程的不足,从管理、技术、业务、执行各个角度,深入进行优化,列出解决措施,最大程度的避免故障的再次发生,提升团队能力和系统能力。但有时故障复盘并不能有效的达到目标
- keepalived mysql双主架构图_MySQL双主+keepalived实现高可用
如果有片海
keepalivedmysql双主架构图
mysql+keepalived实现高可用+主主复制模式为了解决mysql的单点故障问题,衍生出很多mysql的高可用方案:keepalived+双主、MHA、PXC、MMM、Hearbeat+DRBD等,比较常用的一般是keepalived+双主,MHA和PXC在此搭建实验环境,实现keepalived+mysql双主模式。实验思路:两台MySQL互为主从关系(双主),通过keepalived配
- linux下ora 01110,ORA-00376/ORA-01110 故障处理办法
weixin_39895977
linux下ora01110
Oracle数据库实例启动之后发现,9号数据文件发生故障,file9cannotbereadatthistime,ORACLEInstanceilndb2(pid=16)-Error376encounteredwhilerecoveringtransaction(8,21)onobject66190.MonAug2912:15:06EAT2016Errorsinfile/home/oracle/p
- ElasticSearch 相关面试题
_Sincerely
ElasticSearchelasticsearch搜索引擎全文检索
ElasticSearch相关面试题为什么要使用Elasticsearch?Elasticsearch的master选举流程?Elasticsearch集群脑裂问题?为什么要使用Elasticsearch?系统中的数据,随着业务的发展,时间的推移,将会非常多,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描。在百万级别的数据库中,查询效率是非
- 2018-10-31
BOOpan
潘蔚~常州新日催化剂有限公司【日精进打卡第九十五天】【知~学习】《六项精进》2遍共123遍《大学》1遍共125遍【经典名句]Knowledgecanchangeyourfateandstudycanaccomplishyourfuture!【行~实践】一、修身:1、和女儿一起读书二、齐家:(对家庭和家人)1、照顾陪伴生病的女儿2、做家务三、建功:(对工作)1、色谱故障处理2、经营独立核算{积善}:
- 【微服务】skywalking自定义告警规则使用详解
小码农叔叔
技术总结架构技术栈分布式技术skywalking告警规则skywalking告警配置skywalking告警使用skywalking告警skywalking规则配置
目录一、前言二、SkyWalking告警功能介绍2.1SkyWalking告警是什么2.2为什么需要SkyWalking告警功能2.2.1及时发现系统异常2.2.2保障和提升系统稳定性2.2.3避免数据丢失2.2.4提高故障处理效率三、SkyWalking告警规则3.1SkyWalking告警规则配置3.2SkyWalking告警规则参数配置说明3.3Webhook介绍3.3.1什么是Webhoo
- 2021.4.10
隆非凡
落地真经严格就是爱,放纵既是害目标确认目标:油卡目标:11完成✅4张产值目标135000,台次目标100台。:在常见故障处理后,也可接其他的部件解决不同的情况发生。勇于探索。才能解决问题。
- 金九银十!阿里大牛力荐6篇实战文档:JVM+多线程+Kafka+Redis+Nginx+MySQL,临时抱佛脚管用!
独孤球球
jvmjava开发语言
深入理解Java虚拟机:JVM高级特性与最佳实践第一部分走近Java第1章走近Java第二部分自动内存管理机制第2章Java内存区域与内存溢出异常第3章垃圾收集器与内存分配策略第4章虚拟机性能监控与故障处理工具第5章调优案例分析与实战第三部分虚拟机执行子系统第6章类文件结构第7章虚拟机类加载机制第8章虚拟机字节码执行引擎第9章类加载及执行子系统的案例与实战第四部分程序编译与代码优化第10章早期(编
- Flink介绍
程序员白总
flinkflink大数据
Flink介绍文章目录Flink介绍1.简介1.1背景1.2用途2.核心概念2.1流(Stream)2.2转换(Transformation)2.3窗口(Window)2.4状态(State)3.编程模型3.1编程模型介绍3.2程序示例4.部署4.1集群架构4.2集群资源管理4.3部署模式5.运维5.1部署管理5.2监控调优5.3故障处理5.4版本管理和升级5.5安全管理5.6资源管理和优化6.生
- 技术分享 | 关于 MySQL Online DDL 有趣的验证
爱可生开源社区
作者:胡存存爱可生DBA团队成员,主要负责MySQL故障处理和SQL审核优化。对技术执着,为客户负责。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。MySQL在5.6引入OnlineDDL之后,在5.7和8.0版本又对这一功能进行了大幅的优化。尤其是在8.0之后,已经实现了列的秒加。在5.7中有些DDL操作也实现了秒修改,比如修改字段的默认值,修改
- 突破Java面试(23-8) - Redis哨兵主备切换的数据丢失问题
JavaEdge
Github1数据丢失的两个场景主备切换的过程,可能会导致数据丢失1.1异步复制由于master=>slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机,于是这些数据就丢失了image1.2脑裂导致脑裂,也就是说,某个master所在节点突然脱离正常的网络,无法和其他slave机器连接,但实际上master还运行着此时哨兵可能就会认为master宕机了,然后开启选举
- 故障分析 | MySQL clone 自动重启失败的解决方式
爱可生开源社区
作者:李鹏博爱可生DBA团队成员,主要负责MySQL故障处理和SQL审核优化。对技术执着,为客户负责。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。image作者自画像MySQL8添加了新的clone插件,被用于MGR的分布式恢复当中,也可以用来进行物理备份恢复。但是在进行clone操作的过程中,当拉取数据完成并进行自动重启server时,总是会出
- 产品经理关键思维和沟通主体
MaxWen
正所谓思维决定高度,格局决定结局。产品经理应该将换位思考作为自己第一思维模式,用户角度考虑产品的使用场景,辅助业务解决产品的推广问题,重点关注市场调研、推广和产品开发落地。IT项目建设过程中,大量的业务人员一遇到系统对接就需要拉上技术人员沟通谈交互谈接口,对于同一个功能开发人员总会收到矛盾需求。高额的沟通和支持成本加上错综负责的需求,系统还没脑裂程序员自己先脑裂了,业务说系统没有实现自己的功能,开
- Amazon Dynamo学习总结
张彦峰ZYF
系统架构等思考学习
目录一、AmazonDynamo的问世二、AmazonDynamo主要技术概要三、数据划分算法四、数据复制五、版本控制六、故障处理七、成员和故障检测一、AmazonDynamo的问世AmazonDynamo是由亚马逊在2007年开发的一种高度可扩展和分布式的键值存储系统,旨在解决公司面临的大规模、任务关键型服务的需求。其起源于亚马逊早期在运营电子商务业务时遇到的挑战,传统的关系型数据库无法满足其大
- Java 内存区域
头真的好重好重Y
JVMjava经验分享开发语言jvm面试
JVM介绍:1)JVM学习总结,全面介绍运行时数据区域、各类垃圾收集器的原理使用、内存分配回收策略2)JVM学习总结,虚拟机性能监控、故障处理工具:jps、jstat、jinfo、jmap、VisualVM、jstack等文章目录前言一、Java运行时数据区1.程序计数器(ProgramCounterRegister)2.虚拟机栈(VMStack)3.本地方法栈(NativeMethodStack
- apache服务器部署优化及故障处理详细教程 小小子
weixin_33895604
1.LinuxApacheweb服务器学习要点:1.apache用途,工作模式,httpd.conf的配置重要参数2.虚拟主机3.工作模式的参数优化1.1.Apache概述:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等
- keepalived
Dream visit
企业服务keepalived高可用
文章目录一、Keepalived高可用概述VRRP原理二、Keepalived高可用安装配置安装keepalived配置master配置backup对比master与Backup的keepalived配置区别启动Master和Backup节点的keepalived三、高可用keepalived抢占式与非抢占式四、高可用keepalived故障脑裂脑裂故障原因脑裂故障现象解决脑裂故障方案五、高可用k
- linux运维故障案列,linux 运维故障排查思路
weixin_39712455
linux运维故障案列
一、linux系统故障处理思路1.重视报错信息,一般情况下此提示基本定位了问题的所在2.查阅日志文件,系统日志和应用日志3.分析、定位问题4.动手解决二、网络问题处理思路1.网络硬件问题。网线、网卡、路由器、交换机等是否正常工作。2.网卡驱动是否正常加载、网卡ip设置是否正确,系统路由是否正确。3.检查局域网之间的通信是否正常。4.检查dns是否设定正确。可从/etc/resolv.conf、/e
- 常用虚拟机性能监控故障处理工具
丶_62f3
参考文献:深入理解jvm第三版1.jpsjps作用可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(LVMID,LocalVirtualMachineIdentifier);jps还可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,参数hostid为RMI注册表中注册的主机名jps命令格式jps[opt
- 【Java八股面试系列】JVM-常见参数设置
叮咚Zz
jvmjava八股文jvm调优垃圾回收
目录堆内存相关显式指定堆内存–Xms和-Xmx显式新生代内存(YoungGeneration)显式指定永久代/元空间的大小垃圾收集相关垃圾回收器GC日志记录处理OOMJDK监控和故障处理工具总结堆内存相关Java虚拟机所管理的内存中最大的一块,Java堆是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。显式指定堆内存
- 通过binlog恢复误update的数据(一)
qepyd
#MySQL5.7.Xmysql
文章目录1.1先说明故障1.2数据库环境1.3源数据模拟1.4故障模拟1.5解决思路1.6故障处理步骤1.1先说明故障01:生产环境上,使用update命令误更新了一条记录中的单个字段的值;02:生产环境上是开启了binlog日志的,模式为row模式;未开启gtid;03:需要进行数据恢复,mysql服务肯定是不能停止的了;1.2数据库环境####数据库版本、binlog的配置mysql>sele
- Oracle12c之修改连接数后导致的故障处理
小袁搬码
oracle数据库Oracle12csqlplus
Oracle12c之修改连接数后导致的故障处理文章目录Oracle12c之修改连接数后导致的故障处理1.故障原因2.故障信息3.解决方法1.首先登陆到数据库,创建临时pfile2.手动修改创建的`pfile.bac`3.以创建的临时文档启动数据库实例4.按照临时pfile中的内容重新创建pfile5.关闭数据库并重启6.再次连接一切正常1.故障原因故障原因:修改最大连接数:altersystems
- mysql脑裂原因及解决方法
柯西极限存在准则
数据库mysql数据库
MySQL这种关系型数据库,在高并发环境下,可能会出现脑裂问题。一、MySQL脑裂的原因MySQL脑裂是由于分布式系统中多个MySQL实例之间出现网络分区而导致的。具体来说,当网络分区发生时,不同的MySQL实例可能会在相同的时间内接收到相同的请求,但由于网络分区的存在,这些实例之间无法进行通信和同步,因此会导致数据不一致的情况出现。二、MySQL脑裂的解决方法1.配置MySQL高可用性集群为了防
- 信息安全管理措施
星环之光
网络网络安全
本文已收录至《全国计算机等级考试——信息安全技术》专栏目的信息是企业存在和发展的重要基础。为规范企业信息管理,保障信息安全,明确信息安全管理的程序、职责、义务和权限,特制定本制度。职责网络管理员(委外)负责依公司的系统安全规定和部门业务要求,对网络进行维护管理、计算机维护及故障处理等,保证系统安全运行。系统管理员(安全员)负责策划和制定公司信息安全策略、监督安全规定的实施,提出改善要求,确保信息系
- Redis核心技术与实战【学习笔记】 - 24.Redis 脑裂
陈建111
Redis核心技术学习redisRedis脑裂
简述所谓脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求。而脑裂最直接的影响就是客户端不知道该往哪个主节点写入数据,结果就是不同的客户端会往不同的主机诶点上写入数据。而且,严重的话,脑裂会导致数据丢失。在使用主从集群时,曾遇到过这样一个问题:主从集群有1个主库、5个从库和3个哨兵实例,在使用过程中,发现客户端发送的一些数据丢失了,这直接影响了业务层的数据可靠性。通过一系列的问题排查,
- tomcat基础与部署发布
暗黑小菠萝
Tomcat java web
从51cto搬家了,以后会更新在这里方便自己查看。
做项目一直用tomcat,都是配置到eclipse中使用,这几天有时间整理一下使用心得,有一些自己配置遇到的细节问题。
Tomcat:一个Servlets和JSP页面的容器,以提供网站服务。
一、Tomcat安装
安装方式:①运行.exe安装包
&n
- 网站架构发展的过程
ayaoxinchao
数据库应用服务器网站架构
1.初始阶段网站架构:应用程序、数据库、文件等资源在同一个服务器上
2.应用服务和数据服务分离:应用服务器、数据库服务器、文件服务器
3.使用缓存改善网站性能:为应用服务器提供本地缓存,但受限于应用服务器的内存容量,可以使用专门的缓存服务器,提供分布式缓存服务器架构
4.使用应用服务器集群改善网站的并发处理能力:使用负载均衡调度服务器,将来自客户端浏览器的访问请求分发到应用服务器集群中的任何
- [信息与安全]数据库的备份问题
comsci
数据库
如果你们建设的信息系统是采用中心-分支的模式,那么这里有一个问题
如果你的数据来自中心数据库,那么中心数据库如果出现故障,你的分支机构的数据如何保证安全呢?
是否应该在这种信息系统结构的基础上进行改造,容许分支机构的信息系统也备份一个中心数据库的文件呢?
&n
- 使用maven tomcat plugin插件debug关联源代码
商人shang
mavendebug查看源码tomcat-plugin
*首先需要配置好'''maven-tomcat7-plugin''',参见[[Maven开发Web项目]]的'''Tomcat'''部分。
*配置好后,在[[Eclipse]]中打开'''Debug Configurations'''界面,在'''Maven Build'''项下新建当前工程的调试。在'''Main'''选项卡中点击'''Browse Workspace...'''选择需要开发的
- 大访问量高并发
oloz
大访问量高并发
大访问量高并发的网站主要压力还是在于数据库的操作上,尽量避免频繁的请求数据库。下面简
要列出几点解决方案:
01、优化你的代码和查询语句,合理使用索引
02、使用缓存技术例如memcache、ecache将不经常变化的数据放入缓存之中
03、采用服务器集群、负载均衡分担大访问量高并发压力
04、数据读写分离
05、合理选用框架,合理架构(推荐分布式架构)。
- cache 服务器
小猪猪08
cache
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上
- mysql存储过程
香水浓
mysql
Description:插入大量测试数据
use xmpl;
drop procedure if exists mockup_test_data_sp;
create procedure mockup_test_data_sp(
in number_of_records int
)
begin
declare cnt int;
declare name varch
- CSS的class、id、css文件名的常用命名规则
agevs
JavaScriptUI框架Ajaxcss
CSS的class、id、css文件名的常用命名规则
(一)常用的CSS命名规则
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right
- 全局数据源
AILIKES
javatomcatmysqljdbcJNDI
实验目的:为了研究两个项目同时访问一个全局数据源的时候是创建了一个数据源对象,还是创建了两个数据源对象。
1:将diuid和mysql驱动包(druid-1.0.2.jar和mysql-connector-java-5.1.15.jar)copy至%TOMCAT_HOME%/lib下;2:配置数据源,将JNDI在%TOMCAT_HOME%/conf/context.xml中配置好,格式如下:&l
- MYSQL的随机查询的实现方法
baalwolf
mysql
MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,
- JAVA的getBytes()方法
bijian1013
javaeclipseunixOS
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样!
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:
byte[] b_gbk = "
- AngularJS中操作Cookies
bijian1013
JavaScriptAngularJSCookies
如果你的应用足够大、足够复杂,那么你很快就会遇到这样一咱种情况:你需要在客户端存储一些状态信息,这些状态信息是跨session(会话)的。你可能还记得利用document.cookie接口直接操作纯文本cookie的痛苦经历。
幸运的是,这种方式已经一去不复返了,在所有现代浏览器中几乎
- [Maven学习笔记五]Maven聚合和继承特性
bit1129
maven
Maven聚合
在实际的项目中,一个项目通常会划分为多个模块,为了说明问题,以用户登陆这个小web应用为例。通常一个web应用分为三个模块:
1. 模型和数据持久化层user-core,
2. 业务逻辑层user-service以
3. web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和use
- 【JVM七】JVM知识点总结
bit1129
jvm
1. JVM运行模式
1.1 JVM运行时分为-server和-client两种模式,在32位机器上只有client模式的JVM。通常,64位的JVM默认都是使用server模式,因为server模式的JVM虽然启动慢点,但是,在运行过程,JVM会尽可能的进行优化
1.2 JVM分为三种字节码解释执行方式:mixed mode, interpret mode以及compiler
- linux下查看nginx、apache、mysql、php的编译参数
ronin47
在linux平台下的应用,最流行的莫过于nginx、apache、mysql、php几个。而这几个常用的应用,在手工编译完以后,在其他一些情况下(如:新增模块),往往想要查看当初都使用了那些参数进行的编译。这时候就可以利用以下方法查看。
1、nginx
[root@361way ~]# /App/nginx/sbin/nginx -V
nginx: nginx version: nginx/
- unity中运用Resources.Load的方法?
brotherlamp
unity视频unity资料unity自学unityunity教程
问:unity中运用Resources.Load的方法?
答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的时分,它会独自把里边的一切东西都会集打包到一同,不论里边有没有你用的东西,所以大多数资本应该是自个建文件放置
1、unity实时替换的物体即是依据环境条件
- 线段树-入门
bylijinnan
java算法线段树
/**
* 线段树入门
* 问题:已知线段[2,5] [4,6] [0,7];求点2,4,7分别出现了多少次
* 以下代码建立的线段树用链表来保存,且树的叶子结点类似[i,i]
*
* 参考链接:http://hi.baidu.com/semluhiigubbqvq/item/be736a33a8864789f4e4ad18
* @author lijinna
- 全选与反选
chicony
全选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>全选与反选</title>
- vim一些简单记录
chenchao051
vim
mac在/usr/share/vim/vimrc linux在/etc/vimrc
1、问:后退键不能删除数据,不能往后退怎么办?
答:在vimrc中加入set backspace=2
2、问:如何控制tab键的缩进?
答:在vimrc中加入set tabstop=4 (任何
- Sublime Text 快捷键
daizj
快捷键sublime
[size=large][/size]Sublime Text快捷键:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:
- php 引用(&)详解
dcj3sjt126com
PHP
在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 复制代码代码如下:
<?
$a="ABC";
$b =&$a;
echo
- SVN中trunk,branches,tags用法详解
dcj3sjt126com
SVN
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。
- 对软件设计的思考
e200702084
设计模式数据结构算法ssh活动
软件设计的宏观与微观
软件开发是一种高智商的开发活动。一个优秀的软件设计人员不仅要从宏观上把握软件之间的开发,也要从微观上把握软件之间的开发。宏观上,可以应用面向对象设计,采用流行的SSH架构,采用web层,业务逻辑层,持久层分层架构。采用设计模式提供系统的健壮性和可维护性。微观上,对于一个类,甚至方法的调用,从计算机的角度模拟程序的运行情况。了解内存分配,参数传
- 同步、异步、阻塞、非阻塞
geeksun
非阻塞
同步、异步、阻塞、非阻塞这几个概念有时有点混淆,在此文试图解释一下。
同步:发出方法调用后,当没有返回结果,当前线程会一直在等待(阻塞)状态。
场景:打电话,营业厅窗口办业务、B/S架构的http请求-响应模式。
异步:方法调用后不立即返回结果,调用结果通过状态、通知或回调通知方法调用者或接收者。异步方法调用后,当前线程不会阻塞,会继续执行其他任务。
实现:
- Reverse SSH Tunnel 反向打洞實錄
hongtoushizi
ssh
實際的操作步驟:
# 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port
ssh -NfR 12345:localhost:22
[email protected]
# 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器
ssh localhost -p 1
- Hibernate中的缓存
Josh_Persistence
一级缓存Hiberante缓存查询缓存二级缓存
Hibernate中的缓存
一、Hiberante中常见的三大缓存:一级缓存,二级缓存和查询缓存。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存是由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存
- 对象关系行为模式之延迟加载
home198979
PHP架构延迟加载
形象化设计模式实战 HELLO!架构
一、概念
Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。
延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。
二、实现延迟加载
实现Lazy Load主要有四种方法:延迟初始化、虚
- xml 验证
pengfeicao521
xmlxml解析
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错
public static void testPattern() {
// 含有非法字符的串
String str = "Jamey친ÑԂ
- div设置半透明效果
spjich
css半透明
为div设置如下样式:
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认2、-moz-opaci
- 你真的了解单例模式么?
w574240966
java单例设计模式jvm
单例模式,很多初学者认为单例模式很简单,并且认为自己已经掌握了这种设计模式。但事实上,你真的了解单例模式了么。
一,单例模式的5中写法。(回字的四种写法,哈哈。)
1,懒汉式
(1)线程不安全的懒汉式
public cla