>判断邮箱规则的正则表达式:

var patt = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/;

patt.test("The best things in life are free!")

>如果桌面的编程环境比较多,用ubuntu

>如果网络编程很多,对网络要求比较高,scientific linux(redhat )

>如果喜欢自己折腾,对速度要求比较bt,使用gentoo,arch

>如果对响应速度和资源占用要求更高,freebsd

>如果能忍受速度慢,又喜欢牌子,用solaris

>如果喜欢折腾自己,用lfs,或者嵌入式环境

Linux程序员有两个发展方向:一是软件层面,网络层面;二是硬件层面,嵌入式系统。网络方面应该要学会PHP,python之类的语言,要会建站,LAMP,维护。嵌入式则要精通C语言,精通Linux系统结构,懂得硬件知识

Stack Overflow因使用Windows系统而著称,现在他们使用越来越多的Linux服务器,比如HAProxy(负载均衡), Redis(NoSQL数据库), Bacula(数据备份系统), Nagios(远程监控软件), 日志, 路由器都运行于Linux系统,几乎所有需要并行处理的功能都是由Linux处理

Hadoop

https://pan.baidu.com/s/1bSCj3S

t9hn

Thread

>synchronized(this)以及非static的synchronized方法,只能防止多个线程同时执行同一个对象的同步代码段

>static synchronized方法,static方法可以直接类名加方法名调用,方法中无法使用this,所以它锁的不是this,而是类的Class对象,所以,static synchronized方法也相当于全局锁,相当于锁住了代码段

>synchronized(className.class)实现了全局锁的效果

synchronized同步锁原理:

>对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线程就能进行CPU调度,从而在CPU上执行;而没有获取到同步锁的线程,必须进行等待,直到获取到同步锁之后才能继续运行。这就是,多线程通过同步锁进行同步的原理

ThreadLocal

>最常见的ThreadLocal使用场景为 用来解决 数据库连接、Session管理

yield只能让是同级,或者高级其他线程优先执行

sleep可以让低级,同级其他线程都可以有优先执行机会

Interrupt:

Interrupt方法设置线程的中断标记,当对处于阻塞状态的线程调用interrupt方法时(处于阻塞状态的线程是调用sleep,wait,join的线程),会抛出InterruptException异常,而这个异常会清除中断标记。

wait

>只能在synchronized方法或者synchronized块中使用

>获取锁方法

#nodify()方法

#wait(longtimeout):longtimeout时间到了以后,不会立即醒来,而是要看那个正在使用这把锁的线程是否结束

>释放线程锁

join:可实现同步顺序执行线程作用

>t.join//使调用线程t在此之前执行完毕

>t.join(1000)//等待t线程,等待时间1000毫秒,时间结束后线程竞争

>t.join方法紧跟t.start方法之后

值传递与引用传递

>值传递的时候,将实参的值,copy一份给形参

>引用传递的时候,将实参的地址值,copy一份给形参

也就是说,不管是值传递还是引用传递,形参拿到的仅仅是实参的副本,而不是实参本身

String:

>>只要是用new()来新建对象的(形如:new String("abc")),都会在堆中创建,而且字符串是单独存值得,即使与栈中的数据相同,也不会与栈中数据共享。

>>直接赋值来新建对象的,会在栈中查找是否存在该字符串,存在则指向对应的内存地址至变量;不存在则开辟新的地址,并将内存地址指向变量名。

==和equals

>>当比较包装类里面的数值是否相等时,用equals

>>当比较两个包装类的引用是否指向同一个对象时,用==

VBA获取字符串长度

Function xLenB(strInput As String)

Dim arr() As Byte

arr = StrConv(strInput, vbFromUnicode)

xLenB = UBound(arr) + 1

End Function

//JS:输出字符串长度

var str = "啊a吧b查c";

var twoLen = str.match(/[^x00-xff]/ig);//输出:啊,吧,查

var totalLen = str.length + (twoLen==null?0:twoLen.length);//输出:总长度

//#CSV START

//记录CSV中双引号个数,规避CRLF换行情况

public static int cntChar(String str, char c, int fromIndex){

int idx = str.indexOf(c, fromIndex);

return idx == -1 ? 0 : cntChar(str, c, idx + 1) + 1;

}

//当双引号为奇数时循环读取

String strLine = "";

while (cntChar(strLine, '"', 0) % 2 == 1) strLine = strLine + bfReader.readLine();

//#CSV END

--大型网站系统架构演化

https://www.cnblogs.com/leefreeman/p/3993449.html

java判断浏览器杂项_杂 项 - HelloJava菜鸟社区相关推荐

  1. java判断浏览器杂项_java简单代码判断浏览器代码

    java简单代码判断浏览器代码 import java.util.regex.Matcher; import java.util.regex.Pattern; public class BrowseT ...

  2. java判断浏览器类型_判断浏览器类型

    一.判断是否为IE 以前判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userA ...

  3. Java判断复姓_计算属性 - HelloJava菜鸟社区

    计算属性 1.1 什么是计算属性: 插值表达式常用于简单的运算,当其过长或逻辑复杂时,会难以维护,这时应该使用计算属性. 插值表达式里的值是JS表达式 所有的计算属性都以函数的形式写在Vue实例内的c ...

  4. java 简单工厂_简单工厂 - HelloJava菜鸟社区

    设计模式之简单工厂模式 工厂模式从字面上的理解来看,就是一个工厂,而实际意义也是一样的,它就是一个工厂,生产出我们需要的东西,对应现实生活中的工厂,玩具工厂就是生产出玩具的,电子工厂就是生产出各种电子 ...

  5. Java判断浏览器类型

    /** * 判断浏览器类型是否是IE,是则返回true,不是返回false * ServletActionContext是struts2上下文对象 * @author 李英夫(2010-6-20 上午 ...

  6. java判断字符个数_使用Java判断字符串中的中文字符数量

    Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. 1 char[] c =str.toCharArray();2 f ...

  7. java判断地图范围_百度地图java 判断当前位置是否在多边形区域内

    package com.haiyisoft.cAssistant.adapter.hessian; import java.awt.geom.Point2D; import java.util.Arr ...

  8. java判断颜色合法_判断颜色是否合法的正则表达式(详解)

    判断颜色是否合法的正则表达式(详解) "^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$"; 意思是:以#开头,后面是数字和a-f的字符(大写或小写),这个值是 ...

  9. java 判断手机访问_下面java代码判断是手机访问还是PC访问什么地方出错了,手机跳转不到制定页面,等待解答...

    最近在做一个项目,要在判断用户是否是通过手机访问网站的,如果是手机访问网站跳到一个登录页面,如果是用户用电脑访问网站跳到另外一个登录页面.我写了以下代码,但是用手机访问网站的时候,跳转不到制定页面,请 ...

  10. java判断float相等_在java中判断两个浮点型(float)数据是否相等的案例

    示例代码: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; Sys ...

最新文章

  1. tensorflow调试打印
  2. vuejs linux windows,vue.js环境在window和linux安装
  3. 无密码身份验证:安全、简单且部署快速
  4. Java入门教程五(数字和日期处理)
  5. js学习总结----轮播图之渐隐渐现版
  6. 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...
  7. STM32F1 端口复用、端口(部分和完全)重映射
  8. 问题 B: 数塔问题
  9. CF1119G. Get Ready for the Battle
  10. 实例2:python
  11. ajax提交输入内容,当输入用于提交时,AJAX表单提交
  12. java 串口tcp客户端访问串口tcp服务器_怎么使用无线串口服务器
  13. php mysql调用crontab_PHP中如何实现crontab代码
  14. JavaScript自定义滚动条
  15. Tuxedo中间件调研
  16. linux释放cpu命令,linux内存清理和释放命令
  17. 基于angularjs的单页面实例_angularjs实例网站
  18. Python OpenCV 图片滑块验证码自动识别方案分析与自动化识别方案实现 图片相似度对比 OpenCV如何找到图片中的正方形并进行标记?
  19. 教你使用Python爬虫获取电子书资源实战!喜欢学习的小伙伴过来看啦!
  20. 金融数据挖掘(一):A股上市公司2021年年报

热门文章

  1. VC890D万用表弹片图片
  2. 游戏计算机重要参数,这真的很重要吗 游戏鼠标三大参数之谜
  3. 十字路口旁边有一个路口_观察路口观察员
  4. 免费分享:9本产品经理书籍,腾讯创业内幕,敏捷武士,交互设计沉思录,谷歌和亚马逊如何做产品,口碑:引爆网络狂欢效应的锦囊妙计
  5. 3D游戏中的数学基础
  6. matlab程序 潮流计算,潮流计算matlab程序
  7. linux怎么配置共享目录,Linux 配置共享目录方法
  8. 用c语言编程线性代数第六版答案,浅析用c语言编程求解线性代数中行列式值
  9. wifi频率和zigbee干扰_设置Zigbee和wifi信道避免干扰的方法
  10. gradle下载与配置