自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT小黑

无论前途困苦,不忘初心,方得始终

  • 博客(149)
  • 资源 (23)
  • 收藏
  • 关注

原创 送给所有的能够看到这篇文章的朋友们,送给所有的程序猿们,我们要携手共进,助力国家实现两个100年中国梦的实现

作为中国人,作为当代的中国人,通过此次疫情之后,就问还有几个愿意移民的,就问还有几个在外国人面前挺不腰杆的,就问哪个国家的大使馆能够像中国的大使馆这样的保护身在异国他乡的同胞们,就问凭什么还在这儿说一些崇洋媚外的话,还有什么资格说自己是中国人! 作为中国人,我们自己有5000年不间断的悠久历史,沉淀了多少的文化精髓,圣贤不断的教导弟子们道、佛、儒等思想,曾经的东方屹立在世界之巅,所有的国家都来朝拜,一个发展几百年的国家又谈何容易击败千年的国度,从历来的自然灾害事件中一次又一次...

2020-05-13 15:51:18 483

原创 java-异步并行处理业务

【代码】java-异步并行处理业务。

2024-01-25 15:48:02 339 1

原创 【重复处理】CRUD接口幂等性处理

【代码】【重复处理】CRUD接口幂等性处理。

2023-08-16 17:12:05 156

原创 Java多线程并发编程

Java是一门支持多线程编程的语言,多线程可以提高程序的性能和响应速度,但也带来了并发问题,如数据不一致、死锁、资源竞争等。本文将介绍Java实现多线程的几种方式,以及如何解决多线程并发问题。在多个线程同时访问共享资源时,可能会出现数据不一致或操作冲突等问题,这就是所谓的并发问题。为了解决这些问题,需要对共享资源进行同步控制,保证同一时间只有一个。Java实现多线程的几种方式。

2023-03-17 10:33:45 131

原创 技术从业人员如何更好的生活

技术从业人员如何更好的生活

2023-03-08 13:27:48 121

原创 centos7 安装mysql5.7.37 实操说明

检查是否有自带MySQL[root@192 ~]# rpm -qa | grep mysql[root@192 ~]# rpm -qa | grep mariadbmariadb-libs-5.5.56-2.el7.x86_64出现有自带的软件,需进行卸载[root@192 ~]# yum -y remove mariadb-libs-5.5.56-2.el7.x86_64安装wget[root@192 ~]# yum -y install wget下载mysql.

2022-04-10 20:32:23 1869

原创 ubuntu 18.0.4 thrift 0.9.3安装,并发布C++服务端(多线程调用),java客户端实现

ubuntu 18.0.4 thrift 0.9.3安装https://blog.csdn.net/guangyacyb/article/details/96863192thrift -r --gen cpp user.thrift thrift -r --gen java user.thrift g++ -g -o UserServer -I /usr/local/include/thrift -I /usr/include/boost/ -I ./gen-cpp -L /usr...

2022-02-19 22:52:02 525

原创 J2EE项目初始化内容

J2EE项目初始化内容1. 编码配置2. JDK配置3. Maven配置4. Git配置1. 编码配置设置encoding为UTF-8在setting中,搜索“encoding”,GBK全部改为UTF-82. JDK配置设置项目的jdk版本,在open module settting中有配置项目3. Maven配置配置项目的maven环境,用于下载依赖库建议使用阿里云的镜像<?xml version="1.0" encoding="UTF-8"?><settings x

2021-05-07 10:26:16 158

原创 使用多线程debug调试出单例模式的线程安全问题

单例模式是我们在开发过程中是一种非常常见的设计模式,而在单线程环境下使用单例模式,是没有问题的,并且呢可以充分的发挥单例模式的各个优点,而目前我们接触的项目,基本上都是多线程的,那么在多线程环境下,如果使用普通的单例模式是有问题的,想必很多的开发朋友也都是知道的,但是问题能否重现出来呢,能否模拟出多线程下的问题呢,那么接下来给各位来介绍多线程debug出单例模式的问题先上代码:单例类package pattern.single;/** * @ClassName LazySingleton

2021-02-24 22:06:36 212

原创 java类中内部类通过反射实例化的注意事项

java的反射功能基本上在任何的代码包中都可以看到,通过反射可以实例化出一个类的对象,那么对于类中的内部类的通过这种方式实例化过程,还是需要注意的,因为不同类型的内部类,实例化的方式是不一样的本文主要以普通内部类和静态内部类来举例,先上代码:/** * 类名称 Home * 说明 TODO * * @Author xingqing * 日期 2021-02-21 16:14 */public class Home { void have () throws Exceptio

2021-02-21 16:49:59 562 1

原创 IT程序员如何写好PPT

本文会通过一些写PPT的要点以及大白话来分享,希望能够对大家在写年终总结时,起到提示作用。我们首先明确PPT是干啥的:PPT是对一项内容进行总结概括,包含了内容中的各个主要核心要素,并配有各个要素的简要描述,是对整个内容的从头至尾的概括。演讲PPT人员,可以根据PPT每页的内容,进行详细说明内容的各个核心要素,并能够在页与页的过渡中进行口述过渡。注意:演讲PPT != 背诵PPTPPT的演讲,需要一个人能够对此次内容有比较广泛或者深入的了解后,对每一个要素都能够基于自己的理解来进行表达说

2020-12-14 08:57:06 827

原创 冬天早晚会过去,春天也不会迟到,程序猿们在疫情的前前后后,发挥了重大的作用

谁都没想到年三十正常看春晚,初一正常拜年,而初二就封村了,谁都没有预料到口罩会如此供不应求,github上立刻出现了很多的抢口罩的开源代码,然而,也很快的被黄牛利用了,真是啥都不顾,只发国难财的他们,无处不在!但是有一批人不是能够看到的逆行者,那就是程序员,华为为了方舱的建设,阿里、京东为了能够尽快的给慢性患者提供医药,各大平台为了能够实时的展示各个卫健委的数据,让大家可以看到每天的进展,所有...

2020-03-03 16:01:56 272

原创 使用VuePress实现在线文档平台的搭建和Tomcat部署上线

使用VuePress实现在线文档平台的搭建和Tomcat部署上线效果图是静态的页面内容,也有助于搜索引擎的收录和SEO优化初始化步骤首先安装node.js ,注意,nodejs的版本 >= 8。小编装的是12官网:nodejs安装vuepress,从官方的指南中,可以看出,一共分为两种安装方式,一种是现有项目,一种是全局。2.1 如果你想在一个现有项目中使用 VuePre...

2020-01-04 14:58:45 1438 2

原创 java20K之路:SpringMVC从入门到精通二,文件的上传和下载

SpringMVC的第二篇,主要说以下几项:SpringMVC三大作用域传值 文件上传 文件下载SpringMVC三大作用域传值request同一次请求HttpServletRequest是同一个对象,下次请求就不是同一个对象了session一次会话的过程中,都是同一个HttpSession对象。一次会话的定义是由从客户端传递过来Cookie中的JsessionId是否变化而...

2019-11-26 21:11:01 239

原创 java20K之路:SpringMVC从入门到精通一

从03年工作,前后接触的控制器有servlet、struts1、struts2、再到现在的spring MVC,每一个控制器的存在都有其在当时的意义,作为现在这个阶段用的比较多的SpringMVC,还是有必要进行详细的写一下的,能够为并不系统的同学们,进行一个系统的说明和解释。作为SpringMVC的文章,打算以三篇文章进行详细说明,贯穿了所有的SpringMVC的应用知识点,完全适合还没有使...

2019-11-22 17:39:04 673 2

原创 Spring AOP和Jdk动态代理一级Cglib动态代理的关系以及使用

Spring AOP作为提高系统的功能性起到了至关重要的作用,大大的方便了开发人员在不改变原有代码的基础上,为系统增加新的功能,AOP的术语叫织入,就像是龙袍中的金线、银线!而SpringAOP在功能的是线上有两种机制,一种是基于Jdk自带的动态代理实现;另一种是基于Cglib的动态代理实现,具体用哪一种是在applicationContext.xml中有指定,默认是使用Jdk的!<a...

2019-11-16 08:45:06 451

原创 java20K之路:Maven实现spring和mybatis框架整合,并使用IntelliJ IDEA实现部署

spring作为目前主流的解耦提高开发效率的框架,已经风靡了不少年,从ssh到ssm,再到如今的spring boot,spring cloud~~,从一个星星之火,逐渐成为了开发界最重要的框架,spring不像struts2、mybatis、hibernate等是解决某一层的框架,spring在整个项目中起到穿针引线,贯穿全局,使用IOC很好的管理了对象的实例化,使用DI,很好的解决了类与类之间...

2019-11-13 11:40:54 276

原创 java20K之路:项目的绝对路径和相对路劲

在写项目时,一个完整的项目会有很多的目录,会有很多的资源,都会根据资源的属性来进行分类,如java文件、css文件、js文件、image文件等等,在代码或页面中进行引用时,可以使用相对路径,也可以使用绝对路劲来获取到资源,一般写完代码后,看看能不能获取到,获取不到,再进行调试,而对不同的代码引用资源的区别并不清楚,此处以简单的对比代码进行展示,可以在写代码时间,就可以很好的进行自主区别,进而更好的...

2019-10-29 15:20:05 275

原创 java20K之路:日常工作、常用框架使用很频繁的设计模式:模板模式(Template Method)

模板模式的精髓在于“钩子方法”,父类中定义好调用结构,但是实现往往是在子类中,前前后后接触的开源框架,比比皆是模板模式,在此,特地以实例代码的形式,展现给朋友们,望深度认知此模式,也能够应用于实际工作中。场景:去任何一家银行都有相同的处理流程,即取号、办业务、评分(柜台旁边有个设备)package top.xq.pattern.template;/** * 类名称 BankTemp...

2019-10-25 11:09:12 238

原创 java20K之路:组合模式原来是这样子的,这不就是一直接触的么!

GOF的23中设计模式就像是习武之人的内功心法,只把心法背的熟练,而不理解其的妙处,想必武功只能有轻微的提高,个人觉得学习设计模式,主要是学习的是每种设计模式是如何使用java面向对象的,如何来完成代码的简化、易扩展、解耦的;要学习的是在什么场景下用什么样的招数来破解难题。其中,组合模式,想必工作中直接写的不多,但是有很多的场景都是已经应用到的,比如,XML文件解析、操作系统的资源管理器、杀毒...

2019-10-23 15:38:43 198

原创 java20K之路:利用JavaComplier和URLClassLoader编译java文件和加载class文件,并利用反射调用方法

package top.xq.dynamic;import javax.tools.JavaCompiler;import javax.tools.ToolProvider;import java.lang.reflect.InvocationTargetException;import java.net.MalformedURLException;import java.net.U...

2019-10-18 11:47:56 404

原创 java20K之路:代码指令重排与Join的浅析

文章主要来解释说明两个问题:1、存在指令重排,即虚拟机JVM或者CPU为了优化程序性能,达到CPU最大化利用的目的,而采取的对代码汇编后的指令进行重排,代码中先定义的代码并不一定会优先于后定义的代码。在指令重排有一个前提就是两处代码不存在数据依赖。那么什么情况下才是数据依赖呢?数据依赖:两个程序代码访问同一个变量,其中任何一个程序代码会修改变量,则认为两个程序代码存在数据依赖。因为如果修改...

2019-10-16 10:16:33 222

原创 java20K之路:使用静态代理模式和不使用设计模式实现多线程任务

在这里贴出这个代码,有两个原因:认识同一种需求场景,可以由不同的实现方式 认识使用设计模式以后,代码编写的逻辑是如何变化的代码都是线程安全的,使用synchronized来实现同步方法和同步块的声明:第一种代码是购票的客户,客户为主要操作人package top.xq.thread;import java.util.ArrayList;import java.util...

2019-10-15 14:48:28 166

原创 java20K之路:多线程中的synchronized同步块、同步方法到底为什么要有

同步方法:package top.xq.thread;/** * 类名称 SafeThread * 说明 使用synchronized关键字来实现方法的线程安全 * 作者 IT小黑 * 日期 2019/10/15 11:02 */public class SafeThread implements Runnable { private Integer ticket...

2019-10-15 11:41:41 138

原创 java20K之路:装饰设计模式代码实现

直接上代码,代码清楚易懂,直接撸代码即可知道装饰设计模式的优势,装饰设计模式再Java IO流中也有体现package top.xq.pattern;/** * @ClassName DecorateModeTest * @Description 装饰设计模式的使用 * 第一,抽象对象(抽象类或者接口) * 第二,具体对象,需要被装饰的对象 * 第三,抽象装饰对象,需要继承或者...

2019-10-13 15:11:22 485

原创 java20K之路:字节输入输出流的基本使用

流的输入和输出是基于code来说的,程序从数据源读入的是使用输入流;从程序序列化到目的地的是输出流;流主要有四个抽象类:InputStream OutputStream Reader WriterInputStream和OutputStream是 字节流,Reader和Writer是字符流抽象类的实现类中,除了File和Byte起头的类,其他的都是包装流,可以提高操...

2019-10-12 16:34:52 244

原创 java20K之路:入门小游戏,弹跳桌球

小游戏是为了给刚入门的小白进行练手的,效果如下图,球会自动的移动,到边缘后会自动的进行反弹:package top.xq.ball;import javax.swing.*;import java.awt.*;/** * 类名称 BallMove * 说明 生成一个桌球游戏 * 作者 IT小黑 * 日期 2019/10/10 17:35 */public class...

2019-10-11 09:34:09 307

原创 阿里巴巴《Java开发手册》学习总结分享

手册是从7个大部分进行分类讲述的,而这7个部分也是在进行java开发的时候肯定会涉及到的,所以也基本可以说是为java制定了阿里巴巴版本的开发规范。这次是第二次进行学习了,前后学习后的感觉是不一样的,基础原因是因为技术能力和思维意识已经不同,所以这次在读后分享给大家:发现自己编码规范与阿里规范的差别;找到自己开发时候用的规范的缘由;对于手册中“强制”的项目,发现自己还是有很多需要改正的;...

2019-09-30 16:22:46 348

原创 Java开发工具(IDE)IntelliJ IDEA 快捷键说明

2019-09-27 09:18:10 339

原创 java20K之路(番外篇):程序员的技术KPI指标是什么呢

由于程序员在工作时候,往往是很难衡量程序员的优秀程度的,因此借着java20K之路的专栏,写一下如何通过技术KPI来提升自己,也是在未来能够给企业带来价值的地方。 技术KPI与常规的企业管理的KPI是由很大的差别的,更加具有专业性。技术KPI可以分解为业务贡献、技术贡献和团队贡献三个大部分。 每个部分又有很多内容,也是每个程序员要不断获得的能力,其详细内容...

2019-09-26 10:30:33 2461

原创 java20K之路:路程概要

直接上图:一直没有把专栏的文章系统化的进行发表,此次,算是一个开始,把专栏的内容,逐渐丰富,也与君一道共同成长,争取早日达到20K,后续每一个大类,也会进行分小类详细说明和介绍。开发之路是折腾出来的,没有折腾,温水煮青蛙,啥也不是,到最后就是一场空,为何不折腾呢!...

2019-09-24 11:38:33 254

原创 分享阿里开发专家给想成为大牛的程序员的几点建议

业界大多数人都会遇到一个这样的问题,天天写业务代码,if-else,for,CRUD操作数据库,什么时候能成为技术大牛,写技术代码呢,决定一个项目的架构呢?可能有的人会有以下几个想法:找个有大牛的团队,带带我,每天给自己开个小灶或者给自己分配点难度高的功能,自己搞搞就能够成长起来。 业务代码写的很厉害,就很牛13了。 上班太忙,没时间自己学习第一个想法,很美好,实际上呢,大牛的岗位,...

2019-09-23 17:32:09 237

原创 Redis 常用操作和高可用一主二从三哨兵的搭建说明

首先,说下Redis安装后的常用操作,安装后,主要有两种方式可以操作redis,一种是通过终端、一种是通过可视化图形界面,可视化图形界面的客户端工具,下载后,配置,直接操作即可,软件比较容易上手:百度网盘地址:https://pan.baidu.com/s/1wdE8Xxku0ghM6xP77O0k9w下面说下终端的使用:redis一般都会开启,requirepass的设置,即密码设置...

2019-09-12 15:48:35 203

原创 Java使用反射实现动态代理的以及与静态代理在代码角度的区别

Java的静态代理和动态代理模式是基础核心知识,也是目前spring 事务中主流使用的方式之一,另外一个是通过CGLIB的形式实现,下面就静态代理和动态代理的代码实现,进行一个简单的说明,便于大家直接理解和学习静态代理:package com.dynamic;/** * Created by ts0002 on 2019/9/6. * 计算销售情况的静态代理类的实现 */pu...

2019-09-06 11:52:07 218

原创 SpringBoot 与 Redis 5.0.5 搭建及使用问题总结

安装Redis,根据官网的的get start就可以了,不多说,做java一定要用linux系统,看官网:https://redis.io/download#installation安装后,可以使用./redis-cli客户端在SSH终端中,进行set key value和get key的操作,如果单纯的只想试一下redis 的操作及命令,可以访问redis测试服务器http://tr...

2019-08-31 20:55:43 1354

原创 Java全栈工程师应该具备的脑图

如果想在Java世界中,争做20%的人,那么要不断的去完善自己的体系,上图中,罗列了一个java全栈工程师应该具备的能力,图中的右侧是作为java开发必须要会的,而左侧从上至下是对自己技术体系的扩充和升华,在此愿与互联网的同学们共勉,愿下一个7年回来再看今天这篇博客,不会再有看到自己2012年11月转载的《20几岁了,别再犯迷糊!》博客相同的沉思!与君共勉!...

2019-08-30 14:11:00 679

原创 基于SpringBoot2.0+mybatis3+Maven+Thymeleaf+Bootstrap框架搭建纯净版项目

其他扩展功能 后续会逐渐增加、spring文件的上传和下载、单元测试MockMvc、拦截器和过滤器、Redis、定时任务及异步任务、ElasticSearch、RocketMQ 4.X、SpringBoot WebFlux函数式编程直接贴上github的地址,有兴趣的朋友,可以加入或者私聊,一起扩展框架和功能https://github.com/itxingqing/tool...

2019-08-29 09:07:26 700

原创 从Eclipse、Myeclipse转用IntelliJ IDEA,对Idea的功能进行一个详细说明

本人从2013年从事开发工作,一开始接触的是EditPlus、DreamWeaver等等编辑器,后来从年长的朋友那里知道,可以用Myeclipse,更加的便捷、效率更高,后来知道Myeclipse是由Eclipse扩展而来,由于Myeclipse经常的卡死,或者使用一段时间后,修改个别的类型的代码,需要Validation,且时间很长,进而转用了Eclipse,经过5、6年的使用,...

2019-08-22 12:03:42 1599

原创 蜕变

2019-07-18 10:08:13 133

原创 Servlet也有异步处理,你不知道吧

Servlet的使用是在2012年那会儿,直接写servlet,然后web.xml进行配置,前端直接请求/xxxx,servlet中的doGet和doPost来区分执行,时间好快。。。最近突然发现,原来Servlet也有异步处理的方法,再细想,是不是处理前后端交互的控制端,都会有异步处理的解决方案呢?!Servlet是从3.0开始支持的,使用AsyncContext接口来实现,public...

2019-05-31 11:20:14 419

settings.jar

Interllij Idea进行java开发的基础配置,下载后,可以直接imporing

2019-08-22

Vue入门代码.rar

Vue入门代码示例,包含VUE的属性绑定、事件绑定、方法定义、数据双向绑定、属性事件简写: @、使用Vue cli脚手架搭建Vue标准项目,事件todolist的增加和删除

2019-07-19

windowstester Eclipse4.X最新版插件plugin

windowstester Eclipse4.X最新版插件plugin

2019-03-12

java lambda函数式编程完成实例代码

java lambda函数式编程完成实例代码,看完代码,基本上就会用lambda 了

2019-03-05

Proxycap代理下载,内含注册,可用 SOCKET5 https

Proxycap代理下载,内含注册,可用 SOCKET5 Socket4 https均支持,可以搭配软件使用

2018-09-11

Mysql 行转列,列转行 SQL语句和示例表结构SQL

Mysql 行转列,列转行 SQL语句和示例表结构SQL Mysql 行转列,列转行 SQL语句和示例表结构SQL

2018-04-09

SSH框架 JAR包 亲测在用

SSH框架 JAR包 亲测在用,分框架存储

2017-07-27

java lambda入门到高级代码实例

代码的阅读和练习时最好的学习方式,在这里上传自己练习的,也希望能给朋友们有所帮助

2017-04-06

swing + spring3 + hibernate4 框架 源码+数据库

swing + spring3 + hibernate4 框架 源码+数据库 ,目前网上应该都是hibernate3,我自己整了一个,用的是hibernate4,建议使用这个, 以前的版本控制还是比较繁琐

2016-11-23

iTextAsian.jar

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。

2016-09-11

AutoCAD二次开发API全文档(英文)

AutoCAD二次开发API全文档 ,最近在搞二次开发,在csdn上找了好多关于api 的资源,有的甚至是10分,最后下载后不能用,因此在这里分享一下自己搜集的,亲测可用,就5分吧,谢谢~

2016-02-28

完整javahelp项目,可导入编译运行

完整javahelp项目,可导入编译运行

2015-08-24

sns4j源码,从code.goole官网已部署可用

sns4j源码,从code.goole官网已部署可用,推荐给大家,在网上找了半天没有一个能给出源码的,由于国内无法访问国外的网站,svn无法下载,费了九牛二虎之力下载下来,资源分5分吧,见谅

2015-07-08

VE-Update-1.4.0.zip专用下载

VE-Update-1.4.0.zip专用下载

2015-07-03

gef-runtime-3.4.2.zip专用下载

插件安装方式:1,解压后将相应的features、plugins文件夹里的内容考到Eclipse下相应的文件夹里。2.links安装方式,具体方法网上很多也很详细。操作相对麻烦但方便卸载,不易上手。3.本地或在线升级方式。如VE安装方式:http://wiki.eclipse.org/VE/Update 4.对于Eclipse3.4以上的版本可以将插件解压在eclipse下的dropins目录下。以上安装方式的细节问题在网上都可以搜到,在此省略。 安装时注意软件的相互依赖性,这点很重要,否则无法正确安装。请查看本人相关资源地址均可找到

2015-07-03

java的AWT和SWING替换组件默认事件方式实例

java的AWT和SWING替换组件默认事件方式实例,对于gui的提高有较高价值,推荐给大家,简单易懂

2015-07-02

源码htmljsp系统爆炸图浮层操作代码实例超详细

源码htmljsp系统爆炸图浮层操作代码实例超详细,已经测试可以使用,已经在生产系统使用代码

2015-05-26

区分键盘输入与扫描枪输入的源代码

区分键盘输入与扫描枪输入的源代码

2015-03-31

Spotlight监控Oracle 入门级资料

Spotlight监控Oracle,有效入门资料的必备

2014-10-01

loadrunner注册表工具,绝对好用

供大家下载,我看有的都是需要资源分,这里就不需要了,分享给大家,好用,手动删除太麻烦,不容易删完全,也有可能删错

2013-02-26

iframe父与子、子与子之间控制以及js相互调用实际例

在网上找了半天没有找到合适的,自己动手写了一个,经过测试在ie以及火狐浏览器均可以使用,iframe父与子、子与子之间控制以及js相互调用实际例

2012-11-24

如何解决TOMCAT的Tomcat_x27s_administration_web_application.pdf

如何解决TOMCAT的Tomcat manager administration 无法使用,可以点击下载这个文档很好用

2012-08-01

jude_take1_2_1_setup.exe

jude_take1( jude_t( jude_take1_2_1_setup.exeake1_2_1_setup.exe_2_1_setup.exe

2012-05-30

空空如也

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

TA关注的人

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