- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 java单例实现方式
定义单例模式是设计模式中最简单的模式。通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。结构图:实现:1.饿汉式是否 Lazy 初始化:否描述:这种方式比较常用,但容易...
2019-10-23 11:33:39 195
原创 redis消息发布订阅
1.redis自带的发布订阅模式缺点:首先这些消息并没有持久化机制,属于即发即弃模式。也就是说它们不能像ActiveMQ中的消息那样保证持久化消息订阅者不会错过任何消息,无论这些消息订阅者是否随时在线。最重要的是在应用开发中如何保证双发都在线的长连接状态?因为Redis的监听其实是打开了一个长连接操作的。任何网络波动都会断开的。也是由于即发即弃的消息模式,所以Redis也没有必要专门对使用订...
2019-10-23 11:28:49 516
原创 redis集群简介
一、介绍:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对...
2019-10-23 11:16:06 225
原创 java面试准备
面试题最近准备面试,总结一下看的文章,方便学而时习之都是别人写的,自己懒得写,顺便帮人宣传下博客1.面试题骆昊的写的比较早了,上中下三篇https://blog.csdn.net/jackfrued/article/details/44921941https://blog.csdn.net/jackfrued/article/details/44931137https://blog....
2019-10-07 15:34:33 175
原创 java十大排序算法
常见排序算法package com.daojia.dop.broker.repository.entity;import com.alibaba.fastjson.JSONObject;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.security.SecureRandom;/** * 十...
2019-10-07 14:57:43 136
原创 后端接收前端传入的非基本类型对象
后端接收前端传入的非基本类型对象前端ajax请求写法 var data = { xxxx:xxxxxxx, xxxxxx:xxxxxx, xxx:xxxxxx, xxx:xxxxx } $.ajax( { type: "pos...
2019-07-18 11:50:27 784
原创 按照listObject中某一个元素排序
1.Collections排序//排序public static void main(String[] args) { List<Good> price = new ArrayList<>(); Good Good1 = new Good(); Good Good2 = new Good(); Good G...
2019-03-21 10:24:43 745
原创 tomcat利用redis配置session共享配置
1.Host name需要与Hostdefault一致2.tomcat目录下需要添加jar包tomcat8.5-redis-session-manager.jar、jedis-2.5.2.jar、commons-pool2-2.2.jar3.server.xml配置<?xml version='1.0' encoding='utf-8'?><Server port="40...
2019-03-12 19:55:09 650
原创 es模糊查询与精准查询混用、距离排序、返回距离
es模糊查询与精准查询混用QueryBuilder qb1 = QueryBuilders.matchPhraseQuery("XXXXXX1", "查询短语");QueryBuilder qb2 = QueryBuilders.termQuery("XXXXXX2",1);QueryBuilder qb3 = QueryBuilders.boolQuery().must(qb1).must...
2019-03-12 19:37:55 9716
原创 dubbo基本配置
dubbo基本配置application.propertiesdubbo.registry.default.address=ip:port,ip2:portdubbo.registry.group.address=ip:port,ip2:portdubbo.registry.group.group=XXXXXXdubbo.registry.port=XXXXXspring-dubbo...
2019-03-12 19:35:23 799
原创 maven依赖传递规则、冲突解决
maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></de
2019-03-12 19:33:44 724
原创 mac下idea常用快捷键
command+A/C/X/V/Z 全选/复制/剪切/粘贴/撤销command+shift+Z 重做command+option+L 格式化command+N generate功能,生成setter/getter/toString等等command+option+M 将选中代码提取成单独方法command+option+left/right 光标上一个/下一个位置comman...
2019-03-11 20:41:52 3570
原创 springboot下使用redis原生jedis 并使用zsort实现简单热词
springboot下使用redis原生jedis 并使用zsort实现简单热词1.redis依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-da
2019-03-11 20:22:24 785
原创 java equals
java equalsLong i = 0L;Integer j = 0;System.out.printIn(i.equals(0)); //falseSystem.out.printIn(j.equals(0)); //true
2018-11-21 21:27:06 218 1
原创 eclipse快捷键
编辑快捷键【ALT+/】 显示代码提示,以及代码自动补全功能。 【Ctrl+/】 添加当前行注释(如果选中则添加选中行注释)、如果代码已经注释再次使用将取消注释 【Ctrl+Shift+/】添加选中块注释 【Ctrl+Shift+\】 取消选中快注释 【ALT+Shift+J】添加方法注释 【Ctrl+D】 删除当前行窗口快捷键【Ctrl+M】 窗口最大化和还原查找快捷键
2017-10-16 14:16:05 142
原创 PowerDesigner数据库反向工程
1.oracle官网下载使用的oracle对应版本的客户端驱动,并安装驱动 2.安装ODBC数据源 按照下图步骤 在如下目录找到ODBC数据源管理器 查看之前安装的对应的Oracle驱动程序是否存在,存在表示安装成功 添加相应的数据源 测试数据源是否连接成功数据库 3.PowerDesigner数据库反向工程 选择数据库类型 选择刚才新建的数据源
2017-10-13 15:38:32 2267
原创 Oracle导出、导入
1.导出整个用户下的表到dmp文件: exp user/password file=XXX1.dmp 导入dmp文件: ipm user/passwoerd file=XXX1.dmp full=y 2.导出部分表dmp文件: exp sgemdp/sgemdp tables="(TABLE1,TABLE2……)" file=XXX2.dpm 导入: 先dropTABLE1,TABL
2017-10-13 14:28:29 428
原创 Oracle数据库新建、删除用户
1. --查询链接的用户 select username,sid,serial#,osuser from v$session ; --删除链接的用户 alter system kill session '154,349'; 2. --删除用户(TEST) DROP USER TEST CASCADE ; 3.--创建用户(TEST)CREATE USER TEST ACCOUN
2017-10-13 09:23:31 1299
原创 js学习总结
1.js变量函数作用域 声明提前赋值不提前 2.自调用函数定义(function () { var x = "Hello!!"; // 我将调用自己 console.log(x);})(); 来自 http://www.runoob.com/js/js-function-definition.html 3.a=b=[1,2,3] a[0]=9; 则b[0]
2017-10-12 15:19:11 170
原创 java总结(持续更新)
java 中 String a 长度为a.length(); 方法 String[] b 长度为 b.length; 属性 List c 长度为 c.size(); 方法 js中数组、字符串都是 a.length;属性重写 参数列表必须完全匹配 。返回值类型相同。不能抛出新的非检查异常 重载必须改变参数列表。可以改变返回值类型。可以抛出新的异常Java中支持带标签的break和c
2017-10-12 15:06:29 207
原创 Python 开启简单http服务命令
1.Linux下输入:python -m SimpleHTTPServer 8000 2.windows下输入:python -m SimpleHTTPServer 8000如果报错: No module named SimpleHTTPServer; 输入:python -m http.server
2017-10-12 14:43:53 4684
原创 安全测试——中间件漏洞
weblogic1.ssrf漏洞能通过http://ip:port/uddiexplorer/SearchPublicRegistries.jsp访问到页面 该漏洞由uddiexplorer war包引起,存放路径为:weblogic/Oracle/Middleware/wlserver_10.3/werver/lib 解决方案: 一、注释掉war包中searchPublicRegistrie
2017-10-12 14:19:51 2090
原创 linux常用命令(持续更新)
远程传输:scp /opt/apache-tomcat-7.0.78.tar.gz root@10.85.25.228:/opt/根据端口号查进程: netstat -anpltu查看内存:free查看cpu使用情况:top查看cpu核数:cat /proc/cpuinfo |grep “processor”|wc -l查看系统版本号: cat /proc/version 内核版本 ;unam
2017-10-10 16:50:00 222
原创 Oracle、weblogic开机启动
orcale开机启动:1.修改Oracle配置vim /etc/oratab#添加如下代码orcl:/app/oracle/product/11.2.0/dbhome_1:Y2.添加开机启动项vim /etc/rc.local#添加如下代码su oracle -lc "/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"su o
2017-10-10 16:44:37 1261
原创 nginx常用命令及部署问题
1.pcre 版本太旧rpm -aq|grep pcre 检查安装的pcrerpm -e –nodeps pcre 卸载pcre 如果报错使用 rpm -e –nodeps –allmatches pcre如果安装不上则下载低版本的nginx进行安装2.为了避免重定向问题可以采用ip轮询的分配规则具体配置文件参考error_log logs/error.log debug; #制定日
2017-10-10 16:39:37 244
原创 sql语句基础
1.describe t_job_msg 显示表结构2.select sysdate from dual 查询数据库时间 dual是一个一行的默认表3.todate('')将字符串转成日期4.select t.job_id as "作 业" from t_job_msg t;类的别名,如果没有空格可以不写双引号5.select t.job_id||' * '|
2017-10-10 15:58:28 1121
原创 oracle数据库插入时间戳报错;导入dmp文件乱码
产生原因: 数据库字符集跟电脑客户端环境变量字符集不一致会导致时间戳插入报错; 数据库字符集跟电脑客户端环境变量字符集不一致会导致使用PL_SQL工具导入的sql文件中的信息在数据库乱码 解决办法: 查看数据库字符集 select * from nls_database_parameters 数据库字符集 select * from nls_session_parameters 客户
2017-10-10 15:31:04 934
原创 Linux部署Oracle数据库图形界面乱码
部署Oracle数据库通过xmanager调用图形界面显示,图形界面乱码 原因是Linux系统是中文语言 解决办法修改Linux操作系统语言 vim /etc/sysconfig/i18n LANG=”en_US.UTF-8” 修改之后重启系统
2017-10-10 15:23:16 4436
原创 ORA-01843: not a valid month;ORA-01855: AM/A.M. or PM/P.M. required
数据库语言决定了导入sql语句中日期格式,如果不符合则报错 1.ORA-01843: not a valid month 月份报错,中英文月份 Sep 9月 月份对应关系: 1月 Jan 2月 Feb 3月 Mar 4月 Apr 5月 May 6月 Jun 7月 Jul 8月 Aug 9月 Sep 10月 Oct 11月 Nov
2017-10-10 15:16:14 729
原创 windows server2008服务器防火墙配置策略
windows server2008服务器防火墙配置策略进入服务器打开控制面板搜索防火墙 选择windows防火墙——打开或关闭windows防火墙 启用防火墙,(注意不要勾选第一个复选框,勾选之后自己也将无法连接服务器),确认 选择windows防火墙——高级设置 选择入站规则——新建规则 选择端口——下一步 选择入站规则——MyRuleallow——属性——作用域——添加需要添加的ip
2017-10-10 14:17:54 14256
原创 linux 防火墙设置、访问ip限制、iptables命令
ip访问限制限制所有iptables -P INPUT DROP;加白名单iptables -A INPUT -s 1.2.3.4 -p tcp -j ACCEPT端口访问限制限制端口80,https443iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 80 -j DROPiptables -A INPUT -s
2017-10-10 11:35:22 5987
原创 shell脚本基础知识
1.“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行2.chmod +x ./test.sh #使脚本具有执行权限3.定义变量时,变量名不加美元符号($), variableName="value" 注意,变量名和等号之间不能有空格, 规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。
2017-10-09 09:51:50 416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人