- 浏览: 159159 次
- 性别:
- 来自: 北京
最新评论
-
mikey_5:
原来是这么回事儿呀
Oracle bitand()函数使用方法 -
softherk:
非常感谢啊
struts2.0的学习资料 -
zxd7900663:
非常感谢哈哈
struts2.0的学习资料 -
overyear:
呵呵。谢谢
struts2.0的学习资料 -
shiren1118:
知识库里robin放了一个~~~~~~
struts2.0的学习资料
文章列表
在我们的实际开发中数据淘汰算法,从操作系统、数据缓存,用有限的空间存储数据,在空间不足的时候都会存在数据淘汰的问题,一般就是,
先进先出 : 最先进来的数据最先被淘汰,基于最新进来的数据被重新使用的可能性最大的思路选择的解决方案。
最久没有访问:基于数据最近被访问的被再次访问的可能性最大,相对的最久被访问的数据被优先淘汰
对于架构师的个人观点
- 博客分类:
- 微服务
对于系统架构师的个人观点阐述:依据是负责的范围进行划分,从小到大可以依次分为
1、和别人一起负责一个功能模块的开发
2、自己独立负责一个功能模块的开发
3、自己可以独立负责一个系统的开发
4、自己可以独立负责几个系统的集成开发
认清自己的能力边界,认识全链路的过程
可以分析请请求到达到数据返回整个过程,主要是到达的每个结点,每个结点的主要作用,主要解决的问题。
这个系统的布局理论和我们生活解决问题的思路是有很多相似的有的甚至更简单,因为人很多是不确定,程序和机器是可以确定的。
整个系统的功能都离不开 输入-->计算-->存储--->输 ...
一、Tomcat 服务器的目录结构
/bin:脚本文件目录。
/common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载)。
/conf:存放配置文件,最重要的是server.xml。
/logs:存放日志文件。
/server/webapps:来管理Tomcat-web服务用的。仅对TOMCAT可见,对所有的WEB APP都不可见(使用Catalina类加载器加载)。
/shared/lib:仅对所有WEB APP可见,对TOMCAT不可见(使用Shared类加载器加载)。
/temp:Tomcat运行时候存放临时文件用的。
...
微服务分布式session共享解决方案
- 博客分类:
- 微服务
有3种解决的方案:
1.tomcat的session共享
优点:不需要额外开发,只需搭建tomcat集群即可
缺点:tomcat 是全局session复制,集群内每个tomcat的session完全同步保存着全部的session, 在大规模应用的时候,用户过多,集群内tomcat数量过多,session的全局复制会导致集群性能下降, 因此,tomcat的数量不能太多,而且依赖tomcat容器移植性不好(所以不采用)
2.用cookie同步session
这种完全把客户的登陆信息保存在客户端的cookie中,每次请求带着cookie中的Token
优点:由于完全舍弃了s ...
一、LVS简介
LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据配置的算法决定将该请求发送给后端对应的某台Web服务器。不管后端对应的是哪台真实服务器得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送给用户。
...
Spring boot 是专注快速方便的开发单个微服务。
Spring cloud 是全局的微服务治理整理的框架,它将Spring boot 开发的一个个单体微服务管理起来,为各个服务之间提供,配置管理、服务注册、服务发现、路由、微代理、事件总线、全局锁、分布式回话等集成服务。
spring cloud 依赖于springboot ,spring boot 专注快速方便的开发单个微服务,springcloud 是微服务治理框架。
安装了客户端的前提下在命令行运行:
git config --global user.name "甄顺"
git config --global user.email "zhenshun123@163.com"
重启Eclipse,然后在git的功能页面就可以看到默认值已经修改了。
MySQL 查看表结构简单命令
- 博客分类:
- mysql
一、简单描述表结构,字段类型
desc table_name;
显示表结构,字段类型,主键,是否为空等属性,但不显示外键。
例如:desc t_user
二、查询表中列的注释信息
select * from information_schema.columnswhere table_schema = 'db' #表所在数据库and table_name = 'tablename' ; #你要查的表
三、只查询列名和注释select column_name, column_comment from information_schema.columns where tabl ...
函数
短小,函数的第一规则就是短小。
每个函数都一目了然,每个函数都只说一件事。
而且,每个函数都依序把你带到下一个函数。
这就是函数短小应该达到的程度。
代码块和缩进
if语句、else语句、while语句
只做一件事
函数应该做一件事,做好这件事,只做一件事。
代码整洁之道--命名
- 博客分类:
- 代码整洁之道随手笔记
整洁的代码只做一件事
优雅的代码
外表或者举止上令人愉悦的优美和雅观,令人愉悦的精致和简单
命名
名副其实,
避免误导
做有意义的区分
使用读的出来的名称
使用可搜索的名称 长名称胜宇短名称,搜得到的名称胜宇自造的名称
避免使用编码
匈牙利命名法:(不要)
由于在过去数据类型都是弱类型的,那时候编译器并不做类型检查,程序员需要匈牙利语标记法来帮助自己记住类型。
用datagrid的table不能用
style="width:100%;display:none" 用 appendRow 这个方法增加第一行时会出现有标题的背景。要改为 width="100%" style="display:none" 问题解决。
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires
workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<servers>
<serv ...
到was管理的安装目录:
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/sbhxtyfwpt-01Cell01/nodes/sbhxtyfwpt-01CellManager01/servers/dmgr/
修改server.xml文件的内容 增加 initialHeapSize="512" maximumHeapSize="512"
<jvmEntries xmi:id="JavaVirtualMachine_1" initialHeap ...
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。
例如每天备份系统日志
推荐用法:
在linux的shell窗口执行
crontab -e
会打开编辑窗口,类似vi
可以使用
Esc 模式切换
:i 进入插入模式,编辑模式
:wq 保存并退出
:q! 不保存退出。
进入编辑模式之后就可以输入编辑具体的定时任务了
定时任务的格式
# Example of job definition:
# .---------------- minute (0 - 59)
# | ...
在etc目录下创建init文件夹,在init文件夹下面创建oracle文件,文件的内容为:
ORA_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo "#################################" >> ${LOGFILE}
date +"### % ...