自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我们不生产任何代码 只做代码的搬运工

--------------------------------------------------------------------------

  • 博客(345)
  • 资源 (3)
  • 收藏
  • 关注

原创 MyBatis实用技巧

添加单一记录时返回主键ID获取新插入的数据返回的主键:Integer rows = sqlSession.getMapper(TestMapper.class).insertOneTest(test);System.out.println("rows = " + rows);// 添加操作返回记录数System.out.println("id = " + test.getId()); // 执行添加操作之后通过Java对象获取主键属性值1、在XML映射器中配置(在定义xml映射.

2020-08-13 18:38:09 133

原创 WIN10控制面板没有bitlocker的如何处理

在打开的服务窗口中,找到BitLocker Drive Encryption Service设置项,右键点击该设置项,在弹出菜单中选择“属性”菜单项。为了防止下次出现无法启动的情况,可以点击“启动类型”下拉菜单,在弹出菜单中选择“自动”菜单项,这样以后该服务就会自动启动。这时可以右键点击桌面左下角的开始按钮,在弹出的菜单中点击“运行”菜单项。在打开的控制面板窗口中,没有找到bitlocker驱动器加密的设置项。在打开的服务属性编辑窗口中,点击“启动”按钮,启动该项服务。

2023-01-29 14:36:08 3782 1

原创 JAVA 开发规范标准(集合)

JAVA 开发规范一、编程规约 (一)命名规约 1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符 号结束。 反例:_name / __name / $Object / name_ / name$ / Object$ 2. 【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的 方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯 拼音命名方式也要避免采用。 反例:DaZhePromotion...

2020-12-08 16:45:10 1613

转载 分层架构设计

一、前言都说”不想做架构师的开发不是好前端“,”一千个读者心中有一千个哈姆雷特“。我相信每个开发者心中,都有一个属于自己的框架,所以今天我就给大家探讨一下我心中的简单分层架构设计。在说分层架构设计之前,先说下我对架构设计的理解,不足之处还希望大神指点。《.NET应用架构设计》这本书里面写到:架构设计其实为“架构”和”设计”的两个概念,架构是对业务需求的高层抽象,而设计是将高层抽象的需求与具体的技术实现联系起来,在此过程中,会根据实际情况考虑到系统的稳定性、安全性、扩展性兼容性等各种因素。所以在项目业

2020-09-17 16:24:43 313

转载 工作流Activiti5.13学习笔记

了解工作流1、工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。2、工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑

2020-09-04 10:09:06 196

原创 领域驱动设计思想

概述软件和领域相处的最佳方式是让软件成为领域的反射(映射)。 软件需要具现领域里重要的核心概念和元素,并精确实现它们之间的关系。软件需要对领域进行建模。 首先需要建立领域的抽象,选择抽象知识来描绘和传达一个模型。 模型是对目标领域的内部展现方式,会贯穿设计和研发的全过程。领域驱动设计的一个核心原则是使用一种基于模型的语言。模型是软件满足领域的共同点,适合作为通用语言的构造基础。 软件开发的重点:必须以业务领域为中心。软件设计的方法瀑布设计方法:知识只有单一流向。主要问题是业务专家.

2020-08-17 18:16:48 310

转载 生成多个git ssh密钥

如果你已经有了一套名为id_rsa的公秘钥,将要生成另外一个公钥,比如 aysee,你也可以使用任何你喜欢的名字。步骤如下:1、生成一个新的自定义名称的公钥: 1 ssh-keygen -t rsa -C"YOUR_EMAIL@YOUREMAIL.COM"-f ~/.ssh/aysee   执行命令后,生成命名的公钥和生成默认公钥的步骤...

2019-10-28 14:16:57 558

转载 UReport2介绍

UReport2介绍​ UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。​ 在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外)。使用UReport2,打开浏览器即可完成各种复杂报表的设计制作。​ UR...

2019-10-24 23:26:39 6861 11

转载 Mysql双机热备实现

预备知识 :1.双机热备对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。从狭义上讲,双机热备就是使用互为备份的两台服务器共同执

2017-05-17 14:51:28 2339

转载 利用反射进行深层克隆

我们大家都知道,对一个对应进行复制有二种比较好的方式,一种就是序列化,另一种就是克隆。使用序列化进行复制很方便,因为此种方式会自动进行深层复制,只需要我们将要序列化的对象所对应的类实现序列化标示性接口Serializable,它就会将对象里所引用的其他对象一并复制,但此种效率不及Object里的clone克隆方法。不过使用clone进行克隆却是浅复制,它不会自动将对象里所引用的其他对象进行深层克隆

2017-03-17 15:57:42 2473

转载 在JavaScript中创建命名空间的几种写法

在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子:var sayHello = function() { return 'Hello var';};function sayHello(name) { return 'Hello function';};sayHello();

2016-09-22 17:58:29 753

转载 js命名空间的玩法详解

1.首先为什么要用js命名空间         在我们的项目中,如果多个人为同一个页面写js的话,命名冲突就有可能发生,如果所有的函数都是全局的话,如下:a.js中function com(){  .....}b.js中function com(){    ........}且一个页面同时引用了这两个js文件,这样我们调用的时候会出问题,可能老是调用到第一个

2016-09-22 15:29:28 1278

转载 Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务

2016-09-22 09:24:31 369

转载 给js文件传参数(详解)

一、利用全局变量这是最简单的一种方式,比如Google Adsense:复制代码代码如下: google_ad_client ='pub-3741595817388494'; 缺点是引入了全局变量。其中引入文件的方式还有两个变体:?1234567

2016-08-17 17:31:12 1803

转载 数据库命名规则

一.数据库:1. 基本命名规则 表 1. 基本数据库对象命名       数据库对象前缀表 (Table)字段(Column)视图 (View)存储过程 (Stored procedure)触发器(Trigger)索引(Index)主键(Primary key

2016-08-15 16:26:52 17360

转载 MyBatis学习4---使用MyBatis_Generator生成Dto、Dao、Mapping

版权声明:欢迎转载,请附加转载来源:一路博客(http://www.16boke.com)由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建立表结构CREATE TABLE `user` ( 

2016-07-12 14:36:41 1657

转载 H2数据库使用

常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。H2的优势:1、h2采用纯Java编写,因此不受平台的限制。2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。3、性能和功能的优势 H2比HSQLDB的最大的优势就是h2提供了一

2016-06-12 15:34:37 5393 1

转载 jQuery插件开发精品教程(让你的jQuery更上一个台阶)

jQuery插件开发模式软件开发过程中是需要一定的设计模式来指导开发的,有了模式,我们就能更好地组织我们的代码,并且从这些前人总结出来的模式中学到很多好的实践。根据《jQuery高级编程》的描述,jQuery插件开发方式主要有三种:通过$.extend()来扩展jQuery通过$.fn 向jQuery添加新的方法通过$.widget()应用jQuery UI的部件工

2016-05-31 17:43:35 2263

转载 jquery tmpl 详解

这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML。浏览器端根据 JSON 生成 HTML 有个很苦恼的地方就是,结构不复杂的时候还好,结构一复杂,就想死了,需要很小心很小心地写出几乎无法维护的 Java

2016-05-09 10:49:58 1488

转载 Java图片处理的类库:SimpleImage

介绍Java下处理图形是一件很头疼的工作, 这方面Java虽然提供了JAI/ImageIO API组件让程序员可以完成大量的操作, 但是, 由于固有一些缺陷, 导致应用的稳定性/常用功能受到极大的影响。 另外一些C/C++制作的图形库存在各种各样的问题, 比如由之封装的Java API JImageMagic, 稍微大点压力的群集可能每天造成数次的崩溃 。SimpleImage

2016-04-27 14:08:27 17002 2

转载 IFrame 加载网页完成事件

今天,需要用到IFrame, 且用法比较特别,两个IFrame在同一个网页上,且需要加载完成一个IFrame后,才开始加载令一个IFrame,所以用到了IFrame加载完成的方法。把网上的资料整理如下: Html代码  >  html>  head>  script type="text/javascript">      var iframe;  

2016-03-28 13:42:30 10398

转载 [Java Web]敏感词过滤算法

1.DFA算法DFA算法的原理可以参考 这里 ,简单来说就是通过Map构造出一颗敏感词树,树的每一条由根节点到叶子节点的路径构成一个敏感词,例如下图:代码简单实现如下:public class TextFilterUtil { //日志 private static final Logger LOG = LoggerFactory.getLogger(TextF

2016-03-24 10:36:23 2707

转载 WARN No appenders could be found for logger的解决方法

在spring的web项目中常常会在tomcat启动的时候出现这种提示: 引用log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system proper

2016-03-16 14:38:21 18772

转载 MySQL集群搭建详解

概述MySQL Cluster 是MySQL 适合于分布式计算环境的高实用、可拓展、高性能、高冗余版本,其研发设计的初衷就是要满足许多行业里的最严酷应用要求,这些应用中经常要求数据库运行的可靠性要达到99.999%。MySQL Cluster允许在无共享的系统中部署“内存中”数据库集群,通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘

2016-03-16 13:57:47 436

转载 Cobar使用文档(可用作MySQL大型集群解决方案)

最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的SQL执行请求。首先,使用Cobar的核心功能如下:分布式:Cobar的分布式主要

2016-03-16 10:41:11 383

转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等

2016-03-09 14:25:38 323

转载 JPA 2.0 锁机制

锁是处理数据库事务并发的一种技术,当两个或更多数据库事务并发地访问相同数据时,锁可以保证同一时间只有一个事务可以修改数据。锁的方法通常有两种:乐观锁和悲观锁。乐观锁认为多个并发事务之间很少出现冲突,也就是说不会经常出现同一时间读取或修改相同数据,在乐观锁中,其目标是让并发事务自由地同时得到处理,而不是发现或预防冲突。两个事务在同一时刻可以访问相同的数据,但为了预防冲突,需要对数据执行一次检查,

2016-03-03 14:09:34 479

转载 大型高并发高负载web应用系统架构-数据库架构策略

在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。      1、WEB应用和数据库部署在同一台服务器上      一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候升

2016-02-26 16:55:01 431

转载 大型分布式网站架构技术总结

本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考,对大型分布式网站架构有很好的参考价值。  本次分享大纲如下:  (1) 大型网站的特点  (2) 大型网站架构目标  (3) 大型网站架构模式  (4) 高性能架构  (5) 高可用架构  (6) 可伸缩架构  (7) 可扩展架构  

2016-02-22 15:34:57 522

转载 Spring Test+JUnit完美组合

本着“不写单元测试的程序员不是好程序员”原则,我在坚持写着单元测试,不敢说所有的Java web应用都基于Spring,但至少一半以上都是基于Spring的。发现通过Spring进行bean管理后,做测试会有各种不足,例如,很多人做单元测试的时候,还要在Before方法中,初始化Spring容器,导致容器被初始化多次。[java] view plain 

2016-02-22 15:33:40 11827 1

转载 如何快速在CentOS 7中安装Jetty服务器

Jetty 是一款纯Java的HTTP (Web) 服务器和Java Servlet容器。通常在更大的网络框架中,Jetty经常用于设备间的通信,而其他Web服务器通常给“人类”传递文件 :D。Jetty是一个Eclipse基金会的免费开源项目。这个Web服务器用于如Apache ActiveMQ、 Alfresco、 Apache Geronimo、 Apache Maven、 Apache

2016-02-17 14:12:47 1556

转载 Nginx+tomcat配置集群

开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务。之初,曾有个小小的疑问为何不采用开源的apache、Nginx软件负载,F5设备动辄几十万,价格昂贵?自己一个比较幼稚的问题,后续明白:F5是操作于IOS网络模型的传输层,Nginx、apache是基于http反向代理方式,位于ISO模型的

2016-02-17 11:21:41 1979

转载 Dubbo安装部署

运行环境Jdk-1.6.30以上版本Tomcat-7.0.42Duboo-2.5.3Zookeeper-3.4.5端口分配序系统/端口httphttpsshutdownajp调度JMXDubbo备注

2016-02-16 14:39:29 2954

转载 缓存技术PK:选择Memcached还是Redis?

要Memcached还是要Redis?在构建一款现代且由数据库驱动的Web应用程序并希望使其拥有更为出色的性能表现时,这个问题总会时不时出现、并给每一位开发人员带来困扰。在考虑对应用程序的性能表现进行提升时,缓存机制往往是解决问题的重要起点,而Memcached与Redis则经常被作为初步方案来加以比较。  这两套声名显赫的缓存引擎拥有着诸多相似之处,但它们同样也具备大量显著差异。作为二者

2016-01-28 16:04:55 543 1

转载 Javascript性能优化之异步加载和执行

随着科技的发展,如今的网站和五六年前相比,现在的人们对web的要求越来越高了,用户体验,交互效果,视觉效果等等都有很高的要求,要实现这些功能我们最就需要用到javascript,这时候JS的性能优化就越来越重要了,今天在这里给大家转载一篇IBM开发人员写的怎么优化javascript文章,我觉得写的挺好,希望对大家有所帮助。无论当前JavaScript代码是内嵌还是在外链文件中

2016-01-27 15:38:42 1806

转载 redis中各种数据类型对应的jedis操作命令

一、常用数据类型简介:     redis常用五种数据类型:string,hash,list,set,zset(sorted set).1.String类型String是最简单的类型,一个key对应一个valueString类型的数据最大1G。String类型的值可以被视作integer,从而可以让“INCR”命令族操作(incrby、decr、decrby

2016-01-18 15:55:07 541

转载 Windows下Redis的安装使用

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

2016-01-14 19:59:20 353

转载 maven引入本地JAR包

具体配置录下: Xml代码  org.apache test 1.0 system ${basedir}/src/main/webapp/WEB-INF/lib/paypal_base.jar  !更好的方式是配置编译参数,添加extdirs将jar包相对路径添加到配置中,如下:                          

2016-01-14 17:40:57 691

转载 关于TbSchedule任务调度管理框架的整合部署

一、前言任务调度管理作为基础架构通常会出现于我们的业务系统中,目的是让各种任务能够按计划有序执行。比如定时给用户发送邮件、将数据表中的数据同步到另一个数据表都是一个任务,这些相对耗时的操作通过任务调度系统来异步并行执行,既能提高任务的执行效率又能保障任务执行的可靠性。实现的方式也是多种多样,比如使用Timer进行简单调度或者使用Quartz类似的框架,本文基于淘宝开源框架TbSchedul

2016-01-14 14:31:51 1102

转载 Linux忘记 root密码的解决办法

Linux忘记 root密码的解决办法?这种情况虽然不是很常见,但是有些粗心的管理员长时间没有登录系统,还真会忘记密码。这时候,如果是远程管理,那就真没辙了。如果linux主机就在你身边,那还是有救的。只要你按以下步骤来操作:解决方法重启系统后出现GRUB界面在引导装载程序菜单上,用上下方向键选择你忘记密码的那个系统键入“e” 来进入

2016-01-08 13:05:59 407

dubbo-admin war架包

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

2020-12-08

Java学习文档.doc

java基础介绍、java核心内容介绍及说明。java SE核心I、java SE核心2。里面介绍了各种集合、字符流及java常用类。

2020-08-18

debugger for mysql

Debugger for MySQL为一种调试软件,工程师或程序员可以用来验证算法。 Debugger for MySQL是一个用于管理和调试任何复杂MySQL的存储程序的功能强大的解决方案。该软件的功能,像标准的调试工具,条件断点,表达式求值和调用堆栈,使您能够利用其独特的一些职能,如SQL窗口优势。

2015-04-23

空空如也

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

TA关注的人

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