码农界的小学生

学习如逆水行舟,不进则退。
私信 关注
java知识社
码龄7年

一个码农界的小学生,渴望成为大牛。

  • 575,880
    被访问量
  • 244
    原创文章
  • 8,633
    作者排名
  • 214
    粉丝数量
  • 于 2014-09-04 加入CSDN
获得成就
  • 获得242次点赞
  • 内容获得62次评论
  • 获得296次收藏
荣誉勋章
兴趣领域
  • #安全
    #安全架构
TA的专栏
  • 在线转pdf
    1篇
  • Redis
    2篇
  • Idea
    24篇
  • 感悟生活
    7篇
  • Html
    11篇
  • Jquery
    22篇
  • Jsp
    10篇
  • Mybatis
    10篇
  • Docx4j
    1篇
  • Js
    15篇
  • oracle数据库
    4篇
  • Java
    61篇
  • css
    5篇
  • spring MVC
    13篇
  • sql
    2篇
  • 身体是革命的本钱
    1篇
  • svn
    1篇
  • 日常工作问题总结
    3篇
  • maven
    4篇
  • mysql
    16篇
  • tomcat
    10篇
  • nginx
    4篇
  • Mac
    18篇
  • Spring boot
    4篇
  • ActiveMQ
    1篇
  • 镜像源
    1篇
  • Zookeeper
  • java面试(三)
  • Spring
    4篇
  • spring data
    1篇
  • 多线程
    3篇
  • Spring cloud
    1篇
  • 负载均衡集群
    1篇
  • oracle
    1篇
  • word
    1篇
  • 常识
    2篇
  • 服务器
    2篇
  • 数据源
    1篇
  • windows
    1篇
  • 单元测试
    2篇
  • editplus
    1篇
  • JVM
    5篇
  • JSON
    3篇
  • postman
    1篇
  • git
    2篇
  • 大数据
    1篇
  • Linux
    2篇
  • logback
    1篇
  • Hive
    1篇
  • logstash
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

(精华)良好的编码习惯

1、修改完代码要自测2、方法入参都要校验:例如长度、是否为空3、修改老接口的时候,思考接口的兼容性。4、对于复杂的代码逻辑,添加清楚的注释5、使用完IO资源流,需要关闭6、代码采取措施避免运行时错误(如数组边界溢出,被零除等)7、尽量不在循环里远程调用、或者数据库操作,优先考虑批量进行。8、写完代码,脑洞一下多线程执行会怎样,注意并发一致性问题9、获取对象的属性,先判断对象是否为空10、多线程异步优先考虑恰当的线程池,而不是new thread,同时考虑线程池是否隔离。尽量不要所有业务都
原创
29阅读
0评论
0点赞
发布博客于 3 月前

.gitignore

commit提交忽略 commit提交忽略 commit提交忽略 commit提交忽略 commit提交忽略 commit提交忽略 commit提交忽略 commit提交忽略 commit提交忽略 commit提交忽略
gitignore
发布资源于 7 月前

url转换为PDF在线网站

PDFMyURL.comWeb2PDFConvert.comHtm2pdf.co.ukPDFCrowd.comHTMLPDF.comSciweavers.orgPDF-ace.com
原创
163阅读
0评论
0点赞
发布博客于 8 月前

mac中安装使用Homebrew

打开终端,执行/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"使用homebrew安装软件brew install 软件名卸载软件brew uninstall 软件名搜索软件brewsearch 软件名查看已安装软件列表br...
原创
78阅读
0评论
0点赞
发布博客于 1 年前

配置yml文件需要注意点

1.缩进不允许使用tab只能使用空格2.数据格式为,名称:(空格)值3.空格的个数不重要,只要相同层级的元素左对齐即可4.注释用“#”号5.大小写敏感6.相同上级的并在一起向下写,不要另写一行。(例如Spring下面都并排写在一起)...
原创
144阅读
1评论
0点赞
发布博客于 1 年前

Invalid bound statement (not found)

idea中springboot整合mybatis出现错误,确认了各种路径、方法名都是对的,最后发现,是yml文件中引入mybatis的格式不对,要和spring对齐!!!折腾了我几个小时!!!!!如下,spring: datasource: #druid相关配置 druid: #监控统计拦截的filters filter: stat #mysql驱动...
原创
73阅读
0评论
0点赞
发布博客于 1 年前

spring aop处理事务回滚机制踩坑

现象:@Transactional(propagation = Propagation.REQUIRED)public boolean handleMessage(MessageExt msg) throws Exception { ... sendToMQ(event, flowInst); ...} private void sendToMQ(InstEventWr...
原创
325阅读
0评论
0点赞
发布博客于 2 年前

volatile关键字的作用和原理

volatile关键字的作用、原理 在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到“半个”单例。而发挥神奇作用的volatile,可以当之无愧的被称为Java并发编程中“出现频率最高的关键字”,常用于保持内存可见性和防止指令重排序。保持内存可见性内存可见性(Memory Vi...
原创
101阅读
1评论
0点赞
发布博客于 2 年前

logstash配置详解

...
原创
295阅读
0评论
0点赞
发布博客于 2 年前

maven忽略测试方法

方法一: 命令行加参数的方法mvn install -DskipTests 或 mvn install -Dmaven.test.skip=true方法二:使用maven插件的方法<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire...
原创
1114阅读
0评论
0点赞
发布博客于 2 年前

IntelliJ IDEA For Mac 快捷键

Mac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + ←End Fn + →⇥ 右制表符(Ta...
原创
115阅读
0评论
0点赞
发布博客于 2 年前

linux中下无法使用lsof命令"-bash: lsof: command not found"

解决办法:通过yum安装 yum install lsof
原创
4972阅读
0评论
0点赞
发布博客于 2 年前

JDBC 连接Hive 简单样例(开启Kerberos)

运用 Ambari 搭建的HDP 集群,由于开启了kerberos ,对外提供Hive数据时统一用JDBC的方式,所以写了下面这么一个简单样例供第三方数据接入参考。代码如下所示: /** * 用于连接Hive所需的一些参数设置 driverName:用于连接hive的JDBC驱动名 When connecting to * HiveServer2 with Kerbe...
原创
1841阅读
0评论
0点赞
发布博客于 2 年前

SpringBoot使用logback自定义配置时遇到的坑 --- 在 /tmp目录下自动生成spring.log文件

将<include resource="org/springframework/boot/logging/logback/base.xml"/>替换成<include resource="org/springframework/boot/logging/logback/defaults.xml" />之后,就不会生成spring.log文件了。...
原创
1780阅读
0评论
0点赞
发布博客于 2 年前

mysql数据库的主从同步,实现读写分离

目录前言1 分别在两台centos 7系统上安装mysql 5.72 master主服务器的配置2.1 配置文件my.cnf的修改2.2 创建从服务器的用户和权限2.3 重启mysql服务2.4 查看主服务器状态3 slave从服务器的配置3.1 配置文件my.cnf的修改3.2 重启mysql服务3.3 连接master主服务器...
转载
459阅读
0评论
0点赞
发布博客于 2 年前

EXPLAIN用法和结果分析

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 ➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使...
转载
323阅读
0评论
0点赞
发布博客于 2 年前

windows上安装centos7的过程记录

1、准备工作下载 CentOS-7-x86_64-DVD-1511.iso 镜像下载 VMware workstation 虚拟机2、在虚拟机中安装 centos系统https://jingyan.baidu.com/album/8ebacdf0762b0249f65cd53b.html?picindex=63、遇到的问题重启之后,会出现下图,提示没有许可。操作步骤:(1)输入“...
原创
123阅读
0评论
0点赞
发布博客于 2 年前

Hadoop概念学习系列之Hadoop、Spark学习路线(很值得推荐)

&nbsp;&nbsp;说在前面的话  此笔,对于仅对于Hadoop和Spark初中学者。高手请忽略!&nbsp;&nbsp;&nbsp;&nbsp;1 Java基础:&nbsp; &nbsp;&nbsp;视频方面:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 推荐《毕向东JAVA基础视频教程》。学习hadoop不需要过度的深入,java学习到javas.
转载
123阅读
0评论
0点赞
发布博客于 2 年前

IDEA git修改远程仓库地址

方法1.修改命令git remote set-url origin 【url地址】方法2.先删后加git remote rm origingit remote add origin 【url地址】方法3.直接修改config文件
原创
422阅读
0评论
0点赞
发布博客于 2 年前

git 设置和取消代理

本地开启VPN后,GIt也需要设置代理,才能正常略过GFW,访问goole code等网站设置如下(可复制):git config --global https.proxy http://127.0.0.1:1080git config --global https.proxy https://127.0.0.1:1080git config --global http.proxy ‘so...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

Unregistered VCS root detected

点击Configure或者Preference-&gt;Version Control:可以看到当前的项目是处于Unregistered roots,解决方案就是选中该路径,点击左下角的**“+”**号即可,然后Apply就可以解决该问题了。解决以后就不会出现Unregistered roots这个条目了:...
原创
4477阅读
1评论
1点赞
发布博客于 2 年前

mysql数据库 count() 函数和 sum() 函数用法和区别

1、mysql 数据库中 count() 函数是统计查询结果中的行数,例如我们有下表&nbsp;user_auth :使用 count() 函数来查询结果个数,使用如下查询:mysql &gt; select count(*) from user_auth ;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; ...
原创
449阅读
0评论
1点赞
发布博客于 2 年前

idea中从controller直接跳到service实现层快捷键

鼠标聚焦到方法上,然后ctrl+shift+B即可。
原创
9463阅读
4评论
1点赞
发布博客于 2 年前

java中json字符串去掉转义字符

import org.apache.commons.lang.StringEscapeUtils;String s1=&quot;{“MsgId”:1,“TotalCount”:10,“FilterCount”:8,“SentCount”:7,“ErrorCount”:1}&quot;;System.out.println(StringEscapeUtils.unescapeJava(s1));...
原创
23440阅读
3评论
3点赞
发布博客于 2 年前

fastjson对JSONObject中的指定字段重新赋值

JSONObject posJson = new JSONObject();posJson .put("","");
原创
4024阅读
0评论
1点赞
发布博客于 2 年前

使用httpclient post请求中文乱码解决办法

public static String doPostWithJsonInString(String url, String json){HttpClient client = getHttpClient();HttpPost post = new HttpPost(url);String response = null;try {//设置编码格式post.addHeader(“Con...
原创
554阅读
0评论
0点赞
发布博客于 2 年前

mysql表中字段设置默认值什么情况下生效

需要设置not null,默认值才会有效。
原创
1198阅读
0评论
1点赞
发布博客于 2 年前

用http协议调用接口

public class HttpUtil {private static Log log = LogFactory.getLog(HttpUtil.class); /** * 定义编码格式 UTF-8 */ public static final String URL_PARAM_DECODECHARSET_UTF8 = "UTF-8"; /** * 定义编...
原创
1376阅读
0评论
0点赞
发布博客于 2 年前

查询表中 某个字段是否有重复的sql语句

利用group by、having:select name,count(name) from job_flow_folder_rel group by job_flow_id having count(name)&gt;1
原创
4087阅读
0评论
0点赞
发布博客于 3 年前

mysql中coalesce函数

SELECT COALESCE(a, b, c);参数说明:如果anull,则选择b;如果bnull,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)
原创
151阅读
2评论
0点赞
发布博客于 3 年前

PostMan传入对象方法

1.选择post方式2.Headers里面Key: Content-TypeValue: application/json3.Body选择raw写入键值对Example:{“maxConcurrency”:100,“jobTypeConcurrency”:100}
原创
8725阅读
2评论
0点赞
发布博客于 3 年前

mybatis异常:Could not find result map java.util.Map 问题分析及解决

错误写法mybatis报出的异常日志:org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Mapat org.apache.ibatis.builder.MapperBuilderAssistant.setStatementResultMap(MapperBuil...
原创
703阅读
0评论
0点赞
发布博客于 3 年前

JSON格式标准写法

JSON是什么JSON ( JavaScript Object Notation) ,是一种数据交互格式。为什么有这个技术Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格...
原创
1806阅读
0评论
0点赞
发布博客于 3 年前

Intellij IDEA duplicate code 提示如何关掉

打开 Ctrl+ALT+S→ Editor → Inspections.在出现的搜索栏处搜索 Duplicated Code ,回车,取消掉Duplicated Code后面的钩钩,然后OK即可取消提示
原创
1147阅读
0评论
0点赞
发布博客于 3 年前

String s="abc" 和 String s1=new String("abc")内存分析

String s=”abc” s是栈内变量,它的内存保存的是常量池的常量字符串对象对象”abc”的地址。常量池中的每个值只有一份。String s2 = “abc”;s和s2两个变量指向的是同一个地址,因此s==s2结果为trueString s1=new String(“abc”); s1是栈内变量,它的内存保存的是堆中的new String对象的地址,new String在堆中...
原创
700阅读
0评论
0点赞
发布博客于 3 年前

java中for(;;)表示啥意思

for(;;){} 代表无线循环的意思。
原创
12647阅读
3评论
1点赞
发布博客于 3 年前

Major GC和Full GC的区别是什么?触发条件呢?

作者:RednaxelaFX链接:http://www.zhihu.com/question/41922036/answer/93079526来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种:Parti...
转载
98阅读
0评论
0点赞
发布博客于 3 年前

Java8内存模型—永久代(PermGen)和元空间(Metaspace)

一、JVM 内存模型  根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。  1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出St...
转载
77阅读
0评论
0点赞
发布博客于 3 年前

内存回收机制

内存回收机制: 内存回收就是释放掉在内存中已经没用的对象。 首先,要判断怎样的对象是没用的对象。这里有2种方法: 1.采用标记计数的方法: 给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了。当然,这也就引发了一个问题:循环引用的对象是无法被识别出来并且被回收的。所以就有了第二种方法: 2.采用根搜...
原创
153阅读
0评论
0点赞
发布博客于 3 年前

通过活跃的数据配置堆以及其他参数

一、通用法则1:将java堆的初始值-Xms和最大值-Xmx设置为老年代活跃数据大小的3~4倍。(注意不要超过JVM可用的物理内存数。)二、通用法则2:永久代的初始值-XX:PermSize及最大值-XX:MaxPermSize应该比永久代活跃数据大1.2~1.5倍三、补充法则:新生代空间应该为老年代空间活跃数据的1~1.5倍参考表: ...
原创
108阅读
0评论
0点赞
发布博客于 3 年前

内存溢出问题

一、有没有遇到OutOfMemory问题?怎么解决的? 问题:PermGen space 和 Heap space; 常见原因: (1)、一次性从数据库取太多数据,导致内存加载的数据量太大。 (2)、集合类中有对象的引用,使用结束后未清空,GC不能回收。 (3)、代码中存在循环产生过多的重复对象。(例如把Object obj = new Object() 写在循环内部) 4、服务...
原创
143阅读
0评论
0点赞
发布博客于 3 年前

触发JVM进行Full GC的情况及应对策略

堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示:从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC称为Major GC,而Full GC是对整个堆来说的,在最近几个版本的JDK里默认包括了对永生带即方法区的回收(JDK8中无永生带了),出现Full GC的时候经常伴随至少一次的Minor GC,但...
转载
65阅读
0评论
0点赞
发布博客于 3 年前

editplus 打开弹出无效窗口

如下图所示: 这个问题主要是你的更改了原来文件的位置才会出现的 。 解决方法是 你进入EditPlus-》工具–》设置配置文件目录,在重新添加一下你的文件地址就行了。 ...
原创
1744阅读
0评论
1点赞
发布博客于 3 年前

mysql升级到5.7后group by报错分析

看一下ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,除非这个字段出现在聚合函数里面。 例如: select a,b,c from table where 1=1 g...
原创
232阅读
0评论
0点赞
发布博客于 3 年前

EditPlus中文破解版

EditPlus中文破解版EditPlus中文破解版EditPlus中文破解版EditPlus中文破解版EditPlus中文破解版
rar
发布资源于 3 年前

mybatis深入学习

1、select的属性 id:必填,不可重复–和mapper对应 resultMap:select查询语句返回的类型和映射关系 resultType: parameterType: 1. &amp;amp;amp;lt;select id=&amp;amp;quot;&amp;amp;quot; resultMap=&amp;amp;quot;&amp;amp;quot;&amp;amp;amp;gt;&amp;amp;amp;
原创
109阅读
0评论
0点赞
发布博客于 3 年前

在Idea中使用Junit4生成测试类并运行

1.安装插件File -&gt; Settings -&gt; Plugins &nbsp;然后输入Junit2.重启Idea3.在你要创建测试用例的类中按 Ctrl + Shift + T&nbsp;4.选中你要创建测试用例的方法。5、配置Run,增加J...
原创
3492阅读
0评论
0点赞
发布博客于 3 年前

Mock工具之Mockito

1、引入背景:**在实际项目中写单元测试的过程中我们会发现需要测试的类有很多依赖,这些依赖项又会有依赖,导致在单元测试代码里几乎无法完成构建,尤其是当依赖项尚未构建完成时会导致单元测试无法进行。为了解决这类问题我们引入了Mock的概念,简单的说就是模拟这些需要构建的类或者资源,提供给需要测试的对象使用。** 2、缺点:EasyMock 以及 Mockito 都因为可以极大地简化单元测试的书写过程...
原创
553阅读
0评论
0点赞
发布博客于 3 年前

spring的@Transactional注解详细用法

事务管理方式: spring支持编程式事务管理和声明式事务管理两种方式。 声明式事务管理 又分为两种: 一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。...
原创
99阅读
0评论
0点赞
发布博客于 3 年前

mysql中 并不是exists一定比in效率快

一、关于exists和in的效率问题: 分场景: 此场景适应A表数据量大于B表,且where后的字段加了索引。这种情况用in效率高的原因是利用了大表的索引。 1. select * from ecs_goods A where A.cat_id in(select cat_id from ecs_category B); 此场景适应B表数据量大于A表,且where后的字段加了...
原创
1334阅读
1评论
0点赞
发布博客于 3 年前

jrebel下载

jreble可以单独做tomcat、spring和mybatis的的热部署。
zip
发布资源于 3 年前

idea中安装热部署jrebel插件

1、下载地址 http://plugins.jetbrains.com/plugin/4441-jrebel-for-intellij 2、安装 ctrl+alt+s 打开settings –pulgins如下图: 从本地安装,然后重启idea. 3、以这种方式启动: 4、我的在启动的时候报内存溢出错误,解决如下:tomcat启动报错:&nbsp;java.lang.O...
原创
156阅读
0评论
0点赞
发布博客于 3 年前

java中基本类型会有默认值

java中基本类型会有默认值,例如某个类中存在private int age;创建这个类时,age会有默认值0。当使用age属性时,它总会有值。所以需要特别注意的是,在判断age!=null的时候始终为true。结论:在mybatis中,不要使用基本类型,要使用引用类型。...
原创
684阅读
0评论
0点赞
发布博客于 3 年前

JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

一、首先来说说fastjsonfastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。其主要特点是:① 快速:fastjson采用独创的算法,将parse的速度提升到极致,超过所有基于Java的json库,包括曾经号称最快的jackson;② 强大:Fastjson完全支持http://json.org的标准(也是Google官方网...
原创
904阅读
0评论
1点赞
发布博客于 3 年前

Gson和FastJson区别

public class User { private Long user_id; private String user_name; public User() { } public User(Long userId, String name) { this.user_id = userId; this.user_...
原创
2210阅读
0评论
0点赞
发布博客于 3 年前

Navicat for mysql中文破解版(含破解工具)

Navicat for mysql中文破解版(含破解工具),安装之后,运行破解工具即可。
rar
发布资源于 3 年前

idea2018.1版本mybatis plus插件

mapper和mapper.xml之间可以来回跳转,亲测可用。适用idea2018.1版本
rar
发布资源于 3 年前

idea中从磁盘安装阿里规范插件

从官网可能会超时或者被屏蔽,所以可以采用从磁盘安装的方式
rar
发布资源于 3 年前

Intellij IDEA Mybatis plugin插件破解安装

Mybatis Plugin插件功能提供Mapper接口与配置文件中对应SQL的导航编辑XML文件时自动补全根据Mapper接口, 使用快捷键生成xml文件及SQL标签ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)快捷键生成@Param注解XML中编辑SQL时, 括号自动补全XML中编辑SQL时, 支持参...
原创
1129阅读
0评论
0点赞
发布博客于 3 年前

IntelliJ IDEA插件 Alibaba Java Coding Guidelines

IntelliJ IDEA插件 Alibaba Java Coding Guidelines 阿里巴巴编码规约插件Git Hub : https://github.com/alibaba/p3cIDEA插件下...
原创
2152阅读
0评论
1点赞
发布博客于 3 年前

Windows下hosts文件的作用

原文地址:https://my.oschina.net/u/874225/blog/194348在操作系统中的路径:Window98—在Windows目录下Windows 2000/XP—在C:\WINDOWS\system32\drivers\etc目录下内容:包含IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Host name(主机名)的规定;具体工作...
原创
155阅读
0评论
0点赞
发布博客于 3 年前

Can't use Subversion command line client

1、最近使用SVN工具时,Checkout出项目到本地后后,然后将其导入到Intellij idea中开发,在提交svn代码的时候,出现这样的错误:Can’t use Subversion command line client: svn&nbsp;&nbsp; &nbsp;...
原创
17322阅读
4评论
9点赞
发布博客于 3 年前

spring mvc中,直接注入的HttpServletRequst是否安全呢?

看似很简单的一个问题,借此追踪下spring的源码处理&amp;amp;nbsp;在写springMVC的Control中有很多这种代码, 如需要获取request对象去做某些事情如:?123456789101112@Controller@RequestMapping(value = &amp;quot;/user&amp;quot;) public class LoanActionPage extends AbstractAction ...
转载
138阅读
0评论
0点赞
发布博客于 3 年前

java中protected关键字和不加修饰的区别

protected :只能是本类和子类可以访问 不加任何修饰的关键字:本类和同一个包下的类都可以访问
原创
511阅读
0评论
0点赞
发布博客于 3 年前

IDEA中Ctrl+Shift+f快捷键无效的解决方式

idea中快捷键用着用着,有的时候有效,有的时候无效。 最大罪魁祸首就是:快捷键冲突!!!!!!!!!! 万恶的输入法!!!!!或者是聊天软件!!!! 所以首先就是看下是不是快捷键冲突了,是的话改下。 谨记!!!!!好多次了,特意记录下来。...
原创
1797阅读
0评论
0点赞
发布博客于 3 年前

java抽象类详解

1、Java抽象类存在的意义,为什么要使用抽象类? 利于代码的维护和复用。把相同的方法或者属性抽象出来放在一个抽象类中,让类去继承,则实现了复用。 2、什么是抽象类? 加上abstract关键字的类即为抽象类。 3、抽象类可以实例化吗?也就是说可以new吗? 抽象类是不可以进行new的。所以想要使用抽象类,必须要用类来继承它,然后可以用子类对象进行实例化。(抽象类自身不能创建对象,但是它...
原创
1111阅读
0评论
7点赞
发布博客于 3 年前

c3p0,dbcp与druid 三大连接池的区别

c3p0,dbcp与druid 三大连接池的区别 &lt;div class="article-info-box"&gt; &lt;div class="article-bar-top d-flex"&gt; &lt;span class="c-gray"&gt;置顶&lt;/span&gt;
原创
1863阅读
0评论
2点赞
发布博客于 3 年前

收集 jetty、tomcat、jboss、weblogic 的比较

收集 jetty、tomcat、jboss、weblogic 的比较 jetty&nbsp;Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言...
原创
426阅读
0评论
0点赞
发布博客于 3 年前

主流服务器apache、IIS、tomcat、jboss、resin、weblogic、websphere的区别

在互联网高速发展的今天,不同种类的网站大量涌现,每个人都在享受着网络服务所带来的便利。而创建自己个性化的网站的门槛不断降低,从事网站架设,这种当年的绝对“高科技”技术活,也从IT人的专利“沦落”到人人皆可的境地:随便安装一个windows的server版,使用自带的IIS就可以迅...
原创
117阅读
0评论
0点赞
发布博客于 3 年前

@JsonIgnore注解的使用

@JsonIgnore注解的使用 &lt;div class="article-info-box"&gt; &lt;div class="article-bar-top d-flex"&gt; &lt;span class="time"&gt;20..
原创
453阅读
0评论
0点赞
发布博客于 3 年前

idea将鼠标定位到上次编辑的位置

idea将鼠标定位到上次编辑的位置 最近因公司项目又用回idea作为开发工具,遇到一个问题。如何回到上次编辑的地方(鼠标之前的位置),快捷键是什么,在网上搜寻了一下,有文说是 Ctrl + Alt + left(right)。可是我试了一下,鼠标没回去,整个屏幕方向变了,这什么鬼……&nbsp;原来Ctrl...
原创
5596阅读
0评论
0点赞
发布博客于 3 年前

IntelliJ IDEA2017 + tomcat 即改即生效 实现热部署

IntelliJ IDEA2017 + tomcat 即改即生效 实现热部署 1.点击idea中tomcat设置&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.点击deployment...
原创
112阅读
0评论
0点赞
发布博客于 3 年前

mysql的UNIX_TIMESTAMP用法

UNIX_TIMESTAMP 一般是用于unix的时间戳。例子:SELECT UNIX_TIMESTAMP(“2016-07-11”) – 1468166400 SELECT UNIX_TIMESTAMP(“2016-07-17 23:59:59”) – 1468771199FROM_UNIXTIME:表示把UNIX_TIMESTAMP还原成标准的时间格式SELECT FRO...
原创
1068阅读
0评论
0点赞
发布博客于 3 年前

mysql 启动报错--发现系统错误2,系统找不到指定的文件

在注册表里面修改:打开注册表方式cmd输入regedit这样就能够解决,在注册表里面不需要保存,它是自动保存
原创
2063阅读
0评论
0点赞
发布博客于 3 年前

SpringMVC中利用@InitBinder来对页面数据进行解析绑定

  在使用SpingMVC框架的项目中,经常会遇到页面某些数据类型是Date、Integer、Double等的数据要绑定到控制器的实体,或者控制器需要接受这些数据,如果这类数据类型不做处理的话将无法绑定。&nbsp;&nbsp; &nbsp;&nbsp; 这里我们可以使用注解@InitBinder来解决这些问题,这样SpingMVC在绑定表单之前,都会先注册这些编辑器。一般会将这些方法些在Ba...
原创
93阅读
0评论
0点赞
发布博客于 3 年前

Spring中@Configuation注解

  从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configu...
原创
274阅读
0评论
0点赞
发布博客于 3 年前

使用Spring AOP切面解决数据库读写分离

提供一种解决思路: 为减轻数据库压力,使用主从(master、slave)方式(主一从多即一个主数据库、多个从数据库。写),也就是读写分离。 方式有: 1、SQL分析 分析sql是insert/delete/update/select中的哪一种从而选择主数据库还是从数据库。 2、动态设置数据源 通过拦截方法名称的方式来决定主从。例如saveXX、insertXX选择主数据库,selec...
原创
57阅读
0评论
0点赞
发布博客于 3 年前

JVM常见知识点

一、Java引用的四种状态 (1)强引用: Object o = new Object();此时o这个引用就属于 强引用。 GC无论什么时候都不会回收具有 强引用 的对象。所以会出现内存溢出的情况。 (2)软引用:如果一个对象只具有软引用,那么在内存不足的时候会被GC回收。(具体回收的时间不确定) (3)弱引用:和软引用类似,区别在于生命周期更短。 (4)虚引用:对象任何时候都可以被G...
原创
106阅读
0评论
0点赞
发布博客于 3 年前

idea中找不到tomcat server

tomcat异常退出,打开之后找不到tomcat,添加的时候也找不到tomcat server。 原因: tomcat插件丢失。 解决办法:为idea添加插件tomcat插件。在settings中找到plugins插件窗口,搜索Tomcat and TomEE Integration,如果该插件未被勾选,勾选后重启IDEA,如果被勾选了,重复勾选几次后重启IDEA。 ...
原创
8984阅读
1评论
0点赞
发布博客于 3 年前

js替换掉字符串中的空格\回车\换行

$("#content").val().replace(/[ ]/g,""); //去掉空格$("#content").val().replace(/[\r
]/g,"");//去掉回车换行
原创
707阅读
0评论
1点赞
发布博客于 3 年前

Unable to compile class for JSP 问题

项目部署在tomcat容器里面,启动的时候不报错。访问的时候就报错。原因是jar冲突。
原创
1981阅读
0评论
0点赞
发布博客于 3 年前

jQuery选择器 获取元素

1、遍历tr中所有td中的内容// 遍历 tr$('#tab tr').each(function(i){ // 遍历 tr 的各个 td $(this).children('td').each(function(j){ alert("第"+(i+1)+"行,第"+(j+1)+"个td的值:"+$(this).text()); ...
原创
197阅读
0评论
0点赞
发布博客于 3 年前

java基础之super和this关键字

super关键字:代表父类的引用对象 this关键字:代表当前对象的引用对象(一) super 1.调用父类的构造方法。 1)子类的构造函数默认第一行会默认调用父类无参的构造函数,隐式语句。 2)如果显式调用父类构造函数,编译器自动添加的调用父类无参数的构造就消失。 构造函数间的调用**只能放在第一行,只能调用一次**。2.调用父类的属性和函数。 (二) this...
原创
84阅读
0评论
0点赞
发布博客于 3 年前

idea中从外部复制内容到里面不成功

分析: 这个问题是因为Idea的历史粘贴板已经满了,无法向历史粘贴板中写入新的内容导致的。 解决: 1、增加历史粘贴板的深度; 2、将历史粘贴板中的部分内容删除,腾出空间来。增加历史粘贴板的深度 要做这个调整需要修改设置了。选择File &gt; Settings &gt; Editor &gt; General,下拉右侧的滚动条,找到 Maximum number of conte...
原创
3981阅读
0评论
0点赞
发布博客于 3 年前

mybatis中一对多、一对一、多对多xml写法

一对多:用collection 一对一:用association
原创
2324阅读
0评论
0点赞
发布博客于 3 年前

辞职怎么向领导说?

不要担心,只要按照以下几个步骤来做,你就可以用一个优雅而体面的方式辞职,并且绝对不会影响你的形象:计划你将如何转移你目前的工作责任。不要将任何未完成的工作留给你目前的老板,你可以先制定一个过渡计划, 将你目前所处理的所有工作责任还有项目都列出来,然后对于每一个事物,都列出你的过渡建议,比如说哪些工作可以转移给哪些同事, 并且怎样转移给那些同事,直到有新人替代你的位置。写一封辞职信。我认...
原创
13446阅读
3评论
0点赞
发布博客于 3 年前

男女思维方式

1.因为男人的某种言行,女人很生气很不爽; 2.男人开始想解释,然后想:用得着这么大惊小怪的吗?这不就是丁点小事吗?值得发那么大的火? 3.女人开始不断地唠叨,试图证明男人的做法,以前跟现在有何不同。她明确地告诉男人,不是事情本身, 而是男人的态度,让她寒心和气愤; 4.男人想:怎么又开始翻旧账。还有完没完。简直是无理取闹嘛。这件事,明明是我对你错,这不是明摆着的嘛? 我认错,门...
原创
171阅读
1评论
0点赞
发布博客于 3 年前

当你老了,一生最后悔的事情是什么?

全球统计前五名 第一名:92%的人后悔年轻时不够努力 导致事业一事无成 第二名:73%的人后悔在年轻的时候选错了职业 第三名:62%的人后悔对子女教育不当 第四名:57%的人后悔没有好好珍惜自己的伴侣 第五名:45%的人后悔没有善待自己的身体...
原创
1379阅读
2评论
0点赞
发布博客于 3 年前

职场人士必读的书

职场人士一生必读的45本书籍: 1、《六顶思考帽》 作者–爱德华·德·波诺, 推荐理由–帮助员工变得更富有创造力,能轻易的集中或引导思维、对话或者会议。 2、《思维导图》 作者–东尼·博赞 推荐理由–思维导图可以应用于生活和工作的各个方面,包括学习、写作、沟通、演讲、管理、会议等,运用思维导图带来的学习能力和清晰的思维方式会改善人的诸多行为表现。 3、《笑着离开惠普》 作者–高建华...
原创
4037阅读
0评论
0点赞
发布博客于 3 年前

kindle买书建议

买书的话,推荐在淘宝买亚马逊的礼品券,然后买书,稍微便宜一点怎么把电子书导入kindle? 这里介绍两种方法: 1、大家都懂的,比较笨的方法,用数据线连接电脑,拷贝本地电子书到kindle的documents文件夹中。 2、邮箱推送。 登陆亚马逊官网,点击右上角”我的账户”——“管理我的内容和设备”,如图 这里会看到自己的kindle和已经存在的内容,点击最右边的“设置” ...
原创
2641阅读
0评论
0点赞
发布博客于 3 年前

面试常被坑的String的问题

如下: String str = "abc"; str="bcd"; System.out.println(str);博主几次都答错了也是蠢够了,我的第一想法是String是不可变的,所以每次我都说是abc。现解释一下为什么答案是bcd;String str; //声明一个String类型的引用为strstr ="abc";//创建一个对象abc,然后把str指向这个对象;...
原创
113阅读
0评论
0点赞
发布博客于 3 年前

word表格设置大小随着内容变动

1、选中表格、右击 -&gt;表格属性,去除指定行高。
原创
3926阅读
0评论
0点赞
发布博客于 3 年前

java数组和集合相关知识

数组分为声明(定义)、创建和初始化。 1、声明(定义)数组的方式: 类型[] 名字; 注:声明数组不可以指定其大小。因为数组是一种引用类型的变量,声明的时候只是定义了一个引用变量(指针)并未指向任何内存空间。 2、创建和初始化 名字 = new 类型{元素} //静态初始化 或 名字 = new 类型[大小] //动态初始化 注:数组在创建的时候必须初始化。...
原创
79阅读
0评论
0点赞
发布博客于 3 年前

使用Apache HttpClient遇到的一些问题

关于客户端用post对象提交,服务端获取post对象中参数。 利用request.getParameter()获取不到参数值,与Content-Type有关系。 如果request.getParameter()获取不到参数值,可以利用request.getInputStream()或request.getReader()来获取。客户端: HttpClient httpClient = ...
原创
247阅读
0评论
0点赞
发布博客于 3 年前

String转JSON

引用阿里的fastJson。JSONObject jsonObject = JSONObject.parseObject(String str);可以查看JSONObject对象中的方法
原创
69阅读
0评论
0点赞
发布博客于 3 年前

pl/sql执行sql

当全是 insert语句的.sql文件太大时(insert 语句条数太大),直接打开执行sql文件,pl/sql会卡死。这是可以用pl/sql的命令窗口来执行.sql文件,操作步骤如下:1、打开命令窗口2、输入@ E:\sql\zgjky.sql(sql脚本的路径),按回车键。3、提交事务...
原创
153阅读
0评论
0点赞
发布博客于 3 年前

tomcat发布的项目,这个class文件为什么会有两个?其中一个加了$1?

当一个外部类中有内部类时,其编译后的文件,内部类 会带有$ 标识. 例如: 则ProjPrintControl$1 就是 ProPrintControl的内部类(如果不知道是哪个内部类,可以通过反编译就看出来了)...
原创
2275阅读
0评论
0点赞
发布博客于 3 年前

tomcat中出现PermGen space

介绍: PermGen Space:指的是内存的永久保存区,该块内存主要是被JVM用来存放 class 和 mete 信息的,当 class 被加载 loader 的时候就会被存储到该内存区中,与存放类的实例的heap区不同,java中的 垃圾回收器GC 不会在主程序运行期对 PermGen space 进行清理。解决: 1.修改 TOMCAT_HOME/bin/catalina.bat文...
原创
147阅读
0评论
0点赞
发布博客于 3 年前

tomcat中关键目录

1、shared目录:如果安装的tomcat里面没有则需要新建。用来存放web程序所需的jar和classes文件。(1)在tomcat中新建shared文件夹,shared下面再新建classes和lib文件夹, classes中放置配置文件,lib中放置程序所需的jar(2)在catalina.properties中配置:shared.loader=${catalina.bas...
原创
134阅读
0评论
0点赞
发布博客于 3 年前

intellij idea 部署项目的时候 图中application context 写不写有什么关系?有什么作用?

其实就是访问路径的问题: 假设默认tomcat访问端口号为8080, 如果不写,则访问的url为:http://localhost:7070/ 如果写(例如写个pdmate),则访问的url为:http://localhost:7070/pdmate/ 总结:写不写都没有关系,只是访问路径不同而已,不影响程序。...
原创
5789阅读
0评论
2点赞
发布博客于 3 年前