- 博客(144)
- 资源 (5)
- 收藏
- 关注
转载 JAVA虚拟机的7种垃圾回收器
转载地址:https://www.cnblogs.com/cxxjohnson/p/8625713.html下面先来了解Java虚拟机垃圾回收的几种常见算法:标记-清除算法、复制算法、标记-整理算法、分代收集算法、火车算法,介绍它们的算法思路,有什么优点和缺点,以及主要应用场景。1、垃圾收集器概述垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法、火车算法)的具体实现,不...
2020-04-06 00:33:04 1597
转载 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 170
转载 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 308
转载 Java JDK 动态代理(AOP)使用及实现原理分析
转载地址:https://blog.csdn.net/jiankunking/article/details/52143504一、什么是代理?代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图:为了保持行为的一致性,代理类和委托类...
2020-04-01 22:47:26 136
转载 java单例模式的6种写法
参考文章:https://blog.csdn.net/u014672511/article/details/79774847https://www.cnblogs.com/dongyu666/p/6971783.html 模式 描述 优点 缺点 备注 懒汉式 ...
2020-03-31 11:47:39 129
转载 servlet相关知识总结
servlet是什么:servlet是运行在web服务器商的程序,是作为web浏览器和数据库之间的中间层。servlet任务:读取客户端(浏览器)发送的显式数据和隐式http请求处理数据并生成结果发送显式或者隐式数据到客户端生命周期:Servlet的生命周期是由Tomcat容器管理的a) 客户发出请求—>Web 服务器转发到Web容器Tomcat;b) Tom...
2019-12-29 16:56:44 218
转载 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 300
转载 MySql避免重复插入记录(根据主键判重)
今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法:方案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:insertignoreinto table_name(email,phone,user_id) values('test9@163.com','99999','9999'),这样当有重...
2019-08-30 15:27:03 314
原创 springboot中时区相关的调整
今天项目遇到一个问题,当前时间保存进数据库总比现在少几个小时,应该是时区问题,接下来就是排查问题的步骤,首先,先看java代码中springboot启动类关于时期的配置:@SpringBootApplication(exclude={SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class,...
2019-08-29 17:05:43 442
转载 eclipsesvn总是提示输入密码?svn总是提示输入密码的解决!
转载地址:https://blog.csdn.net/gaoqiao1988/article/details/50508660先了解一下svn密码的机制,当输入密码之后,会生成一个保存密码的文件。然后每次默认的去读取用户名和密码的信息。启动eclipse时,会将配置信息读取到缓存中。 svn修改密码之后,无法再登陆,也没有提示重新输入密码。只需要将相关的配置文件删除,eclipse就...
2018-09-21 15:44:49 780
转载 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 638
转载 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( 时间字段名) <= 1近7天SELECT * FROM 表名...
2018-05-23 14:50:43 909
转载 maven打包跳过测试
转载地址:http://blog.csdn.net/thc1987/article/details/42458895在pom中添加:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin...
2018-03-19 15:49:30 395
转载 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 443
转载 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 310
转载 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 327
转载 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 314
转载 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 278
转载 Gaea源码阅读(一):使用
转载地址:http://blog.csdn.net/m_vptr/article/details/9145321Gaea:58同城开源的中间层服务框架 https://github.com/58code/Gaea中间件Gaea是支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架。相对于其它重量级的中间件,比如淘宝的dubbo
2018-03-05 15:56:22 1656
转载 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 207
转载 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 721
原创 mybatis类型转换错误
不仅要看下当前查询条件,还要看下级联查询条件对参数的处理。 大家注意这三种情况的区别,第一个会把传递过来的参数转换成字符串类型和“2”做比较,第二个会转换成 字符类型,第三个会转换成 数字类型作比较 当你用第三种写法,传递参数是字母时,就会报类型转换错误
2017-12-26 17:21:19 2434
原创 关于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 1735
转载 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 455
原创 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 426
原创 java代码中调用存储过程导致的事务失效
如果存储过程中定义了事务,在spring中引用这个存储过程,会造成引用代码所在的spring配置事务失效。表现为:异常抛出,保存成功。解决办法:去掉存储过程中的 BEGIN TRANSACTION,前提是存储过程中只有查询。平时的java代码中尽量只引用数据库中封装的函数,不要引用存储过程。
2017-05-24 14:10:40 3912
转载 抛出自定义异常,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 570
原创 关于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 3350
转载 mysql查询语句in和exists二者的区别和性能影响
转载地址:http://lobert.iteye.com/blog/1676897mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果
2016-11-24 18:14:05 340
原创 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 3146
原创 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 5013
转载 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 280
转载 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 1448
转载 虚拟机上设置静态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 348
转载 远程连接“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断"的解决
远程连接出现“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请跟服务器管理员联系。”问题的解决方法运行:regedit打开注册表编辑器,查找“MSLicensing”注册项,将其删除即可。具体项目路径为:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing 保险起见,先将注册表导出保存。转载地址:http:
2016-11-04 11:28:44 750
原创 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
当把一张表的数据移动到另外一张表时,报这个错,去掉主键再移动,成功,原因是一张表的主键在另外一张表中已经存在。
2016-11-03 16:22:16 459
转载 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 397
转载 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 325
转载 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 266
原创 sqlserver 导入报错:外部表不是预期的格式
昨天遇到个很奇怪的现象,先是报表服务器莫名其妙的怎么也打不开,点打开操作就是没反应,这个重启了下服务器好了,但是我觉得根本原因也是后面这个原因造成的,因为刚启动好的时候报了您的c盘空间已经满了。我当时没留意。到后来我往sqlsever导入数据的时候,excel文件用的.xlsx结尾,然后导入的语句是:select * into 收入明细 from OpenDataSource('Mic
2016-10-09 10:51:09 7100
java网络编程培训文档
2018-09-19
spring mvc+hibernate实现事务管理(配置文件版)
2014-08-29
spring mvc+hibernate 实现事务管理(全注解版)
2014-08-28
java导出excel
2014-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人