java
Curry_Yuan
毕业于江西理工大学,有丰富的开发和架构,部署经验。对技术非常感兴趣,对人工智能方法有研究,特别是在人脸识别领域。对图片处理和视频处理颇有经验
展开
-
java编程思想之一切都是对象
作为java程序员来说,你没有对象?那都是胡扯,对象都是你创建的,你咋能说自己没有对象呢,及时对象会被回收机制销毁一部分,那不是还会剩余一些嘛,所以程序员说自己没对象都是唬人的,妹子们,千万别上当哦!言归正传,今天的主题:一切都是对象。Luduing Wirrgerstein 说过:“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界”。java呢,是基于C++编写出来的,但是原创 2017-03-28 07:00:28 · 332 阅读 · 0 评论 -
初识java消息中间ActiveMq
Java消息中间件:ActiveMq,kafka解耦服务的调用,消息中间件异步的方式发送给其他的服务好处:解耦,异步,横向扩展,安全可靠,顺序保证消息中间件:关注于数据的发送和接受,利用高效可靠的异步消息传递机制集成分布式系统。JMS:java message service java中间件APIAMQP: advanced message queuing protocol 传输层协议Act...原创 2018-03-15 23:57:30 · 159 阅读 · 0 评论 -
redis安装与下载路径
GitHub 上 window版本的Redis-x64-3.2.100.zip 下载没网速,需要上外网,翻墙下载,也可以在百度链接上下载:https://pan.baidu.com/s/1dFJD217;1.redis 启动打开一个命令窗口,进入到你解压的目录,输入命令:redis-server redis.windows.conf2.部署redis为windows下的服务 命令如下:再打开一个新...原创 2018-02-24 13:51:00 · 213 阅读 · 0 评论 -
centos 安装项目版本管理工具gitlab
本文将要讲到的是在centos6.5上面安装gitlab的过程和使用演示.一、安装:安装Gitlab参考的安装教程是官网的,地址为:Gitlab官方安装教程地址1、安装准备:官网教程上面的第一步是安装curl、ssh、postfix和cronie工具。第一个工具用于下载安装包,第二个用于安全访问和文件传输,第三个是用来搭建自己的邮箱服务器,第四个是linux定时任务工具。因为我们的机器连不了外网,...转载 2018-05-10 16:47:45 · 494 阅读 · 0 评论 -
linux上配置java jdk1.8
下载所需要的安装包:jdk-8u171-linux-x64.tar.gz;解压包:tar -xzvf:jdk-8u171-linux-x64.tar.gz;解压之后的文件放在 /usr/local下面,然后配置 /etc/profile文件,在文件的末尾加上:export JAVA_HOME=/usr/local/jdk1.8.0_171export PATH=$JAVA_HOME/bin:$...原创 2018-05-18 17:23:26 · 260 阅读 · 0 评论 -
京东架构师讲解购物车原理及Java实现
今天来写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后 不登录用户名和密码 问:购物车商品还在吗? 3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再打开,登陆用户名和密码 问:购物车商品还在吗?4)用户登陆了用户名密码,添加商品...转载 2018-05-18 18:15:30 · 3660 阅读 · 3 评论 -
java存时间到数据库,保存的时间多一秒解决方案
背景:使用时间作为盐值加密,结果解密的时候出问题了。原因:创建时间是2018-02-08 15:04:25.675,存到数据库后,毫秒被四舍五入存为2018-02-08 15:04:26因为数据库驱动升级,导致的。解决办法: Date ss = DateUtils.round(now, Calendar.SECOND);将时间精度转换为秒...原创 2018-08-06 17:46:10 · 2903 阅读 · 0 评论 -
设计模式-----策略模式
设计模式作为前辈们的经验总结,对我们后辈来说是一份珍贵的宝藏。我不是模式的设计者,我只是模式的搬运工。这篇博文主要是介绍一下策略模式的用法。 一般我们在开发的过程中,使用的比较多的是继承,如,子类继承父类,子类就拥有父类的成员变量以及行为方法,子类也需实现父类中的抽象方法。 继承作为java的三大特性之一,其作用也是相当的显著,不过也会带来一些问题:对类的局部...原创 2018-08-14 13:55:05 · 186 阅读 · 0 评论 -
Shiro 身份验证
身份验证:在shiro中用户需要提供principals和credentias给shiro从而应用能验证用户身份。principals:身份,即主体标识属性。credentials:证明/凭证即只有主体知道的安全值,如密码/数字证书。最常见的principals和credentials组合就是用户名/密码。简单的验证:pom.xml <!-- shiro depen...原创 2018-08-02 14:53:58 · 172 阅读 · 0 评论 -
设计模式之——简单的工厂模式
本博文为大家介绍java设计模式之-简单的工厂模式,首先会讲解模式的含义以及优缺点,后会附上具体的实现代码。一、什么是简单是工厂模式? 简单的工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、模式中包含的角色及其职责1、工厂(creator)角色 简单工厂模式的...原创 2018-08-07 16:39:43 · 104 阅读 · 0 评论 -
redis持久化配置
redis的持久化方式:RDB、AOF;什么是RDB,相当于快照RDB的三种方式:save,bgsave,autosave方式的进程阻塞的,save完之后才能插入和查询数据,bgsave是非阻塞的,不过会增加一个fork子进程。save方式修改配置文件如下:daemonize yespidfile /var/run/redis-6379.pidport 6379l...原创 2018-08-15 11:56:41 · 607 阅读 · 0 评论 -
微信抢红包算法
package com.das.controller;import java.util.Random;public class Test { public static void main(String[] args) { RedPackage redPackage = new RedPackage(); redPackage.remainSize ...原创 2018-02-28 17:06:55 · 1802 阅读 · 0 评论 -
设计模式——导论
作为软件开发人员,我们在平时工作的过程中,往往需要编写很多的代码来实现我们的需求。很多的时候会造成代码臃肿和代码冗余的情况。这个时候我们需要引入一个理念:设计模式。设计模式存在的意义在于:1,使得我们的代码更加精炼。2,使我们代码的可读性更高。3,使得我们可以花更少的时间来完成更多的事情。这次我们来介绍一下常用的设计模式有哪些,以及它们的一些分类的情况,这里我们会讲到常用的23中设原创 2018-01-11 21:24:42 · 138 阅读 · 0 评论 -
java编程思想之初始化与清理
引用书本的一句话:随着计算机革命的发展,“不安全“的编程方式已逐渐成为编程代价高昂的代价之一。所以嘛,我们在编程的时候,应该更加重视代码的安全性,别黑客一个sql删除真个数据库也不是不可能发生的,那是跳楼可能都来不及咯!言归正传:今天的主题是初始化和清理。我们可能见过很多的类中都有一个init()方法,也就说所谓的初始化方法,用于类加载时的数据初始化用的。那么我们创建类的时候,java又是如何原创 2017-03-28 21:17:29 · 281 阅读 · 0 评论 -
java编程思想之复用类
老规矩应用书本头一句话:复用代码是java众多引人注目的功能之一。但是想要成为极革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。那如何生成复用类呢? 有两种方法可供选择:1,组合:只需在新的类中产生现有对象 2,继承:按照现有类的类型来创建新类,采用现有类的形式并在其中添加新的代码。在组合中会包含基本类型和对象,对象引用会初始化为null,编译器并不会为每个原创 2017-03-29 06:46:47 · 348 阅读 · 0 评论 -
java编程思想之多态
在面对对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特性。原创 2017-03-30 06:28:40 · 297 阅读 · 0 评论 -
java编程思想之接口
接口和内部类为我们提供了一种将接口和实现分离的更加结构化的方法。讲接口之前,让我们来看一下什么是抽象对象和抽象方法。抽象方法示例: abstract void f(); 使用abstract修饰并且只有声明而没有方法提的方法称之为抽象方法,而包含一个或多个抽象方法的类,称之为抽象类,抽象类也是使用abstract修饰。如果试图产生抽象类的对象时,此时编译器就会报错,这样也是为了保证抽象类的纯原创 2017-03-30 21:44:11 · 201 阅读 · 0 评论 -
java编程思想之内部类
可以将一个类定义在另一类的内部,这就是内部类。一起来看一个实例,看一下什么是内部类,以及如果调用内部类呢?public class Parcel { class Contents{ private int i = 11; public int value(){return i;} } class Destination{原创 2017-04-01 06:57:02 · 245 阅读 · 0 评论 -
算法分析之最大子序列
说到算法,我们的脑海中闪现出的是各种数学公式,各种复杂的逻辑,让人叫苦不迭。其实算法也没那么难,下面给大家介绍很常见的一个典型例子:寻找最大子序列。将通过四种算法给大家讲解和分析。方法一:public static int maxSubSum1(int [] array){ int maxSum = 0; for(int i=0;ilength;i++){原创 2017-03-30 07:36:42 · 257 阅读 · 0 评论 -
伪随机数
public static int getRandomKey(int[] rNum) { int all = 0; int[] rnd = rNum; int key = rNum.length; int tmp; int i; for(tmp = 0; tmp ; ++tmp) { i = rnd[tmp]; al原创 2017-07-03 20:36:36 · 243 阅读 · 0 评论 -
KeyHolder的使用实例
/*** * 添加任务完成 * @param missionSyn */public int addMissionSyn(final HonorRoadMissionSyn missionSyn) { final String sql = getInsertSql(HonorRoadMissionSynMapper.TABLE_NAME, new Strin原创 2017-08-29 14:37:05 · 4776 阅读 · 0 评论 -
springboot服务端jar包运行
将打完的jar包上传到linux服务器,切换到jar所在的目录执行 java -jar xxxx.jar命令,但是此方法只要命令窗口关闭,程序运行 便结束,我找到的方法就是使用管道来实现运行,这样就不会因为关闭客户端(xshell),导致的进程也被删除的情况:首先先用vim创建文件start.shvim start.sh在文件中写入java -jar xxx.jar在保存一下:...原创 2019-03-23 19:06:02 · 183 阅读 · 0 评论