自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

waiwai4701

不要担心学的东西没用,这几年你学的那么多知识,有没用的吗?

  • 博客(144)
  • 资源 (5)
  • 收藏
  • 关注

转载 JAVA虚拟机的7种垃圾回收器

转载地址:https://www.cnblogs.com/cxxjohnson/p/8625713.html下面先来了解Java虚拟机垃圾回收的几种常见算法:标记-清除算法、复制算法、标记-整理算法、分代收集算法、火车算法,介绍它们的算法思路,有什么优点和缺点,以及主要应用场景。1、垃圾收集器概述垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法、火车算法)的具体实现,不...

2020-04-06 00:33:04 1575

转载 Java实现多线程的四种方法

参考文章:https://www.cnblogs.com/felixzh/p/6036074.htmljava实现多线程的四种方法:1,继承Thread类2,实现Runnable接口3,实现Callable接口通过FutureTask包装器来创建Thread线程4,使用ExecutorService、Callable、Future实现有返回结果的多线程。下面是举例:1,...

2020-04-02 23:59:25 156

转载 CGLIB介绍与原理

转载地址:https://blog.csdn.net/zghwaicsdn/article/details/50957474https://www.cnblogs.com/xrq730/p/6661692.htmlCGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好...

2020-04-01 23:10:00 291

转载 Java JDK 动态代理(AOP)使用及实现原理分析

转载地址:https://blog.csdn.net/jiankunking/article/details/52143504一、什么是代理?代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图:为了保持行为的一致性,代理类和委托类...

2020-04-01 22:47:26 123

转载 java单例模式的6种写法

参考文章:https://blog.csdn.net/u014672511/article/details/79774847https://www.cnblogs.com/dongyu666/p/6971783.html 模式 描述 优点 缺点 备注 懒汉式 ...

2020-03-31 11:47:39 110

转载 servlet相关知识总结

servlet是什么:servlet是运行在web服务器商的程序,是作为web浏览器和数据库之间的中间层。servlet任务:读取客户端(浏览器)发送的显式数据和隐式http请求处理数据并生成结果发送显式或者隐式数据到客户端生命周期:Servlet的生命周期是由Tomcat容器管理的a) 客户发出请求—>Web 服务器转发到Web容器Tomcat;b) Tom...

2019-12-29 16:56:44 202

转载 Map和List静态初始化

public final static Map<String, String> ServerIPMap = new HashMap<String, String>() { { put("redis", "127.0.0.1"); put("solr", "127.0.0.1"); } }...

2019-10-14 11:05:20 283

转载 MySql避免重复插入记录(根据主键判重)

今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法:方案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:insertignoreinto table_name(email,phone,user_id) values('[email protected]','99999','9999'),这样当有重...

2019-08-30 15:27:03 288

原创 springboot中时区相关的调整

今天项目遇到一个问题,当前时间保存进数据库总比现在少几个小时,应该是时区问题,接下来就是排查问题的步骤,首先,先看java代码中springboot启动类关于时期的配置:@SpringBootApplication(exclude={SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class,...

2019-08-29 17:05:43 414

转载 eclipsesvn总是提示输入密码?svn总是提示输入密码的解决!

转载地址:https://blog.csdn.net/gaoqiao1988/article/details/50508660先了解一下svn密码的机制,当输入密码之后,会生成一个保存密码的文件。然后每次默认的去读取用户名和密码的信息。启动eclipse时,会将配置信息读取到缓存中。    svn修改密码之后,无法再登陆,也没有提示重新输入密码。只需要将相关的配置文件删除,eclipse就...

2018-09-21 15:44:49 740

转载 maven profile切换正式环境和测试环境

转载地址:https://www.cnblogs.com/nfcm/p/7550772.html有时候,我们在开发和部署的时候,有很多配置文件数据是不一样的,比如连接mysql,连接redis,一些properties文件等等每次部署或者开发都要改配置文件太麻烦了,这个时候,就需要用到maven的profile配置了1,在项目下pom.xml的project节点下创建了开发环境和线...

2018-09-10 11:01:44 565

转载 mysql 查询当天、本周,本月,上一个月的数据

转载地址:https://www.cnblogs.com/benefitworld/p/5832897.html今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) &lt;= 1近7天SELECT * FROM 表名...

2018-05-23 14:50:43 897

转载 maven打包跳过测试

转载地址:http://blog.csdn.net/thc1987/article/details/42458895在pom中添加:&lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-surefire-plugin...

2018-03-19 15:49:30 380

转载 Eclipse调试时出现source not found的问题

转载地址:https://www.cnblogs.com/mingforyou/p/7234636.html解决方法:1.  点击debug窗口中的'Edit Source Lookup Path'按钮。2.  在弹出窗口中点击'Add'按钮。3.  在弹出窗口中点击'Project'选项。4.  选择自己正在调试的项目。5.  不要勾选 'Sear

2018-03-16 15:13:35 426

转载 Gaea源码阅读(五):C客户端

转载地址:http://blog.csdn.net/m_vptr/article/details/9245763除了Java客户端外,Gaea还提供了C语言和.NET实现。基本都是相同的,只是序列化/反序列化用C语言重新实现了。你可能会注意到一个特别的文件:Debug/conf/struct.conf ,这个文件曾经让我很迷惑。实际上,gaea还

2018-03-05 16:01:28 281

转载 Gaea源码阅读(四):服务端通讯

转载地址:http://blog.csdn.net/m_vptr/article/details/9163913在(三)中加载server时,将根据配置建立tcp/http/telnet服务。如demo中这三个服务中enable了tcp和telnet。 以tcp服务为例,实现类在gaea.server.tcp.implement中配置[java]

2018-03-05 16:00:13 307

转载 Gaea源码阅读(三):服务端启动流程

转载地址:http://blog.csdn.net/m_vptr/article/details/9163319相对于客户端,服务器端工作就比较多了。服务器端需要load jar包,利用fliter实现方法级的权限控制[java] view plain copy// load service config  log

2018-03-05 15:59:21 287

转载 Gaea源码阅读(二):客户端流程

转载地址:http://blog.csdn.net/m_vptr/article/details/9147279以GaeaClientTest为入口[java] view plain copyGaeaInit.init("conf/gaea.config");  /**  * 调用URL 格式:tcp://服务名//接口实

2018-03-05 15:57:52 258

转载 Gaea源码阅读(一):使用

转载地址:http://blog.csdn.net/m_vptr/article/details/9145321Gaea:58同城开源的中间层服务框架 https://github.com/58code/Gaea中间件Gaea是支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架。相对于其它重量级的中间件,比如淘宝的dubbo

2018-03-05 15:56:22 1629

转载 String.format()用法

转载地址:http://www.cnblogs.com/linjiqin/archive/2013/06/21/3147943.htmlpackage junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*

2018-03-02 17:44:33 197

转载 java的分页类

省去了部分get,set方法import java.util.List;/** * 分页基类 * @Title: Pageable.java * @version V1.0 *类用final命名,代表不能被修改 */public final class Pageable { /** * 总记录数 */ private int total = 0; /**

2018-02-09 11:25:08 671

原创 mybatis类型转换错误

不仅要看下当前查询条件,还要看下级联查询条件对参数的处理。 大家注意这三种情况的区别,第一个会把传递过来的参数转换成字符串类型和“2”做比较,第二个会转换成 字符类型,第三个会转换成 数字类型作比较 当你用第三种写法,传递参数是字母时,就会报类型转换错误

2017-12-26 17:21:19 2393

原创 关于ie和360兼容模式不支持js的instanceof

原代码:// if(a instanceof Object){// var invoiceType = a.value;// }else{// invoiceType = a;// }当用ie操作时,传入的命名是object类型,结果还是走else,然后我脑子一闪光,想到一个解决办法:新代码:var invoiceType ; if(a.value){ invoiceType =

2017-10-31 13:32:51 1707

转载 JSON字符串和对象之间的相互转换

转载地址:http://www.cnblogs.com/worfdream/articles/1956449.html1,字符串转对象方法一:var obj = eval('(' + str + ')');  //由JSON字符串转换为JSON对象方法二: var obj = str.parseJSON(); //由JSON字符串转换为JSON对象方法三: var obj =

2017-10-18 11:27:25 441

原创 BeanUtil解读

package com.sand.mis.util;import java.beans.PropertyDescriptor;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStrea

2017-08-04 18:15:37 401

原创 java代码中调用存储过程导致的事务失效

如果存储过程中定义了事务,在spring中引用这个存储过程,会造成引用代码所在的spring配置事务失效。表现为:异常抛出,保存成功。解决办法:去掉存储过程中的 BEGIN TRANSACTION,前提是存储过程中只有查询。平时的java代码中尽量只引用数据库中封装的函数,不要引用存储过程。

2017-05-24 14:10:40 3850

转载 抛出自定义异常,spring AOP事务不回滚的解决方案

转载地址:http://blog.csdn.net/xueyepiaoling/article/details/50828522spring AOP 默认对RuntimeException()异常或是其子类进行事务回滚,也就是说事务回滚:throw new RuntimeException("xxxxxxxxxxxx"); 事物不回滚:throw new E

2017-05-24 14:02:59 529

原创 关于mybatis和mysql的in查询

mysql的in查询缺陷:比如说你的数据库的字段有‘1,2,3’,‘1,2’,‘1,3’,‘2,3’,‘1’,‘2’,‘3’现在你的查询条件是‘2,3’,你会发现,不仅‘2,3’的被查出来,‘1,3’的也被查出来了刚开始想到了一个办法,就是过来一个字段先拆成任意组合,比如说‘1,2,3’就拆成‘1,2,3’,‘1,2’,‘1,3’,‘2,3’,‘1’,‘2’,‘3’,然后查询条件由in

2016-12-07 18:23:51 3314

转载 mysql查询语句in和exists二者的区别和性能影响

转载地址:http://lobert.iteye.com/blog/1676897mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果

2016-11-24 18:14:05 327

原创 mysql建表时多个字段用到timestamp时报错怎么办

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值

2016-11-24 16:19:01 3126

原创 java ftpClient文件夹上传并在服务器按原分级显示

package com.sand.mis.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO

2016-11-24 10:49:34 4990

转载 java 发送get和post请求

转载地址:http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmlHttp请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;i

2016-11-16 15:05:51 272

转载 JSP/Java获取HTTP header信息(request)例子

转载地址:http://blog.csdn.net/pursue168/article/details/6205105类似的方法在java代码中也能用,其中用request.getMethid()方法获取请求类型GET POST//header.jspout.println("Protocol: " + request.getProtocol() + "");out.p

2016-11-16 15:04:39 1390

转载 虚拟机上设置静态IP的做法

转载地址:  http://blog.sina.com.cn/s/blog_601bc5cf0101d32z.html1、问题:由于业务需要,个人笔记本电脑上用Vmware安装了3台Ubuntu虚拟机,现要求pc机连入局域网后,四台机器(3台ubuntu虚拟机+1台宿主机)能上网,并且,虚拟机要使用某一网段的固定IP。        2、思路:在pc上安装了若干虚拟机,可认为这是独

2016-11-11 18:13:31 331

转载 远程连接“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断"的解决

远程连接出现“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请跟服务器管理员联系。”问题的解决方法运行:regedit打开注册表编辑器,查找“MSLicensing”注册项,将其删除即可。具体项目路径为:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing 保险起见,先将注册表导出保存。转载地址:http:

2016-11-04 11:28:44 636

原创 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值

当把一张表的数据移动到另外一张表时,报这个错,去掉主键再移动,成功,原因是一张表的主键在另外一张表中已经存在。

2016-11-03 16:22:16 441

转载 IP地址获取到为0:0:0:0:0:0:0:1

引用 9 楼 huazaiyou 的回复:最近在进行web开发时,遇到了request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1,这是为什么呢,照道理讲,应该是127.0.0.1才对,为什么这个获取的值变成了ipv6了呢,而且我发现这种情况只有在服务器和客户端都在同一台电脑上才会出现(例如用localhost访问的时候才会出现),后来上网查了查原因,原来是/e

2016-10-31 15:01:14 388

转载 MySql提示:The server quit without updating PID file(…)失败

转载地址:http://blog.rekfan.com/articles/186.html转载地址:http://blog.csdn.net/zchill/article/details/519182012.可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysq

2016-10-10 13:29:22 307

转载 LINUX重启MYSQL的命令

如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、

2016-10-10 12:35:05 254

原创 sqlserver 导入报错:外部表不是预期的格式

昨天遇到个很奇怪的现象,先是报表服务器莫名其妙的怎么也打不开,点打开操作就是没反应,这个重启了下服务器好了,但是我觉得根本原因也是后面这个原因造成的,因为刚启动好的时候报了您的c盘空间已经满了。我当时没留意。到后来我往sqlsever导入数据的时候,excel文件用的.xlsx结尾,然后导入的语句是:select * into 收入明细 from OpenDataSource('Mic

2016-10-09 10:51:09 6895

SingletonTest.rar

java单例模式的6种写法和演化 饿汉模式,懒汉模式,双重校验锁模式,静态内部类模式,静态代码块模式和枚举模式

2020-03-31

java网络编程培训文档

《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。《Java网络编程》(第3版)有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的Web服务器、安全的在线订单接收程序、简单的组播代理还是电子邮件客户端,都会找到可供学习和借用的代码。 无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java网络编程》(第3版)将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做得到。

2018-09-19

spring mvc+hibernate实现事务管理(配置文件版)

spring mvc hibernate整合,采用MyEclipse自动生成包和配置文件,jar包可能有多余,但是不影响整体效果。服务器tomcat。数据库mysql。

2014-08-29

spring mvc+hibernate 实现事务管理(全注解版)

spring mvc hibernate 实现事务管理 jar包管理用maven,启动服务器用jetty,里边还有memcached数据库,但是本例子没有用到。

2014-08-28

java导出excel

java导出excel,pio包支出,采用技术springmvc easyui。 在JsGridReportBase中有个bug,MODULE_PATH要写本地的地址,initStyles()方法中读取本地模板改为 File file = new File(MODULE_PATH); InputStream in = new FileInputStream(file); POIFSFileSystem fs = new POIFSFileSystem(in); 这样就不会报空指针了。 下载别人的资源,忘了出处了。

2014-06-05

空空如也

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

TA关注的人

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