- 运维痛点深度解析:当前排障流程的挑战与局限
云观秋毫
标准化排障运维大数据排障
在当今互联网时代,运维工作的重要性日益凸显。然而,随着业务规模的不断扩大,运维面临的挑战和痛点也越来越多。本文将深度解析当前排障流程的挑战与局限,提出相应的解决思路,并对未来运维及可观测的发展趋势进行展望,以帮助企业和运维团队更好地应对复杂多变的运维环境,确保业务稳定、高效地运行。当前排障流程的最大挑战:排障难以标准化目前在线上故障处置过程中,主要做法主要是跳坑、填坑、踩坑的方式,依赖处置参与人员
- LVS负载均衡——NAT(地址转换)模式集群实验配置+排障
一介书生 `
地址转换负载均衡-NETNFS负载均衡器lvs
话不多说直接上实验拓扑图网络配置开始服务器配置测试排坑心得拓扑图网络配置一台调度器:配置双网卡VM1:192168.100.23桥接网卡:20.0.0.23二台WEB服务器集群池:192.168.100:24、192.168.100:25这边的网关必须指向192.168.100.23这个地址一台NFS共享服务器:192.168.100:21以下为笔记本VM1网卡设置仅主机以下为笔记本VM8网卡设置
- 排障:你的主机中的软件终止了一个已建立的连接
运筹帷幄的梦想家Sir
javatomcatuniappwebapp
这个文章主要记录排障的过程和使用的手段,欢迎讨论交流。后台服务:JAVASpringBoot发生这个错误后第一时间排查日志由日志可以看到这个是写的时候出现的错误,第一感觉是程序出现了超时,先排查后端设置的超时配置,根据网上搜索,影响到通讯超时的配置可能有以下几个:server.tomcat.connection-timeout=10mserver.servlet.session.timeout=1
- 06 - 优雅的在K8S中Debug容器和主机
朱小胖的幸福生活
k8s小知识kubernetes容器云原生运维docker
点击这里,参考原文。本文主要介绍一个K8S故障排错新手段:kubectldebug1kubectldebug起源 开发者喜欢在生产部署中使用极致精简的容器镜像,这也是容器技术中的一个最佳实践。这种精简主义有很多好处,而且在大多数情况下运行良好,但是一旦需要在生产中排除一些故障时,这就变得很困难了,因为精简后的容器普遍缺失常用的排障工具,有些甚至连bash/sh解释器都没有。 kubec
- 告警风暴的处理
Mark_Aussie
AIOps机器学习
原文名称:UnderstandingandHandingAlertStormforOnlineServiceSystems通常当应用服务出现故障时,会伴随大量告警,告警风暴便产生了。因告警风暴的数量非常大,如果运维工程师手工检查每一条告警,系统排障过程会耗费大量的时间和精力。需要回答如下问题:“告警风暴中到底发生了什么故障”“哪些告警与故障相关”“告警风暴的核心内容是什么”目前现状:一,告警风暴出
- 【CKA认证考试参考题库及万字详解】
Davidwatt
Kubernetes学习笔记javadockerkubernetes容器云原生
目录【CKA认证考试参考题库及详解】说明题库总结第1题:节点排障1.分值权重:13%2.考题内容2.1设置配置环境2.2Context2.3Task3.考点解析4.考点参考链接5.操作命令和结果5.1必背操作命令5.2详细操作步骤和结果6.验证命令和结果第2题:服务暴露1.分值权重:7%2.考题内容2.1设置配置环境2.2Context2.3Task3.考点解析4.考点参考链接5.操作命令和结果5
- Linux logrotate 详细
SkTj
志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。imagelogrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo
- HBase学习五:运维排障之备份与恢复
Studying!!!
中间件hbase学习运维
1snapshot简介1.1发展史distcp:关机全备份。HBase的所有文件都存储在HDFS上,因此只要使用Hadoop提供的文件复制工具distcp将HBASE目录复制到同一HDFS或者其他HDFS的另一个目录中,就可以完成对源HBase集群的备份工作copyTable:在线跨集群备份。copyTable工具通过MapReduce程序全表扫描待备份表数据并写入另一个集群。存在下面问题1、备份
- HBase学习五:运维排障之复制
Studying!!!
中间件hbase学习运维
官方文档-HBase复制,包含相关命令信息0名词解释在HBase中,HLog(也称为WAL)用于记录所有对HBase表的修改操作,以便在系统故障时可以恢复数据。Entry的含义Entry在HLog上下文中通常指的是WAL中的一个记录项。每个Entry包含了一次或多次对HBase表的修改操作的信息,这些操作可以是插入、更新或删除。Entry的组成一个Entry通常由两部分组成:LogKey:包含了该
- HBase学习五:运维排障之宕机恢复
Studying!!!
中间件hbase学习运维
1简介HBase系统中主要有两类服务进程:Master进程以及RegionServer进程。Master主要负责集群管理调度,在实际生产线上并没有非常大的压力,因此发生软件层面故障的概率非常低。RegionServer主要负责用户的读写服务,进程中包含很多缓存组件以及与HDFS交互的组件,实际生产线上往往会有非常大的压力,进而造成的软件层面故障会比较多。FullGC异常:长时间的FullGC是导致
- AutoSec汽车安全直播课:车载以太网时代的车辆网络架构和解决方案
TaasLabs
以太网AutoSec车载网络恩智浦
伴随着未来智能化、网联化的趋势,汽车产业出现了一个明显的变化:汽车已经成为带轮子的数据中心。在每辆汽车内部,来自安全系统、机载传感器、导航系统等的数据流量,以及对这些数据的依赖程度,都在不断迅速增长。这在速度、容量、可靠性方面给车载网络(IVNs)带来了重大影响。汽车以太网将与涵盖各种系统和子系统的多种总线共存。因此,我们需要不同的方法,来完成汽车和车载网络的设计、验证、调试、排障、维护和保养。车
- apache排障
MeteoriteMan
Archiveapache
文章1中介绍了如何在mac下搭建apache服务器.由于mac自带的apache版本和macOS的版本有关,升级之后可能配置项就改变了如macOS12以上的版本中.conf文件中有一行#PHPwasdeprecatedinmacOS11andremovedfrommacOS12其实macOS12以上就不用配置php7了排障命令apache配置文件语法检测sudoapachectilconfigte
- 网工内推 | 网络工程师,NP认证优先,上市公司,包吃,最高15薪
HCIE考证研究所
网络网络工程师华为认证智能路由器服务器
01无锡先导智能装备股份有限公司招聘岗位:高级网络工程师职责描述:1.依据项目规划方案提供硬件及网络方案设计;2.面向客户提供网络技术支持,包括故障的解决、性能的优化、日常维护等;3.和合作伙伴、供应商的技术人员进行技术交流、现场实施、问题升级处理等工作;4.负责路由交换和安全设备的排障及优化;5.负责网络设备及监控系统的日志分析,并横向拉通项目给出成本和配置优化方案;任职要求:1、具有丰富网络产
- 谁是linux SIGKILL的凶手---linux审计日志排障的杀手锏
序冢--磊
linux运维服务器
一、背景描述在我们的技术生涯中,总会碰到那精彩的一瞬间,哪怕是一瞬间,曾经的熟悉php内核的同事和今天碰到的排障瞬间,都是我技术生涯中那精彩的一瞬间,写一篇日志记录一下。今天碰到一个问题,就是采集器的agent总是被另一个进程在5分钟之后杀掉具体现象#sudostrace-p6574strace:Process6574attachedrestart_syscall(过了一会收到SIGKILL信号#
- k8s网络排障NetShoot详解
睡不醒的猪儿
kubernetes网络容器
一、简介netshoot是一款开源的容器网络诊断工具,本质上是一个容器,里面默认安装了一些常用网络诊断工具,如tcpdump、netstat等,被称为网络排障瑞士军刀容器。众所周知,容器下网络空间是相互隔离的,与宿主机的网络空间也是隔离的,往往需要通过工具进入容器空间排查问题,但是业务容器不一定安装了常见的调试工具,netshoot在这样的场景提供了很大的便利。二、特点提供了“瑞士军刀”式的开箱即
- K8S异常处理
nsa65223
kubernetes容器云原生
一、概述1、k8s有时候会报错Theconnectiontotheserverip:6443wasrefused-didyouspecifytherighthostorport,本文档提供几种可能产生该报错的原因和排障思路。二、发现问题使用任意Kubectl命令会报错:Theconnectiontotheserverip:6443wasrefused-didyouspecifytherightho
- 网工内推 | 技术支持、解决方案工程师,RHCA认证优先,带薪年假
HCIE考证研究所
网络工程师华为认证网络服务器运维
01天融信招聘岗位:售后技术支持工程师职责描述:1.负责公司运营商态势安全项目系统远程维护与运营支持工作。2.负责远程对态势平台、数据探针进行日常巡检,及时发现故障问题,并反馈处置。3.负责远程支撑态势平台的功能考核,数据上报工作。4.负责公司安全产品的售后实施工作,包括安装、排障、重保、应急等。5.有较强的沟通表达能力,具备较高的职业素养、责任心和团队精神,能独立完成数据分析报告编写。任职要求:
- 华为HCIA认证数通 Datacom 路由及静态路由详解
340bf99533e3
一、路由分类:距离矢量协议:RIPBGP(高级)链路状态协议:OSPFIS-IS配置方法:静态路由:1、手工指定的路由优点:配置简单便于管理对工程师要求不高缺点:需要手工指定,修改删除比较麻烦,不能自动学习路由动态路由:2、自动学习的路由优点:自动学习路由,不需要手工去指定缺点:配置比较复杂,出现故障以后,排障比较困难对工程师的技能要求非常高二、建立路由表:1.接口直连地址2.手工指定的静态路由3
- TP-link部分区域AP认证策略失效——记一次排障
呦菜呦爱玩
排障网络运维
场景说明客户使用无线网络,需要通过WEB认证才能正常访问外网故障情况客户在区域2发现,连上无线后,未弹出WEB认证,可以直接访问外网网络拓扑客户无线网络使用TP-link的AC控制器,管理TP-link的AP排查过程已知晓连上wifi无需认证即可上网登录AC,查看用户认证状态,发现有用户认证存在。观察发现,认证正常的用户,全部都是处于区域1的AP覆盖范围下。认证用户列表中未出现,区域2的AP覆盖范
- 常见装配失效情况及原因——智能扭矩系统SunTorque
质量人
科技
螺纹连接简单可靠,拆卸方便等特点被广泛应用在各个行业的零配件装配中。那么为什么会出现装配失效呢?在出现装配失效时,又如何能做到快速排障呢?首次我们要明白什么是螺栓装配失效,螺栓装配失效即不能满足装配目的都是失效的例如:部件完全不能工作;部件可以工作,但不能令人满意地完成预期的功能;部件受到严重损伤不能可靠而安全的连续使用,必须拆下来进行修理或更换……常见的装配失效有哪些呢?一、装配拧紧扭矩过大装配
- ElasticSearch 排障常用方法
根哥的博客
Elasticsearchelasticsearch大数据搜索引擎
文章目录1,集群状态,节点在线情况,集群参数配置2,查看异常索引、分片,分析异常原因,手动分配分片1,集群状态,节点在线情况,集群参数配置GET_cluster/health?pretty#{#"cluster_name":"my-es",#"status":"green",#"timed_out":false,#"number_of_nodes":3,#"number_of_data_nodes
- 阿里云国际短信业务网络超时排障指南
九河云
阿里云网络云计算
选取一台或多台线上的应用服务器或选取相同网络环境下的机器,执行以下操作。获取公网出口IP。curlifconfig.me测试连通性。(推荐)执行MTR命令(可能需要sudo权限),检测连通性,执行30秒。mtr--no-dns{pop产品的region化域名}或mtr--no-dns{SMPPIP}执行ping命令,检查连通性,执行30秒。ping{pop产品的region化域名}或ping{SM
- K8S集群中PLEG问题排查
序冢--磊
kubernetesjavalinux
一、背景k8s集群排障真的很麻烦今天集群有同事找我,节点报PLEGisnothealthy集群中有的节点出现了NotReady,这是什么原因呢?二、kubernetes源码分析PLEGisnothealthy也是一个经常出现的问题POD生命周期事件生成器先说下PLEG这部分代码在kubelet里,我们看一下在kubelet中的注释://GenericPLEGisanextremelysimpleg
- AIOps探索 | 应急处置中排障的降本增效方法探索(上)
擎创夏洛克AIOps
大数据人工智能运维数据库chatgpt
文章来源:公众号ID-布博士(擎创科技资深产品专家)哈喽~友友们大家好,最近运维界也是蛮热闹的,前有语雀多次崩溃,后有阿里全系产品集体故障,不管是哪种,都足够逼疯一个运维工程师。所以,本次分享楼主想就运维过程中“应急处置”分享一些看法,希望对你们有所帮助。全部内容分为上下两篇,本次分享主要说一下以下内容:一、传统调用链系统与CMDB系统的缺陷二、服务所有权模型是什么?三、服务所有权模型分类感兴趣的
- B站基于Clickhouse的下一代日志体系建设实践
java卖客
elasticsearch搜索引擎全文检索
01背景介绍日志作为线上定位问题排障的重要手段,在可观测领域有着不可替代的作用。稳定性、成本、易用性、可扩展性都是日志系统需要追求的关键点。B站基于ElasticStack的日志系统(Billions)从2017建设以来,已经服务了超过5年,目前规模超过500台机器,每日写入日志量超过700TB。ELK体系是业界最常用的日志技术栈,在传输上以结合规范key的JSON作为传输格式,易于多种语言实现和
- K8s集群调度
hei-tui
kubernetesjavalinux
目录List-Watch机制Pod创建过程Pod调度预选策略的常见算法常见的优先级选项包括指定调度节点亲和性污点(Taint)和容忍(Tolerations)污点(taint)容忍(Tolerations)cordon和drainPod启动阶段如何删除Unknown状态的Pod?WorkerNode节点宕机,Pod的驱逐流程K8S常用的排障手段List-Watch机制Kubernetes是通过Li
- NC 56 单据接口报错排查一例
无名无姓某罗
工具使用NCERP接口运维
前言自从公司的古董NCERP接入了共享财务系统、我们就开始了漫长的排障生涯。下面分享一例接口数据报错的分析和处理方案。操作环境NC客户端是windows的V56版本。生产环境数据库是oracle、数据库访问用了PL/SQL。验证过程早上接到了共享财务系统的报错;接口反馈报文如下:看了下报文(此处隐去),这两个字段真的超过了出错信息描述的长度;但是真的是程序的问题?先去了NC的“应用集成-信息交换平
- 网工内推 | 上市公司招网工,IE证书优先,最高15k*13薪
HCIE考证研究所
华为认证网络工程师linux网络服务器HCIE
01北京神州新桥科技有限公司招聘岗位:网络工程师职责描述:1、主要服务金融,互联网,运营商等高端客户。2、要求应聘者具有相关系统集成领域工作经验,能够独立进行网络排障,疑难问题解决。3、能独立完成公司安排的集成项目。任职要求:1、学信网可查统招大专及以上学历,3年以上工作经验,有大型网络项目建设以及维护经验为宜。2、熟悉思科,华为,H3C等知名厂商网络设备者优先考虑;3、具备CCNP,CCIE,H
- K8S集群etcd 某个节点数据不一致如何修复 —— 筑梦之路
筑梦之路
云计算虚拟化linux系统运维kubernetesetcddocker
背景说明二进制方式安装的k8s集群,etcd集群有3个节点,某天有一台机器hang住了,无法远程ssh登陆,于是被管理员直接重启了,重启后发现k8s集群删除一个deployment应用,多次刷新一会有,一会没有,于是在3个节点上执行etcd命令去查询该数据,发现被重启的节点上仍存在删除的该应用的数据,于是判断etcd集群的该节点存在脏数据,和其他节点数据不同步。排障过程发现问题#删除应用kubec
- 一文详解|Go 分布式链路追踪实现原理
尔达 Erda
golang分布式云原生微服务go
在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优化带来新的挑战。分布式链路追踪作为解决分布式应用可观测问题的重要技术,愈发成为分布式应用不可缺少的基础设施。本文将详细介绍分布式链路的核心概念、架构原理和相关开源标准协议,并分享我们在实现无侵入Go采集Sdk方面的一些实践。为什么需要分布式链路追踪系统微服务架构给运维、排障带来新挑战在分布式架构下,当用户从浏览器
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri