- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 设计模式(1)-单例模式
单例模式的理解比较简单,在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证核心交易服务器独立控制整个流程。创建步骤:1、构造方法私有化
2020-05-24 23:53:22 247
原创 设计模式开篇
1、设计模式有多少个答:23个2、设计模式有哪些类型答:总共有3种类型,分别为创建型模式、结构型模式和行为型模式。创建型模式包含:单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式 结构型模式包含:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式和代理模式 行为型模式包含:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式和访问者模式。3、面向对象设计的原则有哪些答:总共有7大原则,分别为:开闭原则
2020-05-23 23:45:47 196
原创 deepin安装Idea 2019.2
1、下载Idea 2019.2进入官网下载社区办的tar.gz2、解压sudo cp /home/tane/Downloads/ideaIC-2019.2.2.tar.gz /usr/localcd /usr/localsudo tar -zxvf ideaIC-2019.2.2.tar.gzsudo mv idea-IC-192.6603.28 idea-ICsudo ch...
2019-09-25 09:42:27 1958
原创 deepin安装redis5.x
1、下载redis5进入官网下载tar.gz2、解压sudo cp /home/tane/Downloads/redis-5.0.5.tar.gz /usr/localcd /usr/localsudo tar -zxvf redis-5.0.5.tar.gz因为redis是用c语言开发,所以安装钱检查是否安装gccgcc --version有版本号说明安装好,如果...
2019-09-24 20:48:40 522
原创 deepin安装mongodb4.x
1、下载MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community2、解压下载完安装包,并解压tgz(以下演示的是 64 位 Linux上的安装)sudo cp /home/tane/Downloads/mongodb-linux-x8...
2019-09-24 20:46:01 674
原创 deepin安装和配置Jdk8.x
1、下载jdk进入官网下载tar.gz2、解压JDK包在下载目录打开终端,使用如下命令解压:sudo cp /home/tane/Downloads/jdk-8u221-linux-x64.tar.gz /usr/localcd /usr/localsudo tar -zxvf jdk-8u221-linux-x64.tar.gz解压得到jdk文件夹,我的是jdk1.8....
2019-09-24 20:37:55 4352
原创 疑难杂症(7)-- 后端能收到Ajax请求,但是前端报404错误
今天在编码的时候遇到一个奇葩问题,记录一下前后端分离的项目,前端VUE发送一个ajax请求,后端debugger可以正常接收到请求,debugger完之后,前端报了一个404异常。百度了一下,解决方案:在Controller上加上@Responsebody注解,spring对返回值映射时找不到对应的视图,所以返回404后面想了一下,为了避免所有的请求方法都加@Responsebody注...
2018-08-26 10:06:33 4508
原创 疑难杂症(8)-- mongodb问题:distinct too big的解决方案
在使用MonoDB 做报表汇总经常的有去重统计总数的需求,在此总结一下实现方式:1, 直接使用distinct 语句查询, 这种查询会将所有查询出来的数据返回给用户, 然后对查询出来的结果集求总数(耗内存,耗时一些)var len = db.student.distinct("name",{"age" : 18}).length; print(len)注,使用这种方法查询时,查询的...
2018-08-14 19:28:21 5721
原创 疑难杂症(7)-- ORACLE中for循环异常处理
CREATE PROCEDURE TEST(LEN IN NUMBER) AS TMPCOUNT NUMBER(8); BEGIN TMPCOUNT := 0;FOR CUR IN 1 .. LEN LOOP BEGIN TMPCOUNT := 1/0; EXCEPTION WHEN OTHERS THEN
2018-01-03 11:29:50 5081
原创 ORACLE系列学习(1)-SQL基本数据类型
基础知识 – ORACLE自带的几个表 – EMP:员工表 SELECT * FROM EMP; – DEPT:部门表 SELECT * FROM DEPT; – SALGRADE:工资等级表 SELECT * FROM SALGRADE; – BONUS:奖金表 SELECT * FROM BONUS;基本数据类型 下面都是PLSQL中复制出来的,代码直接复制到P
2017-12-24 00:29:56 1305
原创 工具优化(5)-- 解决8080端口占用问题
1、在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程 显示占用端口的进程 2、taskkill /pid 4708 /f //说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。
2017-12-04 23:21:56 310
原创 JAVA基础(7) -- java 获取当月的第一天和最后一天
public static String getFirstDayOfMonth(Date currentDate) { simpleDateFormat.applyPattern(DATE_FORMAT_006); Calendar cal = Calendar.getInstance(); cal.setTime(currentDate); // 获取前月的第一天
2017-10-31 02:06:21 850
原创 webmagic爬取腾讯nba数据
package cn.taneroom.webmagic.demo.processor;import java.util.List;import org.apache.commons.collections.CollectionUtils;import us.codecraft.webmagic.Page;import us.codecraft.webmagic.Request;import u
2017-09-25 23:13:54 1153
原创 工具优化(4)-- eclipse安装JAVA反编译插件
前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面是我常使用的一种安装JAVA反编译工具的方法,操作比较简单,不过时间长了也容易忘记,还是在此小记一笔吧!毕竟好记性不如烂笔头(插件市场中有好多好玩的,自己可以尝试玩玩看!)1:Eclipse的版本信息
2017-03-14 11:18:44 483
原创 工具优化(3)-- MarkDown基础语法与快捷键
标题标题是每篇文章都需要也是最常用的格式,在 Markdown 中,如果一段文字被定义为标题,只要在这段文字前加 # 号即可。# 一级标题## 二级标题### 三级标题以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。列表熟悉 HTML 的同学肯定知道有序列表与无序列表的区别,在 Markdown 下,列表的显示只需要在文字前加上 - 或 * 即可变为无序列表,有
2017-03-02 15:42:28 384 7
原创 疑难杂症(6)-- SpringMVC @RequestBody接收Json对象字符串
以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: “json”
2017-03-02 15:35:35 628
转载 JAVA基础(6) -- java.util.ResourceBundle的使用
介绍这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 1)轻松地本地化或翻译成不同的语言 2)一次处理多个语言环境 3)以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文
2016-12-28 10:48:36 380
原创 疑难杂症(5) -- Column 'id' in field list is ambiguous
问题描述今天修改mybatis程序的时候报了这个错:ERROR 1052 (23000): Column ‘id’ in field list is ambiguous 百度了一下,发现是id字段指代不明,因为我关联了几个表查询,查询的时候,有一部分忘了加表名.字段名,所以报了这个错误。解决方法相同的字段名前面一定要加上表名.字段名。 如: SELECT student.name, stude
2016-12-21 15:05:51 5754
原创 工具优化(2) -- druid配置WebStatFilter完成网络url统计
druid我们都很熟悉,是一款非常好用的数据连接池,但是很多开发者不知, druid除了数据连接池,还集成了对站点的URL进行统计的功能,下面就详细的为大家讲解一下如何配置druid的url统计。 WebStatFilter用于采集web-jdbc关联监控的数据监控拦截器web.xml配置<filter> <filter-name>DruidWebStatFilter</filter-name
2016-12-19 22:53:58 2992
转载 疑难杂症(4) -- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
问题描述最近从eclipse转到intellij idea,确实比eclipse好用太多,但是也是各种不熟悉,导致了很多问题,本来搭好的maven+ssm框架在eclipse上能用,迁移到idea中是各种问题,一一解决之后就剩下这个问题。org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
2016-12-19 14:12:42 493
转载 疑难杂症(3) -- 【java.lang.UnsupportedClassVersionError】版本不一致出错
报错提示java.lang.UnsupportedClassVersionError: org/apache/lucene/store/Directory : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defi
2016-12-16 15:42:42 620 1
原创 工具优化(1) -- 配置阿里云maven仓库
对于一个java开发者而言,maven一定是一件很重要的工具,但是由于天朝网络限制,往往项目初始化时会相当慢,因为项目初始化的时候,maven需要到远程仓库下载项目所需的jar到本地,而mavan的默认仓库是在国外的,所以这个过程是相当耗时的。 为了解决这个问题,国内很多大型公司都会选择自己搭建私服,就是搭建一个公司内部的maven仓库,员工直接连接内网下载jar包,以提高速度。 但是如果我们不
2016-12-07 15:15:25 623 1
原创 linux(3) -- centos下面安装配置mysql
mysql是我们常用的几个数据库之一,因为免费,所以常用于互联网项目当中。 在我们一般的互联网项目都会部署到公网服务器,公网服务器一般都是使用的linux,所以这篇文章,记录一下,我的安装和配置经验。卸载历史安装首先检查一下你的linux下面有没有安装mysql,使用命令:rpm -qa | grep mysql 如果已经安装,使用以下命令将其卸载:rpm -e mysql // 普通删除模式
2016-12-06 18:36:28 509
原创 solr实践(3)-- Solr6.2.0添加IK中文分词器
lucence有很多优秀的分词器,但是由于lucene是外国人开发的,所以分词器相应的也是对英文更加友好,虽然随着lucence版本的跟进,中文分词有一定的优化,可还是很难做到中国人的习惯。 IK分词器就是一款中国人开发的,扩展性很好的中文分词器,它支持扩展词库,可以自己定制分词项,这对中文分词无疑是友好的。 但是IK分词器从2012年就停止更新了,为了支持最新版的solr,对IK的源码进行了稍
2016-12-06 16:19:47 2075
原创 linux(2) -- win下无法ping通VM虚拟机CentOS系统的解决方法
事情描述:公司迁新址,电脑带过去之后,用xshell连接vm的centos系统老是连接失败,然后考虑到公司迁新址这个情况,我首先怀疑是ip的问题,然后在vm中执行ifconfig找到centos的ip,拿到windows中间去执行ping命令,果不其然,ping不通。 分析原因:因为我接触linux不是很多,平时也就开发的时候,拿来当测试用,所以,面对这个问题,我自己是没法分析出原因的,于是乎,百
2016-12-05 14:11:11 853
原创 疑难杂症(2) -- UEditor报错TypeError: me.body is undefined
UEditor是百度的一个javascript的开源项目,是一款好用的、所见即所得的富文本编辑器。
2016-12-03 23:55:01 2118
原创 疑难杂症(1) -- layer关闭刷新父界面
layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。
2016-12-03 23:23:33 27066 2
原创 solr实践(1)-- Solr6.2.0环境搭建
1 所需软件软件版本:jdk1.8、tomcat8,solr6 为了学习方便,下载tomcat的时候尽量下载绿色zip版的,直接解压到你的桌面,然后尽量改一下,启动的端口号,修改端口号在conf/server.xml中,这样修改一下就不会影响到你本机其他tomcat的运行了。 如果你的tomcat小于8的话,启动后访问solr admin会遇到异常: Java.lang.NoSuchMetho
2016-11-28 11:44:30 875
转载 JAVA基础(4) -- Enumeration
Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。 Enumeration接口定义了从一个数据结构得到连续数据的手段。例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。
2016-11-21 18:00:17 327
原创 web安全(7)-- 任意文件下载漏洞
一些网站由于业务需求,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意的文件,可以是源代码文件、敏感文件等。
2016-11-21 16:23:02 12373
原创 web安全(6)-- 任意文件上传漏洞
上传漏洞这个顾名思义,就是攻击者通过上传木马文件,直接得到WEBSHELL,危害等级超级高,现在的入侵中上传漏洞也是常见的漏洞。导致该漏洞的原因在于代码作者没有对访客提交的数据进行检验或者过滤不严,可以直接提交修改过的数据绕过扩展名的检验。
2016-11-21 16:10:05 14998 1
原创 web安全(5)-- 越权操作
越权漏洞是比较常见的漏洞类型,越权漏洞可以理解为,一个正常的用户A通常只能够对自己的一些信息进行增删改查,但是由于程序员的一时疏忽未对信息进行增删改查的时候没有进行一个判断,判断所需要操作的信息是否属于对应的用户,可以导致用户A可以操作其他人的信息。
2016-11-18 18:29:00 25664 7
原创 web安全(4)-- sql注入
注入攻击的本质就是把用户输入的数据当做代码来执行,这里有两个关键条件:第一个是用户能够控制输入,第二个是原本程序要执行的代码,拼接了用户输入的数据。
2016-11-17 10:55:43 1097
网页学习-DIV篇
2012-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人