自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(486)
  • 收藏
  • 关注

原创 算法:二分搜索

高频面试算法:二分搜索以及应用场景分析,注意事项

2024-03-23 23:42:59 352

原创 2021-04-17

spring security 返回403状态码spring boot项目集成spring security后输入正确的用户名和密码后仍然返回403 Forbidden错误。观察发现get请求没有问题,post请求返回上面的http异常码。原因是spring security中未配置csrf().disable()。默认开启csrf防护,post请求需要传递csrf token。我们curl或者postman模拟请求时没有带这个参数。一般直接禁掉csrf token检测即可。@Configurat

2021-04-17 19:09:28 133

原创 Linux下生成指定位数的随机密码

生成随机密码@TOC生成16位的随机密码date | md5 | cut -c 1-16新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图

2021-04-04 20:30:39 214

原创 2017-09-29-word-split.md

算法基于词典字符串匹配例子: ikanalyzer,paoding * 优点:速度块,都是O(n)时间复杂度,实现简单 * 缺点,就是对歧义和未登录词处理不好基于统计以及机器学习这类分词基于人工标注的词性和统计特征,对中文进行建模,即根据观测到的数据(标注好的语料)对模型参数进行估计,即训练。 在分词阶段再通过模型计算各种分词出现的概率,将概率最大的分词结果作为最终结果。常见的序列标注模型有H

2017-09-28 22:38:15 358

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-09-28 22:19:55 249

原创 分布式服务架构图

微服务架构图

2016-10-06 05:51:00 788

原创 JSQLParser

待定

2016-07-20 14:10:53 753

原创 TFS性能测试

TFS 本身有一个 test_batch_write性能测试工具。通过ssh到服务器跑工具网卡流量一直上不去。把日志重定向到文件后问题解决,原来ssh后屏幕打印日志对性能测试影响挺大的。参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20196318&id=3611197

2016-07-08 13:36:23 1288

原创 linux 命令

sed  -i "s/源字符串/目标字符串/"

2016-06-21 07:17:38 233

原创 HTTP状态

1. TIME_WAIT  客户端主动关闭连接进入TIME_WAIT状体后超时时间设为2MSL2. CLOSE_WAIT服务端主动关闭连接注意:1. 如果客户端频繁的建立连接(比如上传下载文件服务器上的千万级别的文件)时,可能有大量的TIME_WAIT状态的连接端口。导致程序新的连接端口不能分配(“Cannot assign requested ad

2016-06-18 08:04:38 262

原创 HTTPClient

Transfer-Encoding:  chunked  与 content-lengthrange / content-range -- 断点续传

2016-06-18 07:38:13 238

原创 SimpleDateFormat 非线程安全

Date parse() {  calendar.clear(); // 清理calendar  ... // 执行一些操作, 设置 calendar 的日期什么的  calendar.getTime(); // 获取calendar的时间}解决方法:1. 每次实例化一个SimpleFormatDate对象,性能差2. 用Thre

2016-06-18 07:28:20 272

原创 curl

默认getcurl http://xxxx post 文件curl --data-binary @/tmp/xxx  http://xxxx更新文件(url中指定需要更新的文件名)curl -X PUT  --data-binary @/tmp/xxx  http://xxxx 删除(url中指定需要删除的文件名)curl -X DELETE

2016-06-16 06:05:30 854

原创 nginx port_in_redirect

访问目录301重定向带8000端口造成connection refused异常默认重定向时会带上端口8000的设置port_in_redirect off即可

2016-05-19 15:30:45 1059

原创 TFS 调试设置

Makefile#CFLAGS = -g -O2CFLAGS = -g3 -O0#CXXFLAGS = -O2 -finline-functions -fno-strict-aliasing -Wall -fPIC -D__STDC_LIMIT_MACROS -D_NO_EXCEPTIONCXXFLAGS = -g3 -O0 -finline-functions -

2016-04-28 17:26:22 393

原创 网络流量监控

iptrafcentos: yum install iptraf

2016-04-26 13:57:27 395

原创 scp不成功

1. 客户机生成公钥ssh-keygen -t rsa 2. copy公钥到服务器scp  ~/.ssh/id_rsa.pub   账号@192.168.10.2:~/.ssh/my.pub3. 导入服务器信任列表cat ~/.ssh/a.pub >> ~/.ssh/authorized_keys注意:1. 我的测试中不要求客户机和服

2016-04-20 09:04:30 2321

原创 memcached/Redis 区别

1. 数据结构2. 可持久化3. master/slave备份

2016-02-26 12:30:20 238

原创 zookeeper Curator

Netflix公司封装的ZK客户端。1. 支持常见的分布式场景(锁,队列,选举,Barriers,Atomic,Caches)2. 支持fluent方式的编码风格3. 封装客户端和服务端的连接管理java util concurrent包中提供的是同一进程下多线程的锁,Barries, latch,atomics方案;Curator提供了分布式(跨进程,跨机器)的方案。

2016-01-28 06:09:35 298

原创 java可重入锁

java中synchronized, reEntrantlock都是可重入锁。比如一个类中两个方法级别的synchronized, method1, method2, 加锁对象是当前实例。如果method1中调用了method2, 则可能会形成死锁(实际不会,因为可重入锁避免了这种死锁)。

2016-01-28 05:50:27 330

原创 java main 程序不退出

// 这里有个小技巧,让main程序一直监听控制台输入,异步的代码就可以一直在执行。不同于while(ture)的是,按回车或esc可退出              new BufferedReader(new InputStreamReader(System.in)).readLine();

2016-01-28 05:19:01 6708

原创 如何打印运行时加载类的包名(物理包名,不是路径)

通过打印resource加载的class文件可以得到包名及路径System.out.println(getClass().getResource("/com/**/*"))

2015-07-23 06:41:13 560

原创 linux 命令

ls -lR|grep "^-"|wc -lls -lR|grep "^d"|wc -l

2015-07-06 09:41:38 316

原创 mysql 分库分表

oneproxy:无源码,只有可执行脚本基于mysql proxy,mysql 分区表,简化lua脚本操作加入分库分表(多库,多物理机部署,区别与分区表),更新,插入事物类操作单库,查询(非事物)可以跨库Merge,排序偏运维,对java ORM应用层是否透明不确定

2015-06-22 09:42:19 358

原创 工作流

基于JS,Java和PLSQL的工作流1. JS定义工作流元信息,比如节点,每个节点对应的.do java controller2. controller中返回的JSP嵌入到工作流审批页面中。工作流审批页面像个壳,上面是title,下面是控制流程的按钮。中间是嵌入的审批内容。3. 存储过程中定义工作流行为

2014-11-26 07:00:06 375

原创 quartz

应用场景1. 当前队列中包括rmi listeners,当前对象由quartz定时触发事件通知各远程对象。从而集成所有远程RMI对象2. 由quartz驱动工作流    数据库表中存储任务信息,quartz定时任务定时扫描数据库表找出未启动的任务(字段标志)。封装成任务放到任务队列,任务队列放入Executor线程池。线程池中的任务是工作流中的一个节点活动实例。由多线程调度执行

2014-11-26 06:54:57 380

原创 网站改版

同时兼容IE和Chrome1. windows sho

2014-11-22 08:58:38 478

原创 synonym及数据库对象权限控制-随想

用Synonym同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。

2014-09-21 08:40:51 583

转载 数据库逻辑读与物理读

db block gets:Number of times a CURRENT block was requested. consistent gets:Number of times a consistent read was requested for a block. physical reads:Total number of data blocks read from disk.

2014-09-19 16:47:52 3812

转载 SQL语句解析过程

The parse process includes the following phases(解析过程包括以下阶段): Checking that the SQL statement is syntactically valid (that is, that the SQL conforms to the rules of the SQL language, and that all keywo

2014-09-19 16:43:26 470

转载 什么是云(新解)

代码 = 算法 + 数据结构  软件 = 代码 + 架构    系统 = 软件 + 资源      大规模系统 = 系统 + 分布式架构        云 = 大规模系统 + 数据

2014-09-19 16:11:22 540

转载 HADR+TSA, Q复制

HADR 是在数据库级运行的。因此,如果拥有多个数据库,例如A和B,可将数据库 A 放在服务器 1 上,将其备份数据库放在服务器 2 上;将数据库 B 放在服务器 2 上,将其备用数据库放在服务器 1 上。这时两台服务器均是活动且备用状态。--主从复制,跟Oracle RAC的主主有差别HACMP High Availability Cluster Multiple-Processor

2014-09-19 16:06:52 773

转载 java modules

OSGI, Eclipse支持的Jigsaw, 推迟到 J2SE 9Jboss Modules,JBoss Modules 就是解决传统的层级机制的 ClassLoader 所带来的 Jar Hell 问题:(1) JAR 被加载后不使用导致资源浪费。(2) 同名 JAR 包的不同版本混在导致依赖冲突。JBoss Modules 使所有的 jar 都打包成为模块,一

2014-09-19 16:02:39 456

转载 sso

SAML即安全断言标记语言,英文全称是Security Assertion Markup Language。它是一个基于XML的标准,用于在不同的安全域(security domain)之间交换认证和授权数据。在SAML标准定义了身份提供者(identity provider)和服务提供者(service provider),这两者构成了前面所说的不同的安全域。 SAML是OASIS组织安全服

2014-09-19 16:02:26 345

转载 Oracle基础

1. 安装后默认用户sys和system

2014-09-19 14:55:48 380

原创 Oracle Concept - 读书笔记

1. Transactions are one of the features that sets Oracle Database apart from

2014-09-19 11:51:39 519

原创 荣耀B930刷机

华为荣耀新加坡版本B930不能回退B919或者直接刷成别的Rom。解决方法是:1. 刷中间版本。这个版本的大小很小,拷到sdcard中的dload目录下http://hi.baidu.com/ljuyuan/item/c2accf9099e186ec1f427140  -> http://pan.baidu.com/share/link?shareid=440167&uk=4046

2013-05-31 14:08:36 820

原创 lazy loading实现

在进行O-R mapping时经常会碰到加载a graph of objects. 这是lazy loading应用的场景。你不想把所有数据库中关联的表对象都一次性load到内存吧? 可用的方法有:1. lazy initialization    简单来说就是使用前判断目标对象是否为null,是则真正从数据库加载。缺点是非null时并不总是代表对象加载了。还有一个缺点是domain类中加入了调用

2012-10-08 13:56:56 1359

原创 java 对象状态

对象一共有六种状态: 强引用有三种, 可触及的:从根节点出发可到达该对象可复活的: 已经没有对象引用它了,但可能从finalize()终结函数中调用使其复活不可触及的: 没有其他对象引用,也不会因为终结函数复活 三个引用对象,软引用弱引用影子引用引用对象指向目标对象。强引用的目标对象不会被GC回收,弱引用并不禁止目标对象被回收。这里的强弱是正对目标对象来说的。

2012-10-08 13:56:54 467

原创 java 中多继承

我们知道,java是不支持多继承的。要实现此目的,方法一:改为接口,Java支持实现多个接口 方法二:采用内部类,内部类可以访问外部类的成员,达到继承同样的目的。

2012-10-08 13:56:52 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除