- 博客(68)
- 资源 (69)
- 收藏
- 关注
原创 synchronize和volidate原理
用户态与内核态JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用;hello.asm;write(int fd, const void *buffer, size_t nbytes)section data msg db "Hello", 0xA len equ $ - msgsection .textgl...
2022-09-14 20:04:12 238
原创 drools相关
1 https://blog.csdn.net/wait_for_eva/article/details/82220193 declare定内部方法和类2.https://blog.csdn.net/jawhiow/article/details/80423507 动态加载规则的接口3 query from workmemeory4 fusion 流模式, 插入的ev...
2019-10-07 11:00:46 299
原创 python kafka 用例
https://kafka-python.readthedocs.io/en/master/usage.htmlcode:from kafka import KafkaProducerimport json''' 生产者demo 向test_lyl2主题中循环写入10条json数据 注意事项:要写入json数据需加上value_serializer参数,如下代码'''pr...
2019-06-26 22:21:59 292
转载 理解KieSession会话
1.理解KieSession会话 1.1 无状态和有状态的KieSession会话我们早已经知道,KieSession有两种不同的形式:stateless(无状态)和stateful(有状态).我们所涵盖的大部分例子只涉及有状态的KieSession;这是一个很好的理由,即有状态的KieSession是到目前为止是Drools支持的最强大的会话类型。在我们决定要使用哪种类型的会话之前...
2018-11-18 22:00:56 9827 1
转载 es性能调优
elasticsearch性能调优集群规划独立的master节点,不存储数据, 数量不少于2数据节点(Data Node)查询节点(Query Node),起到负载均衡的作用 Linux系统参数配置文件句柄Linux中,每个进程默认打开的最大文件句柄数是1000,对于服务器进程来说,显然太小,通过修改/etc/security/l
2017-09-12 10:24:55 4940
转载 jquery中deferred和promise
通过以下两篇博客就可以对deferred和promise有很深入的了解了。JavaScript异步编程的Promise模式http://www.infoq.com/cn/news/2011/09/js-promisejQuery的deferred对象详解http://www.ruanyifeng.com/blog/2011/08/a_detailed_explana
2017-02-12 16:48:47 595
转载 jQuery.ajax()
说明: 执行一个异步的HTTP(Ajax)的请求。添加的版本: 1.5jQuery.ajax( url [, settings ] )url类型: String一个用来包含发送请求的URL字符串。settings类型: PlainObject一个以"{键:值}"组成的AJAX 请求设置。所有选项都是可选的。可以使用$.
2017-02-12 16:20:01 1324
原创 solr整理。
Lucene更像是一个SDK。 有完整的API族以及对应的实现。你可以利用这些在自己的应用里实现高级查询(基于倒排索引技术的),Lucene对单机或者桌面应用很实用很方便。但是Lucene,需要开发者自己维护索引文件,在多机环境中备份同步索引文件很是麻烦。于是,就有了Solr。 而Solr是一个有HTTP接口的基于Lucene的查询服务器,封装了很多Lucene细节,自己的应用可以
2016-12-10 14:11:17 1362
转载 内聚度和耦合度
内聚度和耦合度一、联系当个程序段或语句(指令) 引用了其它程序段或语句(指令)中所定义或使用的数据名(即存贮区、地址等)或代码时,他们之间就发生了联系。一个程序被划分为若干模块时,联系既可存在 于模块之间,也可存在于一个模块内的程序段或语句之间,即模块内部。联系反映了系统中程序段或语句之间的关系,不同类型的联系构成不同质量的系统。因此, 联系是系统设计必须考虑的重要问题。
2016-11-25 18:58:07 757
转载 MySQL 修改字段类型或长度
mysql> alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数
2016-08-19 16:10:16 392
原创 敏捷
简而言之,敏捷开发是一种以人为核心、迭代 循序渐进的开发方式。软件工程”的概念是为了有效的控制软件危机的发生而被提出来的,它的中心目标就是把软件作为一种物理的工业产品来开发,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。软件工程是一门旨在开发满足用户需求、及时交付、不超过预算和无故障的软件的学科。软件工程的主要对象是大型软件。它的最终目的是摆脱手工生产软件的状况,逐
2016-08-03 17:40:26 1441
转载 JVM总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2016-08-03 08:50:47 1712
转载 Jedis
转自: http://snowolf.iteye.com/blog/1633196言归正传,目前Redis大概有3中基于Java语言的Client:JredisJedisRedis4J这里只说Jedis,因为它是官方提供的唯一Redis Client For Java Provider! 一、简单使用Jedis需要Jedis就从Maven
2016-01-12 19:19:32 1411
原创 Redis配置文件参数说明
配置文件参数说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redi
2016-01-12 17:03:07 437
原创 远程拷贝命令
#!/usr/bin/expectset timeout 1800set IPADDRESS [lindex $argv 0]set USERNAME [lindex $argv 1]set PASSWD [lindex $argv 2]set SRC_FILE [lindex $argv 3]set DEST_FILE [lindex $argv 4]spaw
2016-01-09 13:28:31 658
原创 XML与java对象互转文档
http://edelstein.pebbles.cs.cmu.edu/jadeite/main.php?api=java6&state=package&package=javax.xml.bind.annotation
2016-01-05 16:02:26 447
转载 javascript闭包
javascript 闭包闭包,是 javascript 中重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,你很难从定义去理解它。因此,本文不会对闭包的概念进行大篇幅描述,直接上干货,让你分分钟学会闭包!1 闭包--爱的初体验在接触一个新技术的时候,我首先会做的一件事就是:找它的demo code。对于码农们来说,
2015-12-25 08:49:09 342
原创 个人agile_project_客户端主页
html>lang="zh-CN"> charset="utf-8"> 敏捷成熟度系统 rel="stylesheet" type="text/css" href="css/home.css"/>style="margin: 40px; font: 32px Microsoft Yahei; text-align: center;">敏捷成
2015-12-11 17:20:45 501
原创 单线程无锁读写缓存
import java.util.Arrays;/** * 创建一个循环队列(环形缓冲、RingBuffer),实际元素存在一个数组中,操作数组的指针,不移动元素 * * 需要说明是:支持单线程无锁读与写 */public class CircleQueueT>{ // 循环队列 (数组)默认大小 private final int DEFAULT_SI
2015-12-11 11:14:51 1162
原创 agile_project
web.xmlxml version="1.0" encoding="UTF-8"?>id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche
2015-12-05 15:18:34 1080
原创 小类------单一职责
1.类的组织遵循标准的java约定,类应该从一组变量列表开始。如果有公共静态常量,应该先出现,然后是私有静态常量,以及私有实体变量。公共常量很少。2.类应该短小函数,我们通过计算代码行数衡量大小。 类,则通过职责。3.单一职责类和模块应有且只有一条加以修改的理由。4.产生大类的原因a.类名的模糊,创建类的时候没有明确类的职能。例如Operatexxxx
2015-12-04 08:59:29 507
转载 shell脚本单实例互斥
##shell执行脚本单实例互斥问题比如说有一个周期性(cron)备份mysql的脚本,或者rsync脚本,如果出现意外,运行时间过长,很有可能下一个备份周期已经开始了,当前周期的脚本却还没有运行完,显然我们都不愿意看到这样的情况发生。其实只要对脚本自身做一些改动,就可以避免它被重复运行。 #!/bin/bashLOCK_NAME="/tmp/my.lock"if
2015-09-30 17:19:12 2891
原创 单例模式常用方法
Singleton模式是什么,这里不解释,直接上代码。这里分享了5种写法,并附上了评论。有好有坏,大家自行理解。/** * 常见面试题:实现单例模式 public class Singleton {/** * 写法一 * 最直接的初级写法,忽略了对多线程并发的考虑。 * 不推荐 * * static class SingletonOne { // 私有化构
2015-08-15 16:22:59 640 2
转载 Mysql优化20条建议
当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时
2015-08-09 22:08:32 479
原创 Shell删除用户组
删除用户组并且删除用户组中的用户。#!/bin/bash group=`cat /etc/group | grep groupName` if [ "$group" == "" ];then exit 0; fi var=`cat /etc/group | grep groupName| awk -F: '{print $NF}'` users=
2015-07-15 15:59:33 1452
原创 maven常用镜像
repo2 central Human Readable Name for this Mirror. http://repo2.maven.org/maven2/ net-cn central Human Readable Name for this Mirror. http://m
2015-07-10 23:43:58 4937
转载 SpringBoot附录
附录A. 常见应用属性你可以在application.properties/application.yml文件内部或通过命令行开关来指定各种属性。本章节提供了一个常见Spring Boot属性的列表及使用这些属性的底层类的引用。注:属性可以来自classpath下的其他jar文件中,所以你不应该把它当成详尽的列表。定义你自己的属性也是相当合法的。注:示例文件只是一个指导。不
2015-07-05 17:50:13 6175
翻译 SpringBootHowTo
Spring Boot How To1. 简介本章节将回答一些常见的"我该怎么做"类型的问题,这些问题在我们使用Spring Boot时经常遇到。这绝不是一个详尽的列表,但它覆盖了很多方面。如果遇到一个特殊的我们没有覆盖的问题,你可能想去查看stackoverflow.com2. Spring Boot应用2.1. 解决自动配置问题Spring Boot自动配置
2015-07-05 17:30:48 4956
翻译 SpringBoot Maven构建工具插件
构建工具插件Spring Boot为Maven和Gradle提供构建工具插件。该插件提供各种各样的特性,包括打包可执行jars。本节提供关于插件的更多详情及用于扩展一个不支持的构建系统所需的帮助信息。如果你是刚刚开始,那可能需要先阅读Part III, “Using Spring Boot”章节的“Chapter 13, Build systems”。1. Spring Boot Ma
2015-07-05 16:19:46 12407
翻译 SpringBoot笔记一
1 开始1.1 spring介绍Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式
2015-07-05 15:54:45 150005
转载 spring+thymeleaf
视图控制层代码demo如下: Java代码 @Controller @RequestMapping("/") public class MessageController { private final MessageRepository messageRepository; @Autowired
2015-07-03 22:50:43 2790 1
转载 获取函数返回值的两种方法
方法一: 使用全局变量[html] view plaincopyg_result="" function testFunc() { g_result='local value' } testFunc echo $g_result 方法二: 把shell函数作为子程序调用,将其结果写到子程序的标准输出[html]
2015-06-16 17:29:27 5523
转载 spring学习
spring学习笔记(1)—-简单的实例首先需要准备Spring包,可从官方网站上下载。下载解压后,必须的两个包是spring.jar和commons-logging.jar。此外为了便于测试加入了JUnit包。在Myeclipse中创建Java项目。编写一个接口类,为了简单,只加入了一个方法。Java代码 1.package com.szy.spring.interfacebean; 2.
2015-06-14 11:31:51 586
转载 Maven_setting_analyze
xml version="1.0" encoding="UTF-8"?> settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.
2015-06-13 09:47:46 485
转载 JQuery总结
在jQuery出世以来,它取得很大的成就和认同。JQuery是一个轻量级的JavaScript框架,它的发布版很小仅16K左右。它能让你方便简洁的写出漂亮的动画效果、实现各种视觉效果,轻松的处理JavaScript的DOM数以及Ajax的交互行为。它的优点在于轻量级、简单易学、易扩展、跨浏览器和网上拥有大量的jQuery插件使用。由于它这一大堆的优点,它已经被微软官方认可加入VS IDE中拥有
2015-04-22 21:19:48 746
转载 Java程序性能优化。
一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.
2015-04-19 17:43:37 650
原创 JavaScript函数(未完)
JavaScript函数函数本身就是对象。总的来说,函数在JavaScript中可以,被赋值一个变量被赋值为对象的属性作为参数被传入别的函数作为函数的结果被返回用字面量来创建1 函数对象常规是通过字面量来创建函数:function add(x,y){return x+y;}orvar add = function(x,y){return x+
2015-04-19 17:38:08 451
翻译 JavaScript闭包
闭包概念:由于在JavaScript中,函数是对象,对象是属性的结合,而属性的值又可以是对象,则在函数内定义函数为理所当然,如果在函数func内部声明函数inner,然后在函数外部调用inner,这个过程就产生了一个闭包。1.闭包的特性例子: var outer=[]; function clouseTest(){ var array=["on
2015-04-19 16:55:32 426
drools-wb-7.10 tomcat 安装包
2019-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人