- SpringBoot高并发!java分布式开发面试题
spring面试题
程序员面试后端java
正文梳理知识点,是快速提升技术的关键前面讲过,快速提升自己的技术硬实力其实是有方法的。大致就是梳理知识点+夯实基础+进阶深入学习+实战,下面我会一点点跟大家剖析,本文干货满满,大家仔细阅读。梳理知识后,夯实基础乃是刚需:深入进阶学习(28个主流Java知识点“一网打尽”)1、并发编程Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一,一旦掌握你一定在市场上供不应求。Jav
- Java分布式ID生成解决方案
短期菜鸟
java
Java分布式ID生成解决方案参考文章:(1)Java分布式ID生成解决方案(2)https://www.cnblogs.com/hxun/p/11451629.html备忘一下。
- java分布式ID生成组件
hong_myth
微服务springcloudJava
1、新建WorkId类packagecom.hua.common.id;importorg.apache.commons.lang3.RandomUtils;importorg.apache.commons.lang3.StringUtils;importjava.net.Inet4Address;importjava.net.UnknownHostException;/***@Deacripti
- java锁在分布式系统中还有用吗_什么是Java分布式锁及其实现方式
操作一波
Java分布式锁的概念与实现方式详解什么是分布式锁?在回答这个问题之前,我们先回答一下什么是锁。普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。如何控制呢?就是设置一个各个线程都能看的见的标志。然后,每个线程想访问临界区域时,都要先查看标志,如果标志没有被占用,则说明目前没有线程在
- java分布式免费开源搜索引擎 Elasticsearch 详细学习笔记
殷丿grd_志鹏
java框架java搜索引擎elasticsearch
网页右边,向下滑有目录索引,可以根据标题跳转到你想看的内容如果右边没有就找找左边此文是学习尚硅谷Elasticsearch课程的笔记Elasticsearch全文检索引擎Lucene是Apache软件基金会Jakarta项目组的一个子项目,提供了简单却强大的应用程序接口,能够全文索引和搜索。Java开发环境中Lucene是成熟的免费开源工具,但Lucene只是一个提供全文搜索功能类库的核心工具包,
- LengthFieldBasedFrameDecoder 详解
40岁资深老架构师尼恩
java
LengthFieldBasedFrameDecoder详解疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-31【博客园总入口】文章目录LengthFieldBasedFrameDecoder详解写在前面1.1.1.解码器:FrameDecoder1.1.1.难点:自定义长度帧解码器写在最后疯狂创客圈亿级流量高并发IM学习实战写在前面大家好,我是作者尼恩。目前和几个小伙伴一起,组织了一个高并
- 阿里4年,来之不易的3个心得
40岁资深老架构师尼恩
java
阿里4年,来之不易的3个心得疯狂创客圈Java分布式聊天室【亿级流量】实战系列—番外篇【博客园总入口】文章目录阿里4年,来之不易的3个心得写在前面一个阿里工作4年java程序员的从业心得,写给还在迷茫的你数据库UMLlinux系统第一.积累行业背景;第二.合理的职业规划什么是高级程序员?第三.关于跳槽写在最后疯狂创客圈Java死磕系列写在前面疯狂创客圈收集了一些小伙伴的成长心得,供还在迷茫的小伙伴
- 大白话:分布式与集群是什么 ?( 半分钟就懂)
40岁资深老架构师尼恩
疯狂创客圈Java分布式聊天室【亿级流量】实战系列—番外篇【博客园总入口】文章目录一、大白话解说,半分钟就懂**二、图解:**三、区别联系疯狂创客圈-分布式实战社群一、大白话解说,半分钟就懂小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料
- zookeeper curator 伪集群 - 安装 -配置 - 秒懂
40岁资深老架构师尼恩
java
zookeeper的伪装集群搭建疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-22【博客园总入口】文章目录zookeeper的伪装集群搭建写在前面1.1.**zookeeper安装&配置**1.1.1.创建数据目录和日志目录:1.1.2.创建myid文件1.1.3.创建和修改配置文件1.1.4.配置文件实例1.1.5.修改启动命令1.1.6.启动伪集群1.1.7.zk的客户端常用命令写在最
- zookeeper (二):Curator vs zkClient
40岁资深老架构师尼恩
java
zookeeperCuratorzkClient客户端对比疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-23【博客园总入口】文章目录zookeeperCuratorzkClient客户端对比写在前面1.1.**zookeeper应用开发**1.1.1.ZkClient简介1.1.2.Curator简介写在最后疯狂创客圈亿级流量高并发IM实战系列写在前面大家好,我是作者尼恩。目前和几个小伙伴
- ByteBuf API (秒懂)-图解Netty系列
40岁资深老架构师尼恩
java
NettyByteBuf(图解二):API图解疯狂创客圈Java分布式聊天室【亿级流量】实战系列之16【博客园总入口】文章目录NettyByteBuf(图解二):API图解源码工程写在前面ByteBuf的四个逻辑部分ByteBuf的三个指针ByteBuf的三组方法第一组:容量系列第二组:写入系列第三组:读取系列ByteBuf的引用计数ByteBuf的浅层复制slice切片浅层复制duplicate
- Netty聊天程序(2):从0开始实战100w级流量应用 - 图解Netty系列
40岁资深老架构师尼恩
java
客户端Client登录和响应处理疯狂创客圈Java分布式聊天室【亿级流量】实战系列之17【博客园总入口】文章目录客户端Client登录和响应处理写在前面客户端的会话管理客户端的逻辑构成连接服务器与Session的创建Session和channel相互绑定AttributeMap接口的使用客户端登录请求处理登录成功的响应写在最后疯狂创客圈Java死磕系列源码IDEA工程获取链接:Java聊天室实战源
- Netty实例 - 多个Netty实战小实例
40岁资深老架构师尼恩
Netty实例(多个实战小实例)疯狂创客圈Java分布式聊天室【亿级流量】实战系列之18【博客园总入口】QQ群:104131248】文章目录Netty实例(多个实战小实例)源码工程1.数据通信1.1HelloWorld1.2拆包粘包问题特殊字符定长1.3编解码自定义编解码器1.4长连接/短连接1.5使用UDP(较少使用)2.心跳检测3.HTTP3.1HelloWorld3.2HTTP下载文件3.3
- 第101次提醒:++ 操作不是线程安全的!
40岁资深老架构师尼恩
java
疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-20【博客园总入口】文章目录写在前面一道简单线程安全题,不知道有多少人答不上来实验:并发的自增运算++运算的原理Java的原子操作类写在最后疯狂创客圈Java死磕系列源码IDEA工程获取链接:Java聊天室实战源码写在前面大家好,我是作者尼恩。前面,已经完成一个高性能的Java聊天程序的四件大事:完成了协议选型,选择了性能更佳的Protobuf
- Netty入门 - (秒懂)- 图解Netty系列
40岁资深老架构师尼恩
java
Netty入门疯狂创客圈Java分布式聊天室【亿级流量】实战系列之-入门【博客园总入口】文章目录Netty入门前言:建立项目编写一个DiscardHandler处理器编写一个Discard服务器线程组启动帮助类设置Channel通道的选项测试:发送消息到Discard服务器写在最后疯狂创客圈Java死磕系列前言:问题:我们需要高度优化的协议现在我们使用通用应用程序或包进行通信。例如,我们经常使用H
- ByteBuf(秒懂)- 图解Netty系列
40岁资深老架构师尼恩
java
NettyByteBuf(图解)之一疯狂创客圈Java分布式聊天室【亿级流量】实战系列之15【博客园总入口】文章目录源码工程写在前面NettyByteBuf优势手动获取与释放ByteBuf自动获取和释放ByteBuf方式一:TailHandler自动释放方式二:SimpleChannelInboundHandler自动释放方式三:HeadHandler自动释放如何避免内存泄露自动释放的注意事项手动
- Netty zookeeper 集群 实战 (CrazyIM)
40岁资深老架构师尼恩
java
疯狂创客圈Java分布式聊天室【亿级流量】实战【博客园总入口】1.NettyZookeeper集群的实战的意义完成一个NettyZookeeper分布式集群的肉搏实战,有以下几个方面的最重要作用:增加一次高并发的程序的亲身体验(重要):从学习千、万QPS级的流量,拓展能够cover百万级、千万级、亿万级流量增加面试竞争力(不要虚的):有分布式、高并发的实战经验,面试谈薪水的时候,能提升不少开拓技术
- 深度剖析原理!java分布式系统架构图
面试题合集
程序员java经验分享面试
字节跳动一面:自我介绍,主要讲讲做了什么和擅长什么看你项目做Spring比较多,问一下Spring相关的东西,IoC是什么概念?Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用?MySQL里主要有哪些索弓|结构?哈希索弓和B+树索引比较?平常用线程主要是怎么写的,会用一一些线程框架吗?(没有用框架)Java线程池的概念?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数
- JAVA分布式概念
愤怒的阿斗
新的学习java分布式
一、什么是分布式?分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。这些连通的节点上部署了我们的节点,并且相互的操作会有协同。分布式系统对于用户而言,他们面对的就是一个服务器,提供用户需要的服务而已。而实际上这些服务是通过背后的众多服务器组成的一个分布式系统。因此分布式系统看起来像是一个超级计算机一样。二、分布式的特点系统容量增加:将原本复
- Java分布式锁理论(redis、zookeeper) 详解
寻获与失落
Java进阶之路分布式sexnx分布式锁zookeeperredis羊群效应java
目录一、分布式锁有哪些应用场景?二、分布式锁的实现方案三、zookeeper实现分布式锁一直不释放锁怎么办?如何避免分布式锁羊群效应问题?四、redis实现分布式锁一、分布式锁有哪些应用场景?1、定时任务2、秒杀抢购,防止库存超卖的问题3、双写一致性协议比如我们为了高可用性搭建了服务集群,分别是8080和8081,我们在项目中设立定时任务,目的是每天晚上定时拉取用户数据,给每个人发送一些推荐短信。
- RPC学习笔记【一】:概述
佩奇inging
RPCrpc学习笔记
文章目录一、简介1.1引言1.2架构的演变过程二、RPC的设计2.1设计目标2.2核心问题01通信方式02协议03序列化04远程代理类2.3衍生方案-注册中心一、简介1.1引言RPC是远程过程调用(RemoteProcedureCall)的缩写形式,是一种跨进程的方法调用形式,是目前在Java分布式,微服务体系过程之中,重要的一种通信方式。在JVM中,启动一个项目,就意味着开启了一个线程,这里的跨
- 黑马程序员Dubbo快速入门,Java分布式框架dubbo教程
5pace
dubbojava分布式
分布式系统中的相关概念(一)互联网项目架构目标-特点(二)互联网项目架构目标-目标(三)集群和分布式(四)架构演进Dubbo概述(一)dubbo概述1、dubbo概念2、dubbo架构Dubbo快速入门(一)zookeeper安装今天只是先把zookeeper装上,作为dubbo的注册中心来使用而且zookeeper也是dubbo官方提供/推荐的注册中心M1Mac安装Zookeeper(二)spr
- 【zk源码分析】
zfoo-framework
#zookeeperjava
zk作为java分布式系统注册中心和配置中心的典范,一直在思考分析这么一个系统到底从哪里入手呢?zk在使用上是非常的简单,监听节点的变化即可。一般是从哪里使用,就从哪里开始研究api。客户端和zk断开时,我看到了一些zk控制台的打印:因此我决定就从断开这入手:1.可以看出,很清晰看出来zk客户端和zkserver断开后触发的信息。2.等了22s又打印出来session超时了,所以zkserver应
- 使用SpringCloud实现Java分布式开发【part-6】:Spring Cloud Config分布式配置中心的搭建及使用
Piconjo_Official
框架分布式javaspringgitspringconfig
SpringCloud简介SpringCloud是Spring旗下的项目之一SpringCloud并不是一个组件而是许多组件的集合其将当下非常流行的一些技术整合到了一起实现了多个分布式开发中的重要功能协调了分布式环境中各个系统并且为各类服务提供模板性的配置其主要涉及的组件包括:Eureka:注册中心Zuul或SpringCloudGateway:服务网关Ribbon:负载均衡Feign:服务调用H
- java分布式事务——seata,tcc解决方案总结!
zhangkaixuan456
springbootseatatcc分布式数据库
目录1.分布式事务基础理论1.1.CAP理论1.2.BASE理论2.分布式事务解决方案之2PC(两阶段提交)2.2.1XA方案2.2.2Seata方案2.2.3分布式事务解决方案之TCC源码地址:https://github.com/kaixuanzhang123/dtx.git1.分布式事务基础理论我们了解到了分布式事务的基础概念。与本地事务不同的是,分布式系统之所以叫分布式,是因为提供服务的各
- Java分布式锁、分布式ID和分布式事务的实现方案
程序员王也
java分布式开发语言
引言在分布式系统中,分布式锁、分布式ID和分布式事务是常用的组件,用于解决并发控制、唯一标识和数据一致性的问题。本文将介绍Java中常用的分布式锁、分布式ID和分布式事务的实现方案,并通过具体的示例代码演示它们的用法和应用场景。分布式锁的实现方案分布式锁用于协调多个节点对共享资源的访问,确保在并发环境中数据的一致性。以下是Java中常用的分布式锁的实现方案:基于数据库的分布式锁使用数据库的锁机制来
- Java分布式系统开发指南:使用ZooKeeper和Dubbo
C红毛丹
java-zookeeperjavazookeeper
引言:在当今互联网时代,分布式系统已经成为了构建大型应用程序的常见方式。分布式系统可以将任务分解成多个子任务,并在不同的计算机节点上并行执行,从而提高系统的性能和可伸缩性。然而,分布式系统的开发和管理并不容易,需要解决一系列的挑战,例如节点的发现和通信、负载均衡、容错处理等。在本文中,我们将介绍如何使用ZooKeeper和Dubbo来构建Java分布式系统。一、ZooKeeper简介ZooKeep
- Java分布式系统:了解分布式系统设计和通信协议
C红毛丹
java开发语言
引言:在当今互联网时代,随着用户数量的不断增加和业务规模的扩大,单机系统往往无法满足大规模的需求。分布式系统的出现解决了这个问题,通过将任务分解到多台计算机上进行并行处理,提高了系统的性能和可扩展性。本文将介绍Java分布式系统的设计原理和通信协议,帮助读者更好地理解和应用分布式系统。一、分布式系统的设计原理1.1概述分布式系统是由多台计算机组成的网络,这些计算机之间通过网络进行通信和协作,共同完
- 手把手教你搭建JAVA分布式爬虫
小二上酒8
java分布式爬虫chromepython
在工作中,我们经常需要去获取一些数据,但是这些数据可能需要从第三方平台才可以获取到。这个时候,爬虫系统就可以帮助我们来完成这些事情。提到爬虫系统,很多人都会想到使用python。但实际上,语言只是一种工具,其背后的设计思想和技术原理才是精髓,这篇关于Java分布式爬虫的文章会带着大家一步一步搭建一个适合Java开发者的爬虫系统。第一部分:搭建一个简单的爬虫系统注意:在安装这两个软件的时候,它们的版
- java 共享session_详解Java分布式Session共享解决方案
张昊win
java共享session
分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sessionid没有找到
- jsonp 常用util方法
hw1287789687
jsonpjsonp常用方法jsonp callback
jsonp 常用java方法
(1)以jsonp的形式返回:函数名(json字符串)
/***
* 用于jsonp调用
* @param map : 用于构造json数据
* @param callback : 回调的javascript方法名
* @param filters : <code>SimpleBeanPropertyFilter theFilt
- 多线程场景
alafqq
多线程
0
能不能简单描述一下你在java web开发中需要用到多线程编程的场景?0
对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?
Java多线程
2012年11月23日 15:41 Young9007 Young9007
4
0 0 4
Comment添加评论关注(2)
3个答案 按时间排序 按投票排序
0
0
最典型的如:
1、
- Maven学习——修改Maven的本地仓库路径
Kai_Ge
maven
安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。但是windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径。
- placeholder的浏览器兼容
120153216
placeholder
【前言】
自从html5引入placeholder后,问题就来了,
不支持html5的浏览器也先有这样的效果,
各种兼容,之前考虑,今天测试人员逮住不放,
想了个解决办法,看样子还行,记录一下。
【原理】
不使用placeholder,而是模拟placeholder的效果,
大概就是用focus和focusout效果。
【代码】
<scrip
- debian_用iso文件创建本地apt源
2002wmj
Debian
1.将N个debian-506-amd64-DVD-N.iso存放于本地或其他媒介内,本例是放在本机/iso/目录下
2.创建N个挂载点目录
如下:
debian:~#mkdir –r /media/dvd1
debian:~#mkdir –r /media/dvd2
debian:~#mkdir –r /media/dvd3
….
debian:~#mkdir –r /media
- SQLSERVER耗时最长的SQL
357029540
SQL Server
对于DBA来说,经常要知道存储过程的某些信息:
1. 执行了多少次
2. 执行的执行计划如何
3. 执行的平均读写如何
4. 执行平均需要多少时间
列名 &
- com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil
7454103
eclipse
今天eclipse突然报了com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 错误,并且工程文件打不开了,在网上找了一下资料,然后按照方法操作了一遍,好了,解决方法如下:
错误提示信息:
An error has occurred.See error log for more details.
Reason:
com/genuitec/
- 用正则删除文本中的html标签
adminjun
javahtml正则表达式去掉html标签
使用文本编辑器录入文章存入数据中的文本是HTML标签格式,由于业务需要对HTML标签进行去除只保留纯净的文本内容,于是乎Java实现自动过滤。
如下:
public static String Html2Text(String inputString) {
String htmlStr = inputString; // 含html标签的字符串
String textSt
- 嵌入式系统设计中常用总线和接口
aijuans
linux 基础
嵌入式系统设计中常用总线和接口
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线
- Java函数调用方式——按值传递
ayaoxinchao
java按值传递对象基础数据类型
Java使用按值传递的函数调用方式,这往往使我感到迷惑。因为在基础数据类型和对象的传递上,我就会纠结于到底是按值传递,还是按引用传递。其实经过学习,Java在任何地方,都一直发挥着按值传递的本色。
首先,让我们看一看基础数据类型是如何按值传递的。
public static void main(String[] args) {
int a = 2;
- ios音量线性下降
bewithme
ios音量
直接上代码吧
//second 几秒内下降为0
- (void)reduceVolume:(int)second {
KGVoicePlayer *player = [KGVoicePlayer defaultPlayer];
if (!_flag) {
_tempVolume = player.volume;
- 与其怨它不如爱它
bijian1013
选择理想职业规划
抱怨工作是年轻人的常态,但爱工作才是积极的心态,与其怨它不如爱它。
一般来说,在公司干了一两年后,不少年轻人容易产生怨言,除了具体的埋怨公司“扭门”,埋怨上司无能以外,也有许多人是因为根本不爱自已的那份工作,工作完全成了谋生的手段,跟自已的性格、专业、爱好都相差甚远。
- 一边时间不够用一边浪费时间
bingyingao
工作时间浪费
一方面感觉时间严重不够用,另一方面又在不停的浪费时间。
每一个周末,晚上熬夜看电影到凌晨一点,早上起不来一直睡到10点钟,10点钟起床,吃饭后玩手机到下午一点。
精神还是很差,下午像一直野鬼在城市里晃荡。
为何不尝试晚上10点钟就睡,早上7点就起,时间完全是一样的,把看电影的时间换到早上,精神好,气色好,一天好状态。
控制让自己周末早睡早起,你就成功了一半。
有多少个工作
- 【Scala八】Scala核心二:隐式转换
bit1129
scala
Implicits work like this: if you call a method on a Scala object, and the Scala compiler does not see a definition for that method in the class definition for that object, the compiler will try to con
- sudoku slover in Haskell (2)
bookjovi
haskellsudoku
继续精简haskell版的sudoku程序,稍微改了一下,这次用了8行,同时性能也提高了很多,对每个空格的所有解不是通过尝试算出来的,而是直接得出。
board = [0,3,4,1,7,0,5,0,0,
0,6,0,0,0,8,3,0,1,
7,0,0,3,0,0,0,0,6,
5,0,0,6,4,0,8,0,7,
- Java-Collections Framework学习与总结-HashSet和LinkedHashSet
BrokenDreams
linkedhashset
本篇总结一下两个常用的集合类HashSet和LinkedHashSet。
它们都实现了相同接口java.util.Set。Set表示一种元素无序且不可重复的集合;之前总结过的java.util.List表示一种元素可重复且有序
- 读《研磨设计模式》-代码笔记-备忘录模式-Memento
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
/*
* 备忘录模式的功能是,在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,为以后的状态恢复作“备忘”
- 《RAW格式照片处理专业技法》笔记
cherishLC
PS
注意,这不是教程!仅记录楼主之前不太了解的
一、色彩(空间)管理
作者建议采用ProRGB(色域最广),但camera raw中设为ProRGB,而PS中则在ProRGB的基础上,将gamma值设为了1.8(更符合人眼)
注意:bridge、camera raw怎么设置显示、输出的颜色都是正确的(会读取文件内的颜色配置文件),但用PS输出jpg文件时,必须先用Edit->conv
- 使用 Git 下载 Spring 源码 编译 for Eclipse
crabdave
eclipse
使用 Git 下载 Spring 源码 编译 for Eclipse
1、安装gradle,下载 http://www.gradle.org/downloads
配置环境变量GRADLE_HOME,配置PATH %GRADLE_HOME%/bin,cmd,gradle -v
2、spring4 用jdk8 下载 https://jdk8.java.
- mysql连接拒绝问题
daizj
mysql登录权限
mysql中在其它机器连接mysql服务器时报错问题汇总
一、[running]
[email protected]:~$mysql -uroot -h 192.168.9.108 -p //带-p参数,在下一步进行密码输入
Enter password: //无字符串输入
ERROR 1045 (28000): Access
- Google Chrome 为何打压 H.264
dsjt
applehtml5chromeGoogle
Google 今天在 Chromium 官方博客宣布由于 H.264 编解码器并非开放标准,Chrome 将在几个月后正式停止对 H.264 视频解码的支持,全面采用开放的 WebM 和 Theora 格式。
Google 在博客上表示,自从 WebM 视频编解码器推出以后,在性能、厂商支持以及独立性方面已经取得了很大的进步,为了与 Chromium 现有支持的編解码器保持一致,Chrome
- yii 获取控制器名 和方法名
dcj3sjt126com
yiiframework
1. 获取控制器名
在控制器中获取控制器名: $name = $this->getId();
在视图中获取控制器名: $name = Yii::app()->controller->id;
2. 获取动作名
在控制器beforeAction()回调函数中获取动作名: $name =
- Android知识总结(二)
come_for_dream
android
明天要考试了,速速总结如下
1、Activity的启动模式
standard:每次调用Activity的时候都创建一个(可以有多个相同的实例,也允许多个相同Activity叠加。)
singleTop:可以有多个实例,但是不允许多个相同Activity叠加。即,如果Ac
- 高洛峰收徒第二期:寻找未来的“技术大牛” ——折腾一年,奖励20万元
gcq511120594
工作项目管理
高洛峰,兄弟连IT教育合伙人、猿代码创始人、PHP培训第一人、《细说PHP》作者、软件开发工程师、《IT峰播》主创人、PHP讲师的鼻祖!
首期现在的进程刚刚过半,徒弟们真的很棒,人品都没的说,团结互助,学习刻苦,工作认真积极,灵活上进。我几乎会把他们全部留下来,现在已有一多半安排了实际的工作,并取得了很好的成绩。等他们出徒之日,凭他们的能力一定能够拿到高薪,而且我还承诺过一个徒弟,当他拿到大学毕
- linux expect
heipark
expect
1. 创建、编辑文件go.sh
#!/usr/bin/expect
spawn sudo su admin
expect "*password*" { send "13456\r\n" }
interact
2. 设置权限
chmod u+x go.sh 3.
- Spring4.1新特性——静态资源处理增强
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- idea ubuntuxia 乱码
liyonghui160com
1.首先需要在windows字体目录下或者其它地方找到simsun.ttf 这个 字体文件。
2.在ubuntu 下可以执行下面操作安装该字体:
sudo mkdir /usr/share/fonts/truetype/simsun
sudo cp simsun.ttf /usr/share/fonts/truetype/simsun
fc-cache -f -v
- 改良程序的11技巧
pda158
技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。
让我们看一些基本的编程技巧:
尽量保持方法简短
永远永远不要把同一个变量用于多个不同的
- 300个涵盖IT各方面的免费资源(下)——工作与学习篇
shoothao
创业免费资源学习课程远程工作
工作与生产效率:
A. 背景声音
Noisli:背景噪音与颜色生成器。
Noizio:环境声均衡器。
Defonic:世界上任何的声响都可混合成美丽的旋律。
Designers.mx:设计者为设计者所准备的播放列表。
Coffitivity:这里的声音就像咖啡馆里放的一样。
B. 避免注意力分散
Self Co
- 深入浅出RPC
uule
rpc
深入浅出RPC-浅出篇
深入浅出RPC-深入篇
RPC
Remote Procedure Call Protocol
远程过程调用协议
它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发