自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序有bug

the road to javaProgramer

  • 博客(41)
  • 收藏
  • 关注

原创 linux运维,创建普通用户的坑

最近项目组申请了4台机器,组长大佬叫我进行验收并创建普通用户给大伙使用,毕竟小组内部没有正规的运维,服务器的日常维护靠开发,所以就屁颠屁颠的创建用户。此处省略一堆百度教程,在root用户下使用了如下命令:useradd -d /home/user -m user -s /bin/shpasswd user 就是创建一个user用户并设置密码,然后拿着user账号进行登录,出现了...

2019-11-14 10:21:35 282

转载 转:logback的使用和logback.xml详解

logback.xml:直接就被日志框架识别了; logback-spring.xml:日志框架就不直接加载日志的配置项,由SpringBoot解析日志配置,可以使用SpringBoot 的高级Profile功能<?xml version="1.0" encoding="UTF-8"?><!--scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认...

2019-11-07 14:37:17 268

原创 面向百度编程之 手撕链表

那对于链表结构,我们在项目中用到的不如数组频繁,但是面试是个重点,为什么面试官喜欢考我们链表呢?想必大家对这个问题很感兴趣,因为链表灵活、涉及到的边界条件多,又加上很多细节点,对应聘者是一个考验。今天就和大家一起来 手写 一下 链表结构。1.熟悉结构首先我们要知道链表的结构以及每个节点的结构,这是我们手写链表的第一步,也是学习链表的第一步。我们知道,每个链表时这样表示的:那每个节点...

2019-11-05 14:41:46 304

原创 【面试】Java实现经典八大排序算法及复杂度、稳定性及代码分析(一)

一、插入排序1.1 直接插入排序基本思想将一个记录插入到已排好序的序列中,从而得到一个新的有序序列(将序列的第一个数据看成是一个有序的子序列,然后从第二个记录逐个向该有序的子序列进行有序的插入,直至整个序列有序)重点:使用哨兵,用于临时存储和判断数组边界。 空间复杂度:O(1)。 时间复杂度:O(n^2)。在最好情况下,表中元素已经有序,此时每插入...

2019-11-04 22:28:59 302

转载 java红黑树详解

红黑树性质1、每个结点或是红色的,或是黑色的2、根节点是黑色的3、每个叶结点(NIL)是黑色的4、如果一个节点是红色的,则它的两个儿子都是黑色的。5、对于每个结点,从该结点到其叶子结点构成的所有路径上的黑结点个数相同。和AVL树的比较AVL树是一棵严格的平衡树,它所有的子树都满足二叉平衡树的定义。因此AVL树高被严格控制在XXX,因此AVL树的查找比较高效。但AVL树插入、删除...

2019-11-04 14:43:02 356 1

转载 jdk8 新特性 optional

Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 ...

2019-11-02 19:46:05 120

转载 线程池之ThreadPoolExecutor概述(二)使用篇

ThreadPoolExecutor提供了四个构造方法:ThreadPoolExecutor构造方法.png我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, // 1 int maximumPoolSize, //...

2019-10-31 13:45:31 153

转载 线程池之ThreadPoolExecutor概述(一)

Java源码里面都有大量的注释,认真读懂这些注释,就可以把握其七分工作机制了。关于ThreadPoolExecutor的解析,我们就从其类注释开始。现将注释大致翻译如下:ExecutorService(ThreadPoolExecutor的顶层接口)使用线程池中的线程执行每个提交的任务,通常我们使用Executors的工厂方法来创建ExecutorService。线程池解决了两个不...

2019-10-30 22:51:37 178

原创 synchorized 几种使用方法的比较(一)

1,并发场景不加锁,代码如下package cn.womusic.bp.batch.test.synchorized;public class SynchronizedDemo implements Runnable { private static int count = 0; public static void main(String[] args) { fo...

2019-06-21 17:24:14 527

原创 Java学习基础(五):Java 注释、关键字、标识符与运算符

1.1 程序注释通常我们需要在源代码中添加文字用来对进行代码解释说明,但这些文字并不是Java代码的语法,会导致编译出错。这时我们可以使用注释来完成这一事项!在编译时,编译器会忽略注释的存在,就好像注释内容不存在一样。所以注释并不会导致编译出错,同时注释还方便编写者和其他人阅读源代码,加强对代码的理解。Java中提供了三种注释方式,分别是:1、单行注释 //注释内容2、多...

2019-03-17 22:09:34 227

原创 Java学习基础(四):变量和常量

1、程序概述从今天开始进入Java语法的正式学习。首先先明白软件是什么?软件就是用来处理数据的程序。可以把软件分为两个部分,一个部分是“数据”;另一个部分是“数据处理的逻辑”。程序 = 数据 + 逻辑什么是数据?举个简单的例子,你简历的个人基本信息就是数据,包括你qq、微信和支付宝上的各种信息;而逻辑就是做一件事的先后顺序,先做什么,再做什么以及如何去做。2、数据类型数据是...

2019-03-13 15:28:55 159

原创 Java学习基础(三):Eclispe的简单安装及使用

Eclipse是功能强大Java集成开发工具。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,较常用的Java开发工具就是Eclispe,还有一种工具叫Idea。本文小编着重带大家来下载安装Eclispe,以及简单的使用。1.1、Eclispe的下载安装下载:http://www.eclipse.org或者百度一下Eclispe下载,本文推荐4.5.2以上的版本。如果找...

2019-03-09 10:41:54 2524

原创 Json序列化 与 反序列话 中的一些常用注解:@JsonIgnore和@JSONField、@JsonIgnoreProperties

今天工作时遇到一个场景,客户A跟我们进行restful + json数据交互,我们(B,充当中间层的一个角色)将数据存储,并将获取的数据直接与客户C进行restful交互,里面涉及到一些javaBean属性的大小写映射以及某些字段的忽略,现在对相关的注解进行一些说明。客户A提供的数据格式如下:{ "workOrderNo": "0205258", "workOrderType": "...

2019-03-05 16:28:42 4751

原创 Java学习基础(一):认识Java,开发环境的搭建

众所周知Java是一门编程语言,编程语言就是用来编写软件的。那么使用Java到底能用来编写什么软件呢?你所熟知的很多软件都可以用Java来编写,例如:QQ、迅雷、淘宝、京东等等,那么Java比较擅长什么呢?也就是说我们将来从事Java开发工程师工作到底要编写什么类型的软件呢?答案是:互联网:电商、P2P等等;企业级应用:ERP、CRM、BOS、OA等等。互联网类软件大家都比较熟悉,因为大家...

2019-03-04 21:06:31 251

原创 Java学习基础(二):JDK的安装校验

JDK是Java语言编译运行的环境必备,点击下面的链接进入官网下载相应的JDK,本文选择JDK8下载。JDK8官网下载根据自己电脑系统,选择相应版本的JDK,如下图。通常是linux64位或者是win64位,linux一般为开发或者环境使用。初学者安装win64位的JDK即可。把软件下载下来~接着安装,安装步骤暂时略过,最重要的是配置JDK环境变量。重要的事情说三遍:...

2019-03-04 17:31:22 277

原创 测试Servicec层调用Service层的事务问题

controller层代码,很简单,调用一个service,其中一个是没有异常的,一个是要手动抛异常模拟程序出现异常的package com.ky.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.A...

2019-02-25 10:37:12 2406

转载 MYSQL锁--------mysql Lock

一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各...

2018-12-03 22:17:34 4253

转载 redis 超时失效key 的监听触发

redis自2.8.0之后版本提供Keyspace Notifications功能,允许客户订阅Pub / Sub频道,以便以某种方式接收影响Redis数据集的事件。可能收到的事件的例子如下: 所有影响给定键的命令。 所有接收LPUSH操作的密钥。 所有密钥在数据库中过期0。因为 Redis 目前的订阅与发布功能采取的是发送即忘(fire and forget)策略, 所以如果你的...

2018-11-27 16:52:42 1836

转载 Redis分布式锁的正确实现方式---------正确姿势,采用jedis实现

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...

2018-11-27 09:15:47 288

转载 基于 Redis 实现的分布式锁----------redisTemplate

分布式锁应用场景大都是用在高并发,大流量场景。当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。本篇介绍的是基于 Redis 实现的分布式锁。首先看两个 Redis 的命令:SETNX key value将key设置值为value,如果key不存在,这种情况下等同SET命令。 当key存在时,什么也不做。SETNX是”SET if Not eXists”的简写。...

2018-11-27 09:10:03 1255 1

转载 Java 枚举(enum) 入门

Java 枚举类的基本使用枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 1、常量的使用      在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public en...

2018-11-26 19:00:20 139

转载 多线程的设计模式---future模式1

Future模式是多线程开发中非常常见的一种设计模式,它的核心思想是异步调用。这类似我们日常生活中的在线购物流程,带在购物网看着一件商品时可以提交表单,当订单完成后就可以在家里等待商品送货上门。或者说更形象的是我们发送Ajax请求的时候,页面是异步的进行后台处理,用户无需等待请求的结果,可以继续浏览或操作其他内容。 如上图所示,客户端调用购物请求,服务端程序不等数据处理完成便立即返回客...

2018-11-21 10:28:54 230

转载 通过spring 的redis template 操作redis (spring-data-redis)

Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自...

2018-11-21 10:10:46 209

原创 mongodb数据库启动配置文件简单介绍

dbpath = /data/mongo/dblogpath = /data/mongo/logs/mongo.loglogappend = truebind_ip = 0.0.0.0 #此处如果配置成127.0.0.1,则无法远程连接port = 27017auth = true #true时候时不用账号密码连接是认证失败的journal = true #...

2018-09-16 10:13:57 366

原创 excel表格生成,导出

package com.ky.sdn.fk.common.util;import java.io.FileOutputStream;import java.io.IOException;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java...

2018-08-31 15:10:02 263

原创 用J_Excel解析EXCEL表格的方法

git的地址:https://github.com/hyberbin/J-Excel代码: public static void main(String[] args) throws FileNotFoundException, IOException, JSONException { Workbook workbook = new HSSFWorkbook( new ...

2018-07-25 20:12:39 499

转载 常见的几种单例模式

 单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。  对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就是单例,售票涉及到多线程)。如果不是用机制对窗口对象进行唯一化将...

2018-07-19 20:06:14 133

原创 mongodb数据库的使用实例

1,首先maven工程引入相关jar(spring-data-mongodb版本太低后面连接数据库时会报异常,具体异常忘了......)&lt;!-- mongodb --&gt; &lt;dependency&gt; &lt;groupId&gt;org.mongodb&lt;/groupId&gt; &lt;artifactId&gt;mongodb-driver&lt;...

2018-07-19 08:46:36 1228 1

转载 java重写equals()方法和重写hascode()方法

object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为true时,...

2018-07-19 08:26:37 1576

转载 mysql 出现Host is not allowed to connect to this MySQL server解决方法

转载今天在Linux上面装完MySQL,却发现在本地登录可以,但是远程登录却报错Host is not allowed to connect to this MySQL server,找了半天试了网上的一些方法都没有解决,最终在一篇文章里找到了解决方法,特意记录一下。先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:在装有MySQL的机器上登录M...

2018-07-16 20:46:21 1798

转载 mysql学习笔记1-------存储引擎

非原创-----转自???   https://blog.csdn.net/zhangyuan19880606/article/details/51217952  点击打开链接前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现...

2018-06-28 20:00:05 190

原创 关于quartz框架做集群定时任务调度的总结(注解配置的方式)

接上文,quartz采用2.2.1版本,11张数据库的表格,1,quartz.properties 配置文件不变(跟上文一样):#============================================================== #Configure Main Scheduler Properties #=========...

2018-06-13 10:42:50 2302 3

转载 关于quartz框架做集群定时任务调度的总结,纯配置文件实现

        本文采用spring的版本4.0+,quartz的版本采用2.2.1(spring3.1以下版本和quartz2版本不兼容的一个bug。(spring3.1以及以后版本支持quartz2),之前看过的n多博客没有注明quartz框架的版本,容易出错。1,首先配置quartz.properties文件,文件目录跟项目那些properties文件一致#============...

2018-06-08 20:48:15 491

转载 转:Java踩坑笔记:基本类型与包装类之间的自动转换

原文出处:https://www.cnblogs.com/shing0315/p/7138515.html示例如下:Integer x = 400;Integer y = x;x++;System.out.println(x == y);//false这里可以“解yan释shi”为x和y都是基本类型,具有值语义(雾),x自增后y不变。Integer x = 400;Integer y = ...

2018-05-30 13:54:54 202

原创 DES加密解密中的乱码问题

最近在写程序时需要用到加密解密算法,百度了一堆,决定用DES写,DES加密生成字节数组,此数组不管用哪种编码方式进行编码都是生成乱码的字符串,此时需要借助BASE64进行处理,代码如下:package com.ky.controller.test.md5;import java.io.IOException;import javax.crypto.Cipher;import javax....

2018-05-23 20:01:13 15047 7

转载 eclispe导入项目时pom文件的一些错误

转载此博客:pom文件第一行报错&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc:https://blog.csdn.net/qq_28751105/article/details/53044936   解决方法: 首先确定你的电脑是...

2018-04-21 17:01:21 294

原创 将字符串数据转换成bean对象或者list集合

&lt;collection xmlns:y="http://tail-f.com/ns/rest"&gt; &lt;yunwangtong xmlns="http://example.com/yunwangtong"&gt; &lt;serviceid&gt;510HLW045330&lt;/servi...

2018-03-28 17:40:53 2242

转载 接口开发中的httpget和httppost的应用

        参加新工作一周有余,领导安排任务写几个接口开发。What????之前没写过,脑子一片懵逼,看着文档看了两天,迟迟进入不了状态,百度一顿,终于明白了领导安排的任务。废话不多说,上个文档先~~~~文档内容如下:简介:API 的access_token获取,有效期通过expires_in来传达。请求方在刷新access_token过程中,统一认证平台会保证新旧access_token在5...

2018-03-20 20:27:59 1255 1

原创 Maven项目中shiro框架认证授权的应用(二)

shiro框架总共有四种权限控制方式:1, URL拦截权限控制2,方法注解权限控制3,页面标签权限控制4,代码级别权限控制(了解)1,URL拦截权限控制: &lt;!--注入URL拦截规则 --&gt; &lt;property name="filterChainDefinitions"&gt; &lt;value&gt; /css/** = anon /js/** = anon...

2018-03-18 21:00:20 328

原创 Maven项目中shiro框架认证授权的应用(一)

认证和授权的概念认证:系统提供的用于识别用户身份的功能,通常登录功能就是认证功能-----让系统知道你是谁??授权:系统授予用户可以访问哪些功能的许可(证书)----让系统知道你能做什么??shiro框架的简单介绍shiro框架的核心功能有四大部分:认证、授权、会话管理和加密。认证流程如下:其中,Application Code:应用程序代码,开发人员负责Subject:框架提供的接口,代表当前用...

2018-03-18 19:47:16 2696

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除