Liber Sun

Talk is a 💩,show me the code.

正则表达式

正则表达式 正则表达式用于文本内容的查找和替换。 匹配单个字符 .可以用来匹配任何的单个字符, nam.匹配包含nam*的字符串 匹配一组字符 [ ] 定义一个字符集合; 0-9、a-z、A-Z是一个区间。 ^是取非操作 abc[^0-9]匹配abc开头,并且最后一个字符不是数字的字符串。 元字符串 元字符 说明 ...

Git

Vesion Controll 1. 闲言 在学校里面写的项目,开发不过两三个人,使用Git也只是简单使用其提供的代码协作功能,并且这个项目往往是:没有持久性、一次性开发的,完全没有运用到Git的分支模型。 还记得那个时候师兄给我说的,一个master分支,先pull,解决冲突,再push。 但是在企业中,一个应用的开发往往具有较长的生命线,需要进行迭代开发,并且需要解决几十个人...

java-日志

日志系统对一个程序的重要性,尤其是Web应用,是不言而喻的。很多时候,日志可能是我们回溯问题的唯一方式。 日志常用框架 包括j.u.l、Log4j、LogBack以及Log4j2。 这些日志框架,基本都提供了多个层次的输出级别,并且我们可以把日志信息输送到任意我们想输送的地方。 我们想要在应用中打印日志的时候,可以使用以上四种类库中的任意一种。比如想要使用Log4j,那么只要依赖Log...

网站开发变化

网站开发经历 应用发展过程 1.单一应用架构(Monoliths) 当网站流量很小的时候,我们只需要一个应用,就可以把所有的功能部署在一点,减少了部署的成本。此时,用于简化数据库CURD的数据访问框架,ORM(对象关系映射)是关键。 这样的代码存在这样的问题:每个功能严密耦合,无法满足高并发的业务需求。 2.垂直应用架构(纵向分解的思路) 随着我们系统业务的增多、访问量的增大,我...

搜索技巧

没有你想不到的,只有你找不到的。 精确匹配 ”“,使用引号来对字词进行完全匹配 排除匹配 排除搜索 -CSDN 必须匹配 必须包括 +CSDN *号 通配符 java虚拟* 指定网站搜索 site:stackoverflow.com/ 你关注的问题 site:douban.com 天府软件园租房 filetype 多数情况下用以查找我们所需要的资料,返回的页面...

程序优化

代码优化 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等。 数据库优化 分库分表 ...

缓存

缓存是一种保存资源副本并在下次请求时直接使用该副本的技术。缓存不是必须的,但重用缓存的资源通常是必要的。 在实际的开发中,我们经常需要对数据库进行读取、添加以及修改。但是当数据访问量大凭此的增大时,过度的数据库操作会称为系统的性能瓶颈,甚至会压垮数据仓库,从而使整个程序卡死。 缓存处理机制 cache的处理机制大概包括以下的几种: Cache Aside Read Thro...

搜索引擎

SPA场景下问题 SEO 通常情况下,SPA应用或前后端分离的开发模式下页面加载的基本流程是,浏览器端先加载一个空页面和JavaScript脚本,然后异步请求接口获取数据,渲染页面数据内容后展示给用户。那么问题来了,搜索引擎抓取页面解析该页面HTML中关键字、描述或其他内容时,JavaScript尚未调用执行,搜索引擎获取到的仅仅是一个空页面,所以无法获取页面上中的具体内容,这就比较影响搜索...

分布式

我们这里首先需要区分分布式和集群的区别。 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计...

Web服务器

Web Serve Tomcat Tomcat是一款开源的应用服务器,凭借技术先进、性能稳定、体积小巧、扩展性好,深受开发人员和软件开发商的认可。 Tomcat中最顶层的容器是server,代表整个服务器。然后是Service,用于提供具体服务,一个Server包含多种Service。 Service主要包括两个部分:Connector和Container。 Connect...

hh