- 博客(38)
- 收藏
- 关注
原创 设计一个有getMin功能的栈
设计一个有getMin功能的栈【题目】实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。##要求1.pop、push、getMin操作的时间复杂度都是O(1)。2.设计的栈类型可以使用现成的栈结构。方案一 public class MyStack1 { private Stack<Integer> stackData; private Stack<Integer> stack
2022-03-30 09:55:51 59
原创 javamail发邮件使用ssl
ssl 端口465 使用spring boot 架构 在yml文件中添加配置 javaMailProperties: mail.smtp.ssl.enable: true 注意 :配置文件属性为javaMailProperties中添加mail.smtp.ssl.enable: true StmpTransport 构造方法根据properties...
2018-03-30 16:58:55 6354
转载 MySQL分区浅谈
MySQL分区分区原理和优缺点分区原理 分区表是由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区,存储引擎管理分区和一个普通表没有任何不同,存储引擎也无须知道这是一个普通表是分区表的一部分。 在分区表上的操作是按照下面的操作逻辑进行: select 查询: 当查询一份分区表的时候,分区层先打开并锁住所有的 底层表,...
2018-03-23 16:04:17 1412
原创 开发常用命令
一.Redisexists exists key 确认一个key是否存在 例如: exists ruanl 如果存在返回(integer)1 不存在 返回(integer)0type type key 返回值的类型 例如 :type ruanl 返回 string ,hash,list,set randomkeyrandomke
2018-01-18 14:43:46 258
原创 java 常见关键字
1.static 作用static 修饰变量 静态变量,在内存中只有一次拷贝(节省内存)。实例变量 每建一次,会有一个新的拷贝(多个拷贝,灵活)static 修饰方法 静态方法,可以类名.方法调用 ,不能使用this 和super static 方法,只能不能访问成员方法访问静态变量和静态方法static 方法必须被实现,不能abstractstatic 代码块
2017-03-06 17:19:48 425
原创 redis对过期事件的处理
redis支持版本:在redis 2.8版本以后对redis 中Key过期时间进行订阅和发布应用场景:比如有效期为一个月的优惠券、限制支付时间为24小时之内等等。在Redis中,给Key设定过期(Expire)时间来可以实现这类时效性需求,并通过发布/订阅(Pub/Sub)机制来接收Key过期失效的消息以做后续处理,结合Redis的HA – Sentinel,可以保障此类业务的不间断性
2016-12-09 18:31:08 12162
转载 Spring Cloud 构建配置中心
Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以在任何其他语言运行的应用程序中使用。
2016-11-04 17:02:53 7864
转载 基本的排序算法
1.冒泡排序 冒泡排序的基本思想是:每一次将最具有特征的一个数(或者object)放到序列的最前面,或者最后面。效率较低 static int[] arr = {8, 6, 2, 3, 1, 5, 7, 4}; public void bubbleSort() { for (int i = 0; i < arr.length - 1; i++) { for (i
2016-11-03 16:28:05 226
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-11-03 16:21:22 189
原创 git学习
git学习的网站推荐:http://www.open-open.com/lib/view/open1328069889514.htmlhttps://codingstyle.cn/topics/51git常用的命令:git init git addgit pullgit pushgit commitgit config user.name
2016-08-11 14:20:03 299
转载 java注释@interface的用法
java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记,看你有什么标记
2016-05-06 18:10:55 215
原创 linux下crontab的使用
linux下定时任务的使用 最近,根据项目需要,需要利用定时任务,在某天固定时间按去处理任务。刚开始是计划采用java spirng 本身带schelude去处理,但是觉得后期测试,维护需要不断修改代码。所以从系统定时任务去考虑问题。 首先,linux系统本身支持定时任务。简单的介绍cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
2016-05-06 18:05:13 1081
转载 推荐一个好的学校网址
推荐一个好的学习网址里面包含各种内容,有时间可以多看看http://www.zhoulujun.cn/zhoulujun/index.php
2016-04-07 17:33:44 335
原创 mysql数据库常用的时间函数
1. 返回日期 SELECT CURDATE() ;2.返回当前时间SELECT CURTIME();3.返回当前时间和日期SELECT NOW();4.返回函数执行时的时间SELECT SYSDATE();5.转换一个字符串为日期STR_TO_DATE(str, format)SELECT STR_TO_DATE('08/09/2008',
2016-02-26 17:08:24 279
原创 查看我sql数据库的编码
问题:发现数据库有乱码首先查看mysql数据库的编码方式SHOW VARIABLES LIKE 'char%'如果为windows系统,直接修改mysql安装目录下的my.ini中的如果为linux系统,修改步骤如下:1. 找到mysql的配置文件,拷贝到etc目录下,第一步很重要 把/usr/share/doc/mysql-server-5.1.52
2016-02-01 15:30:23 1682
原创 Jquery基础学习(一)
jQuery入门什么是jQueryjQuery是一个非常流行的快速、小巧、功能强大的开源JavaScript库。就像官方所宣称的那样——"Write less,do more",它使得我们常用的HTML文档遍历、DOM操作、事件处理、动画效果、Ajax、工具方法等功能代码的实现变得非常简单。更重要的是,它还为我们做了跨浏览器的兼容。如何使用jQueryjQu
2016-01-28 14:45:35 324
转载 允许本地mysql数据库本远程连接访问
如何让mysql数据库允许被远程连接访问?就是从其他的电脑连接我的电脑上的mysql1:更改"mysql" 数据库里的"user"表里的"host"项,从"localhost" 改为"%"SELECT HOST, USER FROM USERUPDATE USER SET HOST = '%' WHERE USER = 'root';2 授权法。例如,你想myuse
2016-01-27 14:01:02 582
转载 Redis 基本操作
redis和普通的Key-Value结构不同,Redis的Key支持灵活的数据结构,除了strings,还有hashes、lists、 sets 和sorted sets等结构。正是这些灵活的数据结构,丰富了Redis的应用场景,能满足更多业务上的灵活存储需求。 Redis的数据都保存在内存中,而且底层实现上是自己写了epoll event loop部分,而没有采用开源的lib
2016-01-22 11:24:42 545
转载 #!/bin/bash
#!/bin/bash是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,...我们可以通过以下一个示例来进行实验,了解#!/bin/bash的使用。1)#!/bin/bash只能放在第一行,如果后面还有#!,那么只能看成是注释。
2016-01-14 11:09:06 1446
转载 对比Pig、Hive和SQL,浅看大数据工具之间的差异
有人说对于大数据分析来说Hadoop才是炙手可热的新技术,SQL虽然久经考验但已经有些过时了。这话说得不错,但有非常多的项目都用Hadoop作为数据存储,而以SQL构建前端查询,这说明Hadoop确实需要一种高级的查询语言。为了简化Hadoop的使用,开发人员创造出了类似于SQL的Pig和Hive。而用户在进行数据分析的时候使用这些工具可以避免Java编码,但在使用之前很重要的一点是了解工具之间的
2016-01-13 16:20:37 818
转载 java对redis的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解
2016-01-13 16:12:35 169
转载 高性能MySql设计之查询优化
1.1 处理流程当MYSQL 收到一条查询请求时,会首先通过关键字对SQL语句进行解析,生成一颗“解析树”,然后预处理器会校验“解析树”是否合法(主要校验数据列和表明是否存在,别名是否有歧义等),当“解析树”被认为合法后,查询优化器会对这颗“解析树”进行优化,并确定它认为最完美的执行计划。 1.2 衡量标准MYSQL查询优化器衡量某个执行计划是否完美
2016-01-13 09:24:11 484
转载 linux 下 tomcat 运行报错 Broken pipe
linux 下 tomcat 运行报错 Broken pipe感谢:http://hi.baidu.com/liupenglover/blog/item/4048c23ff19f1cd67d1e7184.html有可能是linux的线程机制会产生JVM出错的问题,特别是在连接高峰期间经常出现这样的问题,tomcat在linux下也出现类似情况。
2016-01-12 10:48:47 832
转载 Spring定时任务的几种实现
Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个
2016-01-12 09:55:22 234
转载 并发情况下锁表问题讨论
关于mysql 并发情况下的锁表问题http://www.codeceo.com/article/db-lock-table.html?ref=myread
2016-01-06 16:15:23 247
转载 spring + redis实现缓存
spring + redis实现缓存:http://www.cnblogs.com/0201zcr/p/4987561.html
2016-01-06 15:47:30 348
转载 java 面试题集锦
在我找工作时,看了一下,觉得非常有用,大家可以参考参考 http://blog.csdn.net/jackfrued/article/details/44921941
2015-10-23 16:17:51 224
转载 Java多个线程之间处理共享数据的方式
题目要求:有4个线程,其中两个线程每次对x加1,另外两个每次对x减1,如何实现?分析:x就是这4个线程要处理的共享数据,不同种线程有不同的处理方式,但操作的数据是共同的,联想到“窗口买票问题”,但是卖票只是单纯的减。所以,多个线程访问共享对象或数据的方式,先看,如果每个线程执行的代码相同,那么就可以使用同一个Runnable对象,这个对象中有被共享的数据,如买票问题。如果每个线
2015-10-23 15:13:24 300
转载 高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht
2015-10-23 15:04:35 265
转载 Java如何处理多线程的数据同步问题
Java中有如下的方法来处理代码块的并发访问问题:一是关键字synchronized二是加锁(锁对象,条件对象)Java给每一个对象都提供了一个内部锁,在方法的定义中加上关键字synchronized后,那么对象的锁将保护整个方法。也就是说下面两种写法是等价的:public synchronized void method(){......} public
2015-10-23 14:56:28 353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人