- 浏览: 122804 次
- 性别:
- 来自: 沈阳
最新评论
-
neusoft_jerry:
多谢楼主,mark下!
记一次JavaWeb程序的CPU占用过高的分析过程 -
天天学:
SpringBoot整合RabbitMQ实战教程网盘地址:ht ...
spring boot实战整合RabbitMQ
文章列表
1、Redis是单线程处理的,多核CPU也只能使用一个核,多线程操作不需要考虑锁问题
2、redis cluster集群中的节点基本上都对等的,没有管理节点。集群的节点是两两相连
我们可能建立非常多的eclipse的工作空间
在启动eclipse后,在“工作空间启动程序”界面中,“工作空间”下拉列表中还存在这些工作空间的名称。如图:
如何加大列表数目呢?
打开eclipse的安装位置目录,选择:\configuration\.settings\org.eclipse.ui.ide.prefs 这个文件
为了方便切换工程,加大配置列表的数目(默认是5),这里调整到50
MAX_RECENT_WORKSPACES=50
我们可能建立非常多的eclipse的工作空间,有些时候,我们把工作空间的文件夹删除后,在启动eclips ...
组件
TPS(request per second)
Spring Cloud Gateway
Requests/sec: 32213.38
Zuul
Requests/sec: 20800.13
Linkerd
Requests/sec: 28050.76
公司已经有同事在使用zuul网关,压测差不多2万TPS
zuul底层使用的是java语言实现的netty的nio框架
netty是异步的NIO,不能做web server服务器,做个反向代理是可以的。web server的java中间件没有太好性能的产品。
据说zuul2性能有 ...
springboot kafka GroupAuthorizationException: Not authorized to access group:
是因为springboot 集成kafka时,必须显示设置组
背景:
go在做服务之间调用时http client会消费系统的tcp资源(大量并发会耗费掉系统资源,资源有限),故此需要复用
1.复用
func HttpPostJson(client *http.Client, url string, jsonstr string) (bool, error) {
var request *http.Request
bytesData := []byte(jsonstr)
reader := bytes.NewReader(bytesData)
request, err = http.NewReq ...
页面埋url跳转
- 博客分类:
- javascript
- jquery
页面端:
<a href="javascript:void(0)" name="jumpa"
data-jumpUrl="$jumpUrl"
data-vin="$col.vin"><img src="#baseUrl('')/static/loc/images/greencar.png"/></a>
使用data-,设置私有属性
js处理:
$("a[name='jumpa']").on('click',fu ...
gradle项目与maven项目相互转化(转)
- 博客分类:
- maven
据build.gradle和setting.gradle文件生成idea项目:
gradle idea
gradle这几年发展迅猛,github越来越多的项目都开始采用gradle来构建了,但是并不是所有人都对gradle很熟悉,下面的方法可以把gradle转成maven项目,前提gradle项目目录结构保持跟maven一样的约定,即/src/main/java这一套。
一、gradle --> maven
在build.gradle中增加以下内容(group,version可自行修改,artifactId默认为目录名称)
apply plugin: 'jav ...
mybatis-plus事务使用
- 博客分类:
- mybatis
service实现类
@Service
@Transactional(propagation=Propagation.NESTED,isolation=Isolation.DEFAULT,readOnly = false,rollbackFor=RestException.class)
//加在类上面,下面方法默认都按这个,不使用可以再在方法上填写覆盖
//事务传播属性为嵌套:如果没有,就新建一个事务;如果有,就在当前事务中嵌套其他事务
//Isolation.DEFAULT,事务隔离级别使用数据库默认
public class RepoServiceImpl extends S ...
mybatis 获取主键自增id值
- 博客分类:
- mybatis
需求:
业务编号自动生成,不可编辑,生成规则:
业务类型编码+当前日期+当天生成序号,例如:12月6日第一次创建业务,则业务编号为:112061
使用技术:
mybatis(实际使用mybatis-plus)
利用replace into 替换当前符合条件记录,replace要求必须有主键或者唯一索引
那么,可以设置日期为唯一索引
表设计:
id 主键自增
date 日期类型,,唯一索引
controller层实现
int seq = repoSeqService.getRepoSeq();
servi ...
mongodb3.x 创建用户
- 博客分类:
- 数据库
1.使用可视化工具会方便一些,有提示
进入shell 命令模式
2、切换到需要设定的数据库cxz
use cxz
3.添加用户
db.createUser(
{
user: "cxz",
pwd: "abc123",
roles: [ { role: "dbOwner", db: "cxz" } ]
}
)
----
4.删除用户
db.dropUser("cxz")
引言: 在项目中使用了MyBatis,一个比较苦恼的问题是无法看到执行的SQL的具体情况,所以,就找到了Log4jdbc-log4j2。这个是一个基于jdbc层面的监听工具,可以监听对于数据库的主要操作,从而完美的查看到其中执行的操作。
1. Log4jdbc-log4j2版本选择
log4jdbc-log4j2-jdbc3.jar for JDBC 3 support in JDK 1.5
log4jdbc-log4j2-jdbc4.jar for JDBC 4 support in JDK 1.6
log4jdbc-log4j2-jdbc4.1.jar for ...
mongodb数据库备份
- 博客分类:
- 数据库
备份前的检查> show dbsMyDB 0.0625GBadmin (empty)bruce 0.0625GBlocal (empty)test 0.0625GB> use MyDBswitched to db MyDB> db.users.find(){ "_id" : ObjectId("4e290aa39a1945747b28f1ee"), "a" : 1, "b" : 1 }{ "_id" : ObjectId("4e2cd2182a65c81f215663 ...
1.搭建完成git.oschina后可以调试看看是否成功,地址如下
http://localhost:4444/ydsfrontframe/dev
ydsfrontframe:文件前缀,
dev文件中缀,
访问分支加分子名,/dev/fenzhi,,默认maser
# git管理配置
spring.cloud.config.server.git.uri=http://git.oschina.net/xxxt.git/
spring.cloud.config.server.git.searchPaths=config-repo/dev
spring.cloud.co ...
1.运行http://www.runoob.com/try/try.php?filename=bootstrap3-plugin-tab
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bootstrap 实例 - 标签页(Tab)插件</title>
<link rel="stylesheet" href="https://cdn.static.runoob.com/lib ...