- 博客(48)
- 资源 (6)
- 收藏
- 关注
原创 java应该知道什么
给初学者之一:浅谈java及应用学java先说什么是javajava是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来至于什么是对象什么是类,我就不废话了关于这两个概念的解释任何一本面向对象语言的教材里面都有知道了什么是java,那自然就会对java能干什么感兴趣在说java能做什么之前,先说java作为一个真正面向对象语言的优点
2016-05-27 14:03:13 3555
原创 mongodb如何删除数据并释放空间
这意味着当一个文档被删除时,它仍然会占用一定的内存空间,直到这个空间被垃圾回收器(Garbage Collector)回收。在生产上操作的时候,需要评估你删除的数据有多大,需要用多长时间,从而可以制定相应的实施和回退方案。举个例子,db是busi,我要删除createDate小于2023-07-01的数据,根据这个字段查询数据量大概有多少,或者可以根据主键_id来查询。删除完成后,我们可以观察服务器对应的数据目录,磁盘空间是没有任何变化的,则需要执行下面的命令。-- 根据条件查询当前的数据总量。
2023-11-03 08:08:18 1914 2
原创 每日一问:Redis有几种数据结构,底层分别是怎么存储的?
Redis 的五种基本数据类型String(字符串) 简介:String是Redis最基础的数据结构类型,它是二进制安全的,可以存储图片或者序列化的对象,值最大存储为512M 简单使用举例: set key value、get key等 应用场景:共享session、分布式锁,计数器、限流。 内部编码有3种,int(8字节长整型)/embstr(小于等于39字节字符串)/raw(大于39个字节字符串) Hash(哈希) 简介:在Redis中,哈希类型是指v(
2022-02-14 16:12:21 958
原创 java每日思考:redis为什么这么快?
redis官网测试读写能到10万左右每秒。为什么这么快?1、数据存储在内存里,机器访问内存的速度是远远大于访问磁盘的。2、redis采用的是单线程架构,避免了上下文切换和多线程竞争带来的性能损耗。3、采用了非阻塞IO多路复用。...
2022-02-11 14:38:40 907
原创 go语言连接mysql
使用go get -u github.com/go-sql-driver/mysql连接数据库 db, _ := sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/test") err := db.Ping() if err != nil { fmt.Println("数据库连接失败") } defer db.Close()单行查询 // 单行查询 sqlSt
2022-01-29 16:10:55 1823
原创 go 爬虫框架 - gocolly
colly 是 Go 实现的比较有名的一款爬虫框架,而且 Go 在高并发和分布式场景的优势也正是爬虫技术所需要的。它的主要特点是轻量、快速,设计非常优雅,并且分布式的支持也非常简单,易于扩展。使用go get -u github.com/gocolly/colly第一步,导入collyimport "github.com/gocolly/colly"第二步,创建采集器c := colly.NewCollector( colly.UserAgent("Mozilla/5...
2022-01-29 16:09:53 3901 3
原创 springboot 整合mybatis的坑:Invalid bound statement (not found)
错误Invalid bound statement (not found) :这个错误比较恶心了,我检查了pom 、pplication.properties、注解,最后发现问题在于pom的配置这两个地方配置没有问题就基本上是可以了,我原来是只配置了一个地方,老会报上面的错误。...
2019-04-02 10:19:22 2499
原创 redis缓存+数据库双写不一致问题分析与解决方案
在高并发场景下,肯定会发生这个问题,这里简单谈谈解决思路1.常规简单的解决方案 先删除缓存,在更新数据库,如果删除缓存成功,修改数据库失败了,那么数据库中依然是旧数据,如果去读取数据的时候,发现缓存没有,则去读数据库,数据库会把旧数据加载到缓存里,这样缓存和数据库则保持了一致。2.如果在高并发的情况下会发生了如下更复杂的操作比如有数据发生了变更,先删除了缓存,然后准备要去修改数据...
2018-11-19 16:14:16 5879 1
原创 git 上传项目
最近上传git 出了点小问题1.git init2.git add .3.git commit -m ""4.git remote add origin ****.git (你要上传到的目录)5.git push -u origin master5如果报错的话:git pull --rebase origin master...
2018-11-15 11:06:13 169
原创 spring、springboot定时任务
经过测试,spring的定时任务需要以下配置:1.修改applicationContext.xmlxmlns部分增:xmlns:task="http://www.springframework.org/schema/task" xsi部分增加:http://www.springframework.org/schema/task http://www.springframework.or...
2018-11-15 10:45:49 174
原创 mysql 8.0安装与使用(不需要配置my.ini)
1.去官网下载mysql 8.0(https://dev.mysql.com/downloads/mysql/8.0.html) 解压版mysql2.直接解压,配置path路径3.cmd或者powerShell进入到mysql的bin目录下。4.mysqld --initialize --console 生成data目录,console会显示root用户密码5.mysqld --i...
2018-07-18 15:36:29 17506 3
原创 深入解析Spring原理
IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从Spring要做到的目标,也就是从简化Java EE开发的出发点来看,简单的来说,它是通过对POJO开发的支...
2018-03-08 08:53:18 12774
原创 虚拟机Linux环境下上网
1、在虚拟机中安装CentOS启动一个virtual box虚拟机管理软件(vmware,我早些年,发现不太稳定,主要是当时搭建一个hadoop大数据的集群,发现每次休眠以后再重启,集群就挂掉了)virtual box,发现很稳定,集群从来不会随便乱挂,所以就一直用virtual box了(1)使用一个CentOS 6.5镜像即可,这里是CentOS-6.5-i386-minimal.iso。(2...
2018-03-07 09:40:26 389
原创 时间复杂度和空间复杂度的简单记录
算法的复杂度分为时间复杂度和空间复杂度。时间复杂度:是指执行算法所需要的的计算工作量。空间复杂度:是指执行算法所需要的内存空间。算法的复杂度体现在运行该算法时计算机所需要资源的多少,计算机资源最重要的是时间和空间(寄存器)资源,因此复杂度分为空间和时间复杂度。计算实际复杂度的方法:1.用常数1代替运行时间中的所有加法常数2.修改后的运行次数函数中,只保留最高阶顶3.去除最该阶项的系数按数量级递增排...
2018-03-07 09:33:06 250
原创 sql调优
不管何种调优方式,索引是最根本的方法,是一切优化手法的内功,所以一下我们将讨论一些和索引相关的调优方式。在日常工作或交流中,经常会讨论一些关于sql调优的问题,然后总结了下,下面我们主要是从软件方面进行分析,希望对你有帮助: 索引可以新建、删除、重建。 注:下面介绍的调优手段只是一些常规条件下的优化手法,具体的优化效果是与使用的DBMS以及数据的特点密切相关的,需要根据...
2018-02-28 15:52:11 239
原创 DAO层、Service层、Controller层和view层
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。 Service层:Ser
2017-12-12 16:41:44 25744 1
原创 SNMP4J SNMP用法小记(一)
snmp4j的jar包可以在它的官方网站http://www.snmp4j.org/上下载,我就不啰嗦了。接下来直接贴代码:import java.io.IOException;import java.util.Vector; import org.snmp4j.CommunityTarget;import org.snmp4j.PDU;import o
2017-12-06 11:59:34 576
原创 java算法-兔子对数问题
package com.zhangxing.arthmetic;/** * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子, * 小兔子长到第三个月后每个月又生一对兔子, * 假如兔子都不死,问每个月的兔子总数为多少? * 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... * @author zhangxing * */public cl
2017-09-08 14:16:52 877
原创 JAVA与CORBA通信接口开发
corba(公用对象请求代理体系)是基于对象技术的分布计算应用软件体系结构。corba标准主要分为三个部分:接口定义语言(idl),对象请求代理(orb),以及orb之间的互操作协议iiop,核心是对象请求代理。corba与平台和语言无关。java idl既是corba的一个实现,它是jdk1.3或更高版本的核心软件开发包之一,定义在org.omg.corba及其子包中,在java i
2017-08-30 14:40:27 2970
原创 spring-MyBatis.xml配置
1.自动扫描 2.引入配置文件class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">3.数据源配置 4.spring和MyBatis的结合
2017-02-06 09:50:01 356
原创 bat批处理脚本学习
闲来无事,学习了一下批处理。echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另
2017-02-04 13:36:31 396
转载 spring-mvc.xml配置
1.自动扫描2.注解驱动3.静态资源处理4.避免IE执行AJAX时,返回JSON出现下载文件class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">text/html;charset=UTF-8
2017-02-04 13:33:56 356
原创 python 基础学习小记
Python应该是写起来最舒服的动态语言了,一下是一些读书笔记,本文中安装的是3.0,有几点需要注意:print "xxx" 要换成 print("xxx")__metaclass__ = type 删除掉。第一步还是hello world!1 #coding = utf-82 print("你好,世界")3 print(2*1)4 var = 1111
2016-11-25 15:54:15 298
原创 java实现汉字字典
环境:eclipsse, jdk1.6, 没有使用第三方的包,都是JDK有的。注意,项目源文件我都使用的是UTF-8的编码格式,如果不是,代码里面的汉字注释会显示乱码。设置UTF-8:windows->Preferences->General->Workspace 页面上Text file encoding,选择Other UTF-8项目结构:1
2016-05-31 16:16:57 9903 2
原创 jvm 内存模型与线程 & Volatile
1.Java内存模型CPU在运行的时候,不可能把所有的东西都放在寄存器里面,所有需要使用内存。这个内存就是我们知道的那个内存。但是实际情况是,内存的读写速度于CPU的指令操作差了几个数量级。所以为了跟高效的使用CPU,就有高速缓存这么一个东西。以下是Intel 酷睿i7 6700K参数:三级缓存8MB。百度以下就知道这个“三级缓存”是个神马东西。而j
2016-05-27 14:10:28 396
原创 Spring与事务
什么是数据库事务?一次执行多个SQL语句,全部执行成功则成功,有一个执行失败则全部失败。即“一荣俱荣,一损俱损”。数据库的事务必须同时满足下列四个条件:l 原子性(Atomic):比如数据库一次执行四个SQL语句,那么这四个SQL就是宏观的一个不可分割单元,“一荣俱荣,一损俱损”。全部执行成功则成功,有一个执行失败则全部失败。三分归元气。l 一致性(Consis
2016-05-27 14:05:58 550
原创 tomcat内存溢出处理
设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置三、实例,以下给出1G内存环境下java jvm 的参数设置参考:JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewS
2016-05-26 15:21:23 360
原创 jsp中绝对路径显示图片
首先,图片和工程不在一个盘符下。图片也不能放到工程下。 在JSP 文件中 这样是引不到图片的。因为,JSP页面在引图片的时候是在页面解析的路径是:。也就是说JSP在引图片的时候是先去你的工程目录下找的。 所以如果要在JSP中引入其他盘符的图片,有两种方法可以解决: 使用虚拟路径来配置: 在tomcat下的conf/server.xml中增加一个代码 在中间 如下:
2016-05-26 15:19:33 839
原创 SQL注入攻击实例
一位客户让我们针对只有他们企业员工和顾客能使用的企业内网进行渗透测试。这是安全评估的一个部分,所以尽管我们之前没有使用过SQL注入来渗透网络,但对其概念也相当熟悉了。最后我们在这项任务中大获成功,现在来回顾一下这个过程的每一步,将它记录为一个案例。我们记录下了在多次错误的转折后经历的曲折过程,而一个更有经验的人会有这不同的 — 甚至更好的 — 方法。但事实上我们成功以后才明白,
2016-05-26 15:17:49 14435 1
原创 Javaweb验证登录 Filter
1.首先写一个权限过滤filter类,实现Filter接口 1 import java.io.IOException; 2 3 import javax.servlet.Filter; 4 import javax.servlet.FilterChain; 5 import javax.servlet.FilterConfig; 6 import javax.servl
2016-05-26 15:15:12 461
原创 java解析xml的几种方式
【目录】一、【基础知识——扫盲】二、【DOM、SAX、JDOM、DOM4j简单使用介绍】三、【性能测试】四、【对比】五、【小插曲XPath】六、【补充】关键字:Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath【引言】目前在Java中用于解析XML的技术很多,主流的有DOM、SAX、JDO
2016-05-26 15:12:31 4598
原创 maven org.apache.maven.lifecycle.LifecycleExecutionException
今日在做maven项目部署时出现了这样一个错误,开始时不得要领总以为某个plugin找不到了或是版本不对: 于是重装maven。。。 mvn -install -e 问题依旧 后来查看%MAVEN_HOME%/conf/settings.xml时发现: E:/local_repo/repository中指向的目录出了问
2016-05-04 16:47:46 10949
原创 ECharts案例简单介绍
ECharts使用心得前言上周项目组要临时给客户做一个演示的原型,首页设计的是一个中国地图,本来打算用谷歌的地图,但是,做出来之后,整体的效果看起来太差了,最后就在网上搜相关的地图呈现的控件,然后就找到了这个ECharts报表呈现组件,挺不错的一个组件,而且地图数据都是离线的,真心很赞。但是,使用起来却颇费了一番工夫。所以就把使用中的一些心得体会跟大家分享一下。1.
2016-04-28 16:13:45 2947
原创 springMvc入门案例
1.添加Jar包引用 由于使用了Maven管理项目,所以,第一步就是添加引用.(没有使用Maven怎么办?那你直接下载Spring3的压缩包,添加相应的Jar文件就可以了。) Java代码 org.springframework spring-web 3.1.1.RELEASE
2016-04-28 16:11:49 388
原创 FusionCharts 用法心得
现在主流的很多jquery+js结合的图表展示插件,有HighCharts,ECharts等等,今天我们先来了解一下FusionCharts,也是一个非常不错的图表制作工具。希望我的同事以及其他需要帮助的朋友能够有所收获。一、简介Ø FusionCharts 是InfoSoft Global 公司的一个产品,InfoSoft Global 公司是专业的Flash 图形方案提供商
2016-04-27 14:24:39 3287 1
原创 dos命令大全
CMD是command的缩写,是windows环境下的虚拟DOS窗口,提供有DOS命令,功能强大,如果你以前学习过DOS操作,那就小儿科了。是基于Windows的命令行窗口,在开始——运行中键入,确定,就能看到了!运行CMD以后,会打开一个仿DOS窗口,你可以在这个窗口中输入各种DOS命令.CHKDSK是一个磁盘检查程序,当XP系统非法关机后再次启动时,系统会自动运行CHKDSK检查磁盘,
2016-04-15 16:52:57 7022 3
FusionCharts 完整js
2016-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人