markdown文件使用图片 1.markdown添加图片的基础格式1 Alt text:图片的Alt标签,用来描述图片的关键词,可以不写。最初的本意是当图片因为某种原因不能被显示时而出现的替代文字,后来又被用于SEO,可以方便搜索引擎根据Alt text里面的关键词搜索到图片。 图片链接:可以是图片的本地地址或者是网址。 “optio 2019-07-23 其他工具 #markdown
程序员穿衣 着装第一要义:合身上身:四层理论一个简单的方法告诉你不同季节该穿几件衣服: 夏天穿一层,春天穿两层,秋天穿三层,冬天穿四层。 也就是说: 一件衬衫/T恤=夏天 T恤+衬衫/夹克=春天 T恤+衬衫+夹克/毛衣=秋天 T恤+衬衫+毛衣+夹克=冬天 1、纯色T恤 2、衬衫:不买格子衬衫。合身最重要。白色永远百搭,浅蓝看着舒服,牛仔十分 2019-07-23 生活 #生活
遇到过的问题 mysql jdbc版本已知问题在mysql jdbc 使版本号为 6.0.6时,使用text/longtext字段时,会报错,那个错误跟类型错误是一个错误信息,所以很难排查,去官网搜索,在官方文档MySQL Connector/J 对应版本中搜索 Known Issues and Limitations (已知错误和局限性)里发现,6.0.6版本就会出这个问题。这时候我明白 2019-07-23 遇到过的问题 #遇到过的问题
shiro入门理解 1.shiro架构简介查找进入shiro官网http://shiro.apache.org/ 点击 Get Started 点击Architecture 2.什么是Apache ShiroApache Shiro是一个功能强大且灵活的开源安全框架,可以清晰地处理身份验证,授权,企业会话管理和加密。 Apache Shiro的首要目标是易于使用和理解。安全有时可能非常复杂,甚至是痛苦的,但事实并非如 2019-07-23 权限框架 #shiro
CAS compare and swap 1.whatcompare and swap从内存上取值V,和预期值A进行比较,如果内存值V和预期值A的结果相等,那么我们就把新值B更新到内存,如果不相等,那么就重复上述操作直到成功为止。cas 硬件指令 (引申MutexLock) 2.why多线程共享资源,并发修改,保证正确 3.how在原子类变量中,如java.util.concurrent.atomic中的AtomicXXX,都有大量的使用 2019-07-18 java #CAS
String与StringBuffer与StringBuilder的区别 String与StringBuffer与StringBuilder的区别1.可变性 String内部的value值是final修饰的,所以它是一个不可变的类,每一次修改String的值的时候,都会产生一个新的对象。 StringBuffer和StringBuilder是一个可变类,字符串的变更不会产生新的对象。 2.线程安全性 String是一个不可变的类,是线程安全的。 StringBuffer 2019-07-18 java #java
String创建了几个对象 使用1、String str = “hello”;创建了一个对象jvm在编译阶段会判断常量池中是否有“hello”这个常量对象,如果有,str就直接指向这个常量的引用,如果没有就会在常量池中创建这个对象。2、String str = new String(“hello”);创建了两个对象jvm编译阶段会判断常量池中是否有“hello”这个常量对象,进而判断是否创建常量对象,然后 2019-07-18 java #java
java的SQL注入-PreparedStatement 1.SQL注入1select count(1) from a where name = 'name输入值' and mobile = 'mobile输入值' 原本软件必须要两个输入项都匹配才能命中数据,返回。 这时恶意的人,只输入name输入值为 ‘or 1= 1 – 时 1select count(1) from crm_admin wher 2019-07-18 java #CAS
java的图形验证码之kaptcha 概述什么是kaptchahttps://github.com/penggle/kaptcha http://code.google.com/p/kaptcha/ kaptcha框架是谷歌开源的一个可高度配置的实用验证码生成工具。 使用简单,很难破解的验证码。 应用场景在注册、登录、修改密码时有可能是手机号或者邮箱,如果是手机号发送短信验证码,短信运营商一条几分钱,但是如果是恶意用户将给公司带来损失 2019-07-18 java #图形验证码 #kaptcha
什么是受检异常和非受检异常 异常的关系java中的异常都是继承自Throwable这个类中,分别Error和Exception。 Error系统收到无法处理的错误信息,它和程序本身无关。 Exception是指程序运行时抛出需要处理的异常信息如果不主动捕获,则会被JVM处理。 受检异常和非受检异常来自Exception。 受检异常和非受检异常的定义受检异常的定义是程序在编译阶段必须要主动捕获的异常,遇到该异常有两个处理方法 2019-07-18 java #java