10 2020 档案
摘要:语法: 区分大小写 标识符,首字母是字母,_,$,其他字母加上数字,命名推荐采用驼峰命名。 注释,C风格,单行注释 // ,块注释 /* ... */ 严格模式,在顶部添加 "use strict" ; JavaScript引擎切换到严格模式。 关键字: break do instanceof ty
阅读全文
摘要:Java版 Java提供了两个类用来进行正则表达式的匹配 Pattern Matcher 两个类都没有公共的构造方法,只能通过静态方法创建对象。 限定符:及规定匹配字符的个数,比如?,+,*,{n},{n,}{n,m}等,默认只匹配一次 贪婪:默认匹配的都是可能长的字符 非贪婪:?当次字符紧随其他限
阅读全文
摘要:算术问题,方法的解: 枚举法:暴力枚举,一个一个例子尝试 贪婪算法:找到最优子问题的解 分治法:对于拥有公共子问题的分治,要分3种情况,左子问题,右子问题,公共子问题。 动态规划:要用到状态转移方程,将现在的状态转换成过去的状态 回溯法:必须要用到递归,同时在递归之后清理标志量,可以得出全部的解决,
阅读全文
摘要:HttpClient Scope 基于Http的HTTP客户端传输库;基于经典的阻塞IO;内容不可知的。 HttpClient 不是一个浏览器,它是一个HTTP传输库,目的是传输和接收HTTP消息,不尝试处理HTTP内容,执行嵌入其中的JavaScript代码,尝试猜测内容类型。 基础 请求执行,客
阅读全文
摘要:基础配置 debug=true 打印日志,可以指定默认加载的自动配置类,非常有用。 spring开发者工具 自动重启 修改某些文件后,会触发程序自动重启 spring.devtools.restart.exclude spring.devtools.restart.enable spring.dev
阅读全文
摘要:查看shell版本 cat /etc/shell shell解析命令:shell读入命令行,并对其分解为词,称为token。shell会检查第一个token是否为内部命令或者磁盘上的可执行程序,如果是内部命令,那么shell在自己内部执行,如果不是找到路径变量所指的程序,创建一个新线程执行它。 进程
阅读全文
摘要:web默认运行在服务器的 80 端口 搜索信息,利用google hack 常用语法: site 搜索子域名 intext 正文中存在的关键字 intitle 标题存在的关键字 info inurl URL存在关键字的网页 filetype 漏洞篇 SQL注入 根据SQL语言的参数类型,可以大体分为
阅读全文
摘要:Java Message Service(JMS) JMS支持两种消息发送和接收模型。 一种称为P2P(Ponit to Point)模型,即采用点对点的方式发送消息。P2P模型是基于队列的,消息生产者发送消息到队列,消息消费者从队列中接收消息,队列的存在使得消息的异步传输称为可能,P2P模型在点对
阅读全文
摘要:可重入锁:如果有两个同步代码块,进入它们的前提是要持有锁A,两个线程同时访问,线程1 持有锁A,线程可以访问第一个同步代码块,运行到某个时刻,这个线程要进入第二个同步代码块,因为这个线程持有锁A,所以它也可进入第二个同步代码块。线程2没有锁,被阻塞。 锁的优化 减少锁持有的时间:只在临界资源前后加上
阅读全文
摘要:服务拆分 微服务架构最核心的是 服务之间的松耦合性 服务根据业务功能进行拆分 拆分的难点: 网络延迟 同步进程间通信导致可用性降低 在服务之间维持数据一致性 获取一致的数据视图 上帝类阻碍了拆分服务之间的相互调度 消息队列 应用场景 异步处理,例如用户注册时,需要的发送短信和邮件验证处理; 应用解耦
阅读全文
摘要:同步 异步 并行 并发 阻塞 非阻塞 死锁Deadlock 饥饿Starvation 活锁Livelock 饥饿:一个线程拿着关键资源不释放,其他线程需要这个资源而无法运行,但是在未来的一段时间内,资源会被释放。 活锁:秉着“谦让”原则,线程主动释放资源给对方,那么资源就会在两个线程之间跳动,而没有
阅读全文
摘要:对象都是存在在堆上的吗? 不一定,Java中的对象不一定是在堆上分配的,因为JVM通过逃逸分析,能够分析出一个新对象的使用范围,并以此确定是否要将这个对象分配到堆上。 如果一个对象是在方法内部创建的,但是这个对象的引用没有传递到方法外,那么这个对象不会存在在堆上。 逃逸分析就是:一种确定指针动态范围
阅读全文
摘要:H2内嵌数据库的使用 SpringBoot可以自动的配置内嵌的H2、HSQL、Derby数据库。 步骤 1.引入相关的依赖 2.在配置文件进行相关的配置 spring.h2.console.enabled=true //开启web console功能 http://localhost:8080/h2
阅读全文
摘要:在Java程序中使用redis Jedis 在Java代码中使用redis,引用redis包,使用一个 Jedis 类 ,这个类是可以和 redis数据库直接交互的。 JedisPool JedisPoolConfig 使用流水线技术,访问redis,提供读写效率 在spring中使用redis 1
阅读全文

浙公网安备 33010602011771号