自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(257)
  • 资源 (9)
  • 收藏
  • 关注

原创 SQL表操作DDL,DML和辅助的操作语句

在开发工作中经常使用到对DB进行操作,各种数据库类型的操作语句类似的,下面是以mysql为主进行举例,复制表结构,然后插入数据,再增加新字段,再给新字段复制,再做其它操作(省略),完成后修改新字段长度未50,再删除新增的字段,再改表未新表名,部分删除数据,再清空所有数据,最后删该表;

2024-01-30 01:13:18 546 1

原创 Git学习笔记精华

Git 作为一个代码版本管理的软件,越来越多被使用,以下是在工作使用过程中总结出来的精华,同时在网上参考学习一下网上的博文,下面就直接上内容,力争简短,完整,实用.....创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/michaelName/learngit.pwd 命令用于显...

2018-08-12 01:17:43 655

原创 WestFighting / 西途决斗 升级 v1.2.0 版 -- 主要增加血瓶功能

有点兴奋, 呵呵... 这两天又偷偷把  西途决斗 升级 升级了,升级的内容如下:1,族人到死了大部分,还剩下1个时,系统自动增加族人部队,数量跟上次的一样,这样理论上游戏可以无限制的玩下去,只要牛仔生命值够;2,增加了血瓶功能,血制值150--300随机值,当满血时不能喝血,其他情况能喝,血瓶在场景内任意漂浮一定时间[如90秒],之后消失,每隔一定时间[如 30秒]又出现新的

2011-12-28 19:12:59 3748 2

原创 定时任务的corn表达式简要介绍

定时任务的corn表达式简要介绍

2024-01-30 00:51:29 401

原创 Java中的异步多线程技术

在开发中有时经常用到异步多线程技术来快速高效完成某些任务,那常用的异步多线程技术参考如下

2024-01-30 00:44:31 465

原创 Java中自定义用户线程池

【代码】Java中自定义用户线程池。

2024-01-30 00:30:15 350

原创 Java零碎通用代码工具类2

在Java开发中经常使用到一些比较常用的通用性代码,这里部分整理出来,记录一下零碎的知识代码,方便以后使用,以工具类形式给出;

2023-07-10 00:34:19 263

原创 JS限制移动端访问

有时我们在希望访问的终端,仅限制在移动端访问,禁止PC端访问这样的需求,我简单可以使用JS来完成,主要是利用 navigator.userAgent 属性来完成,因为这里含有终端的特性特征,根据这些特征从而判断是否为移动端...

2023-06-12 01:43:29 350

原创 Java工程引入MybatisPlus插件处理持久化

大致这些步骤,上面是一些伪代码,但已经显示如何向一个Java工程中引入mybatis plus 插件,以减少或没有 xml 的方式,直接以Java代码方式进行DB的持久化操作,好了,有不对之处欢迎拍砖指点... 晚安;可以减少编写或不编写对应的XML,更多以Java方式完成DB持久化操作,故Java工程引入MybatisPlug非常好的开发方式。为避免重复对通用字段的处理,故对BaseModel类的creatorName,creatorCode,createTime,

2023-06-05 00:10:59 687

原创 通过注解获取和改变Bean的某变量值

Java有时需要通过自定义注解,获取某Bean的某变量的值,根据业务要求处理数据,然后再把新值设置回Bean的同一变量中,下面我们简要介绍一下

2023-05-15 00:34:31 700

原创 MyBatis中批量插入和批量更新的用法

应用程序和DB操作的第一步就是需要进行网络连接,这就是我们在程序需要设置数据源配置的原因,网络连接即网络通信是有一定耗时的,少量的DB操作问题不大,但是如果有大批量数据同时需要频繁地进行DB操作,这个时候网络通信耗时对应用运行的影响就显示出来了...

2023-05-14 16:35:56 1640

原创 Java事件编程的应用

Java事件在很多地方都可以使用,合理的使用事件编程,相比常规逻辑的编程,这可达到主次分明,让程序吞吐量即处理能力更强,改动更少,下面我们举一个例子说明如何使用Java使用,当前在线网店很多,很涉及商品管理和销售的问题,比如:一,在商品库存管理的商品增加时,我们主要业务时编辑保持商品信息,同时因商品增加而附带有一些“非主要业务”,如:1,应商品的库存数量等更新,2,热销产品的推广处理等...

2021-06-15 00:35:56 1887 7

转载 Spring 中的事件问题

Spring 中的事件问题,原理,实现,结合例子和在Spring中的使用,原文参见作者的连接:https://blog.csdn.net/likun557/article/details/106045522作者非常详细的介绍同时结合例子,文章有点长,不过细看肯定有收获。这种Spring事件模式,优点就是业务解耦,代码不需要改动很大,缺点是需要掌握这种开发模式和思维和相关的技术点;...

2020-06-15 00:39:19 271

转载 幂等性问题

... 直到今天看到报道,幂等性问题,这个问题才引起我的重视,故事大致过程是:某员工因知识欠缺或考虑不周,在某个软件迭代版本开发完,软件一发布,导致公司一年内损失一百多万... 第二天过来直接办理离职手续,you are fired(你被炒鱿鱼了)... 原因是接口幂等性问题没有处理,导致损失... 幂等性问题是从事多方面尤其涉及金融产品的开发人员必备的知识和必须考虑的问题(此外还有金融数据的加减乘除和比较问题,BigDecimal的使用),幂等性那么重要,它是什么?怎么实现呢?网上找到一遍文章介绍,详

2020-06-15 00:17:18 262

原创 Java的日期时间相关的实用片段代码

在Java进行项目开发中相信都经常遇到处理日期和时间的问题,根据经验和过往开发整理一下一些比较经常用到方法和代码片段,更多可自行丰富修改,方便日后参考使用,嘿嘿,懒人计划...一,各代码片段//解析符合格式的日期字符串,返回日期类型//日期格式: yyyy-MM-dd HH:mm:ss 或 yyyy/MM/dd HH:mm:sspackage com.xx.yy.zz.util;...

2020-05-05 14:07:53 365

原创 自定义mybatis的 typeHandler 以及应用

在Java项目中一般我们都需要处理数据库表到Java的Bean对象的映射关系,常用的ORM框架有mybatis,在大多数据情况下,数据库的数据类型到Java的数据类型满足我们的需要,例如varchar到String,int到int等,但是有些时候项目需要完成数据库数据类型到Java的某个数据类型的映射,mybatis现有的typeHandler不满足要求,所以需要用户自己开发用户自定义的typeH...

2020-04-18 14:16:51 537

原创 Java通用返回数据格式设计

相信在做B/S模式的项目时,我们请求server端时通常遇到返回数据的处理,对返回数据的格式处理方式多样,随着JSON的流行,现在很多的项目server端返回client端的数据多数以JSON格式返回,同时结合其它需要,通常加一下状态码和信息之类,给前端处理带来很大的方便,那我们今天就来看看一种通用返回结果的设计和应用;一,通用返回结果的信息类这个主要是做返回结果信息的载体类,含有关键的结...

2020-04-06 00:23:30 1706

原创 给Springboot的增删改查加上事务功能

在DB操作时事务功能可以保证数据的一致性,所以一般我们在项目中DB操作一般都是用事务,springboot工程的增删改查加上事务功能,比较简单,网上收到一大推,整理一下,以便日后参考,懒人计划....使用步骤:一,引入依赖 JAR 包;<!--依赖Jar包--><dependency> <groupId>org.springframework....

2020-03-22 15:55:44 2970

原创 利用AOP功能和自带注解和自定义注解完成一些期望的事情

面向切面编程,即AOP功能,可以很简单完成一些自己期望的事情,在springboot项目中添加AOP功能很简单,以Java自有的注解和用户自定义的注解为例,简要介绍AOP的应用;一,业务需要,1,使用AOP功能以日志方式打出各个service方面执行的相关信息,如方法名,参数,执行时间等;2,开发用户自定义的注解,用之统计用户操作的一些行为;二,实现步骤;1,引入依赖的 JAR ...

2020-03-22 15:51:34 252

原创 Java零碎通用代码工具类

在Java开发中经常使用到一些比较常用的通用性代码,这里部分整理出来,记录一下零碎的知识代码,方便以后使用,以工具类形式给出;//工具类对象: MyCommonUtil.javapackage com.xx.yy.zz.util;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInp...

2020-03-22 13:19:01 415

原创 Java项目中使用Swagger功能

一,Swagger功能是什么呢?简单说就是生产API接口文档,同时提供在线调试项目API的接口的功能,可以说对推进项目进度非常有利,尤其对前后台分离的情况更加有用;二,如何在Java项目中使用Swagger功能,欢迎使用推荐的方式1,过去的Swagger使用方式【不推荐使用】(1)引入依赖 jar 包,如下:<dependency> <groupId&gt...

2020-02-16 21:25:57 5000 1

原创 多线程使用解决并带主动超时的问题

项目中有时我们需要更新很多记录的不同信息,因为数量多,操作耗时不确定,时长时短,还有可能操作到半卡住,既不断开也没返回结果,有可能等待数天的情况,这肯定不是我们希望的,所以在设计时我们希望,任务列表执行时,能主动控制方法执行的超时时间,如果超时了或有异常就抛出异常,同时每次触发进行具体的业务操作又是一连串完整的业务流程操作;串行处理是可以完成,但可能等待的时间比较长,所以设法有多路并行触发业务方法...

2019-11-24 23:13:09 616

转载 Java方法主动设置执行超时

我们在开发过程中可能会遇到这样的场景:在执行一个耗时操作的时候,如果在规定的时间内处理完成了,则返回正确的结果,否则视为超时任务,这个时候我们将不再等待(不再执行)该耗时操作,直接告诉调用者:这个任务由于耗时过多,被取消了。import java.util.Random;import java.util.concurrent.Callable;import java.util.concur...

2019-11-24 20:51:13 2010

原创 maven编译问题

项目开发完了,要上线,免不了进行项目编译,编译有多中方式,这里说的是当前流行我们常用的 maven 方式编译,前提是电脑安装maven编译软件和配置maven到系统环境变量中;编译项目命令格式如下:mvn clean install -Dmaven.test.skip=true 或mvn package -Dmaven.test.skip=true其中 -Dmaven.test.sk...

2019-11-24 16:14:58 230

原创 mybatis中批量更新操作

在web开发中,有些时候我们批量进行更新,虽然循环单个更新可以完成任务,但会每次都进行网络通信的缺点,能否有更好的方法呢? 答案是有的,这就是mybatis的批量更新操作,下面简要介绍一下,一,批量更新思路其实思路是通过 mybatis 产生批量更新的SQL语句,然后把这些SQL一次性发送往DB进行执行,这样app和db之间的通信仅一次,就更新了多条记录,相对比较好点;二,配置 myb...

2019-07-27 15:51:28 668

原创 Oracle查看数据库中的锁以及解锁的问题

在操作Oracle数据库时有时出现疏忽,使数据库某表被锁住了,导致其它操作无法进行,那怎么查看 Oracle 数据库中产生的锁呢?一,Oracle查看锁-- oracle 查看产生的锁列表select s.sid, s.serial# from v$locked_object lo, dba_object ao, v$session s where ao.object_id = l...

2019-07-27 14:38:12 471

原创 构建一个前端的 Vue-cli 项目的基本步骤

如果构建一个前端的Vue项目,基本步骤如下:1,下载 NodeJS 并安装,此步安装成功一次即可;安装成功与否相关验证命令如下:node -v 查看 node 版本,安装成功会显示版本;npm -v 查看 npm 版本,安装成功会显示版本;npm install -g npm,进行最新版本安装,确保网络畅通;如果npm安装慢成功率低可安装cnpm参考如下网址:https://b...

2019-03-25 00:49:33 482

转载 一步一个脚印,vue入门之使用vue-cli新建vue项目

网上看到初学者学习Vue的文章,不错,转发一下,原文参见:https://www.toutiao.com/i6670644998746145292/现在流行的前端框架很多,vue相对于来说较为简单,更容易上手。现在将自己一步步学习过程进行记录,便于以后查阅,也作为积累,同大家分享。一、安装node.js1、在官网中安装nodejs最新版本。地址:https://nodejs.org/en/...

2019-03-24 14:46:28 361

原创 Spring框架是如何初始化并注入Bean到容器中?

Spring框架对Bean的实例化并注入到Spring容器中,这个是框架的核心,简要记录一下,欢迎留言讨论... 正文如下:主要有三种方式,一,基于XML配置的注入,这里就是过去我们常见的通过 application.xml 类配置各种bean,然后在web.xml中配置Spring监听器类ContextCleanupListener,监听读取 application.xml 文件内容,...

2019-01-18 16:01:33 1935

原创 零碎分布式系列01--Dubbo和springCloud的Eureka的功能比较

Dubbo和springCloud的Eureka两者都实现分布式,但是侧重点不同;一,从功能上看,Dubbo更多是实现用户的业务需求方面相关的分布式,比如,登录等;而Eureka更多是实现类似Nginx的请求和转发的网络路由功能,比如把某类请求的路由或转发到后端不同服务器;当然dubbo和Eureka还有更多其它的功能;二,从协同性上看,Dubbo一般需要配合有提供服务注册中心的软件...

2019-01-18 12:06:24 1328

原创 浏览器渲染原理

简要了解一下一个页面的渲染过程比较重要,从耗时的角度,浏览器请求、加载、渲染一个页面,时间花在下面五件事情上:一,DNS 查询二,TCP 连接三,HTTP 请求即响应四,服务器响应五,客户端渲染本文讨论第五个部分,即浏览器对内容的渲染,这一部分(渲染树构建、布局及绘制),又可分为五个步骤:1,处理 HTML 标记并构建 DOM 树。2,处理 CSS 标记并构建 C...

2019-01-18 11:29:26 224

原创 Java精简的IO和NIO的介绍和区别

Java项目对文件的操作,经常使用IO和NIO,比如文件上传操作,这里简单精简地说一下 IO 和 NIO 的介绍和区别,一,两者的联系是都可用于对文件进行 IO 读写操作,各种不同的适用场合各有优缺点;二,两者的区别1,面对的操作对象1.1,IO, 面向Stream, 阻塞IO;1.2,NIO,面向Buffer, 有阻塞和非阻塞两种模式IO, Selector可监控多个chan...

2019-01-16 15:54:04 336

原创 mybatis中多对多关系collection标签的使用

collection字面翻译为集合之意,Java项目开发中常遇到多对多关系的结果,例如,如一个用户可以有多个订单,每个订单可以有多个订单商品,每个商品对应有一个卖家,查询结果中如果某两个对象是多对多关系,一般使用collection标签,可以一次性查出所有数据即所需表字段,通过resultMap结果映射到对应的实体的类变量中,用法例子如下:&lt;resultMap id="map01" t...

2019-01-16 11:33:13 3271

原创 mybatis中一对多关系collection标签的使用

collection字面翻译为集合之意,Java项目开发中常遇到一对多关系的结果,例如,如一个作者可以写多篇文章,查询结果中如果某两个对象是一对多关系,一般使用collection标签,用法如下:通过嵌套的select语句,这种方式实为嵌套一个子查询语句查出关联的实体的数据列表返回给父对象(会产生N+1问题,在多次循环中不好,建议在java层面进行业务分离),例子如下:&lt;resul...

2019-01-16 11:07:46 3855

原创 mybatis中一对一关系association标签的使用

association字面翻译为联合之意,Java项目开发中常遇到一对一关系的结果,例如,一个商品对应一个生产商,在查询结果中如果某两个对象是一对一关系一般使用association标签,用法有两种:1,嵌套的resultMap,一次性查询出所有结果的相关字段,结果把所有字段映射到不同的对象的类变量中;&lt;resultMap id="map01" type="Model01"&gt;...

2019-01-16 10:21:00 2910

原创 项目中多个Redis缓存的使用

redis作为缓存,在项目中经常使用,下面简单介绍一些相关使用知识,一,默认的 redis 操作类使用,Java的springboot中引入redis操作类为:org.springframework.data.redis.core.RedisTemplate,默认其注入spring的IOC容器的实例名称为:redisTemplate ,连接配置信息在application.yml(或.prope...

2019-01-16 00:58:24 2215

原创 Java中增加自定义的拦截器和过滤器

拦截器和过滤器是Java开发中经常用到的,Java中增加自定义的拦截器和过滤器,方式分别如下,一,Java的springboot增加自定义拦截器1,首先各个拦截器类需要事先定义,并实现 org.springframework.web.servlet.handler.HandlerInterceptor接口类,根据需要实现preHandle(HttpServletRequest req, H...

2019-01-15 18:43:02 4349 2

原创 Java的零碎知识记录

在开发或学习中遇到一些零碎的Java的知识,记录一下,以便实现懒人计划 : ) ...一,Java中两个不同Bean各个类变量复制可以使用Spring已有的功能,org.springframework.beans.BeanUtils.copyProperties(源bean,目标bean);其中源bean和目标bean两个bean的类型可以不同,其结果是把源Bean中所有各个类变量(例如a)...

2019-01-15 11:18:51 211

原创 Java测试类相关

时常我们需要测试类进行测试项目的功能代码,一,Java的 springboot 测试类编写,注意类前加@RunWith()和@SpringBootTest(),测试类相关的写法,简要编写如下,import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.contex...

2019-01-15 10:20:41 1824

原创 零碎的MySql优化问题和表定义信息查看

一,Mysql的优化相关1,查询中内联的两个表优先以from之后的表子段排序速度更快,因from后的表为主动表,例如:select a.*,b.* from table1 as a inner jion table2 as b on a.xid = b.xid where ... order by    a.xid desc(比b.xid desc快)2,查询如果内层和外层都有按同一某子...

2019-01-14 23:18:50 233

Dubbo实例代码和Zookeeper软件

一个完整的分布式的Dubbo原创实例代码和Zookeeper服务注册中心软件,

2018-05-26

seaJS框架简介和完整例子

seaJS框架简介和完整例子,在浏览器中打开index.html 即可,欢迎下载...

2016-06-14

requireJS初学者完整例子

requireJS框架的初学者完整例子,下载后在浏览器运行index.html即可

2016-06-14

C#中iBatis连接mySQL使用的DLL

C#中iBatis连接mySQL使用的DLL

2014-01-17

asp net4 0 mvc4 C# Razor Demo

asp.net 4.0 Razor引擎C#的Demo例子,结合jQuery,iBatic,mySQL

2014-01-17

jQuery-v1.8.3 电子书chm

jQuery-v1.8.3 电子书,改后缀名chm

2014-01-17

WestFighting-西途决斗 v1.2.0

WestFighting - 西途决斗 v1.2.0版, 在v1.1.0版本的基础上主要增加了血瓶功能和其他的一些,呵呵,欢迎拍砖...

2011-12-28

WestFighting-西途决斗 v1.1.0

WestFighting-西途决斗 v1.1.0, 修正和增加了一些功能,欢迎大家一起讨论...

2011-12-23

WestFighting-西途决斗

原创的 THML5 GAME 有很多的值得学习的地方,欢迎拍砖

2011-12-17

空空如也

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

TA关注的人

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