自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朝阳大司马

强势文化造就强者,弱势文化造就弱者

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

原创 【java】 浅谈动态数据源切换和Spring两种代理JDK和CGLIB的区别

在做拆库的项目时,我们针对DAO层做动态数据源(Dynamic DataSource)切换,指定package来使用哪个数据源,这种动态切换数据源的方式,我们使用的是Spring Aop来实现的:项目用的Hibernate、SpringJDBC、Mybatis组合来实现ORM,改造的过程中曾经遇到过不能切换数据源的情况,启动服务报错,具体报错忘记记录了,但是报错的根源是针对Spring A

2018-01-31 07:48:27 486

原创 【jvm】Java虚拟机(jvm)如何查找垃圾对象

在我们写Java程序的时候,不需要去关注内存回收问题。jvm已经帮我处理了,那jvm是如何查找垃圾对象的呢?1、引用计数器算法:给每个对象分配一个计算器,当有引用指向这个对象时,计数器加1,当指向该对象的引用失效时,计数器减一。最后如果该对象的计算器为0时,java垃圾回收器会认为该对象是可回收的。该算法无法解决循环引用问题。A a = new A(); B b = n

2018-01-29 18:32:47 534

原创 【java】Maven项目开发中pom.xml常用配置,不断更新

Maven项目开发中pom.xml常用配置总结,便于工作所需:package ${project.artifactId}            src/main/resources/filter/${env}.properties                                       src/main/resources     

2018-01-29 10:58:53 586

原创 【jvm】 Java虚拟机内存模型

1、栈帧:  局部变量表(方法局部变量,方法参数)、操作数栈(方法执行中间结果)、方法返回地址、类当前方法的运行时常量池引用;2、程序计数器:记录线程当前执行到了哪一条指令,在多个线程上下文切换时,能够准确定位线程执行到那一条指令以及需要执行的下一条指令;

2018-01-27 11:11:41 206

原创 【jvm】Java虚拟机(jvm)垃圾回收算法(GC)整理

1、标记-清除算法步骤 ======= 该算法分为“标记”和“清除”两个阶段,遍历GC Roots,首先标记出所有需要回收的对象,在标记完成之后统一回收掉所有被标记的对象。缺点 ======= 首先,效率问题,标记和清除效率都不高。其次,标记清除之后会产生大量的不连续的内存碎片,空间碎片太多会导致当程序需要为较大对象分配内存时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作

2018-01-26 15:42:58 186

原创 【mysql】 mysql数据库分表和表分区

随着企业业务量的逐渐增长,数据库表就出现了存储了百万级乃至千万级条记录的表,导致数据库在查询和插入的时候耗时太长,性能低下,分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常讲就是提高数据库表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结

2018-01-24 11:22:18 258

原创 【jvm】java虚拟机常用参数

在实际的应用中,我们的生产服务器需要根据业务情况进行相应的JVM调优,调优一方面是通过jvm参数来设置的,先列举一些虚拟机参数,后续补充内容。JVM参数列表:-Xms  设置JVM初始内存,此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmx 设置JVM最大可用内存。-Xmn  设置新生代内存,Sun官方推荐配置为整个堆的3/8。-X

2018-01-24 10:56:31 198

原创 【java】Spring开发中不能使用IOC的情况

在实际开发中,有些业务场景我们不能使用注解@Autowire、@Resource、@Inject等自动注入Bean。在多线程的环境下,我们调用Bean的方法来处理我们的业务数据,但是需要处理的数据资源都是单独的,主要针对需要处理的数据资源属于Bean的成员变量,例如:@Component("withdrawKHQueryResultExecutor")public class Onlin

2018-01-24 08:07:32 553

原创 【java】 多线程讲解

****  核心:线程在被激活后不一定马上就运行,而是进入到可运行线程的队列中  ***1、yield() 方法是停止当前线程,让同等优先权的线程运行。如果没有同等优先权的线程,那么yield()方法将不会起作用;2、join() 方法使当前线程停下来等待,直至另一个调用join方法的线程终止;3、wait() 方法会在线程休眠的同时释放掉机锁,其他线程可以访问该对象;

2018-01-23 17:36:06 182

原创 【java】 java程序JVM执行过程概述

java程序JVM执行过程

2018-01-22 14:38:52 338

原创 【java】 类加载详细过程

类加载详细过程

2018-01-22 14:36:16 166

原创 【java】Maven项目开发中常用的依赖包汇总,不断更新

UTF-8 1.8.3 1.3 1.5.4 2.5 2.0 3.0 1.1 1.2.1 4.0.0.RELEASE 2.5 7.2.0.v20101020 1.7.2 1.2.17 3.10-FINAL r07 1.7 1.7 4.3.6 1.5.2.RELEASE 10.2.0.5.0 4.1.0.

2018-01-22 07:53:49 3926

原创 【java】实际开发中获取数据源的分页处理方式

public class MainTest {    public static void main(String[] args) throws Exception {        int lineNum = 1000000;        int pageLimit = 50000;        int page = (lineNum % pageLimit) > 0

2018-01-20 12:06:06 782

原创 【linux】 端口被占用问题解决

今天蔡同学在Linux服务器上面部署一个新的tomcat,tomcat是从当前目录copy过来的一个,然后修改了tomcat的名称,把conf/server.xml的端口号修改了,启动tomcat异常    然后我查询了这个进程的信息然后我到conf/server.xml去搜索8015,看下面的截图然后把该端口修改一个值保存,然后重启下tomcat,启动结果如下:

2018-01-16 19:08:21 626

原创 【java】 Scanner类读取控制台输入内容研究

对于用Eclipse工具进行开发的程序员来说,开始学习JAVA的时候,我们会用到java.util.Scanner类来模拟界面手动输入操作,比如下面的这段代码一个让我很感兴趣的事情是,控制台输入,程序也能读取到,这是怎么办到的呢,现在让我们开启追踪模式,先找个简单的程序一行一行的去分析下,先看程序那我们就看红框标注内的这行代码,进入Scanner的构造器System.in就是一个I

2018-01-16 11:59:48 385

原创 【java】 Scanner类读取txt文件研究

今天突然想到了一个问题:之前看到测试的同事用eclipse控制台输入短信验证码,进行系统流程测试的场景,其中就用到了java.util.Scanner类,从事开发这么长时间,使用这个类非常少,想起当初java入门的时候就用到这个类进行手动输入。      打开eclipse写了一个测试类: 其他数据类型的输入也是类似的,大家都知道,这个类真的很强大,通过调用API就能够在eclipse

2018-01-14 22:19:38 8127

原创 【java】JVM相关内容总结

1、java的方法执行的时候都要创建一个栈帧,栈帧包括:局部变量表、操作数栈、动态连接、返回地址。2、CMS收集周期:CMS并非没有暂停,而是用两次短暂停来替代串行标记整理算法的长暂停,它的收集周期是这样:初始标记(CMS-initial-mark) -> 并发标记(CMS-concurrent-mark) ->并发预清理(concurrent pre-clean)-> 重新标记(CM

2018-01-13 22:40:23 179

原创 【java】线程的生命周期

一个线程是有生命周期的,大家看图就能明白一个线程都有那些状态

2018-01-13 07:36:48 170

原创 【java】 HttpClient发送POST请求示例

package com.test.ns.test;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import org.apache.http.HttpE

2018-01-10 10:31:29 522

转载 【java】面向接口编程的经典讲解与分析

面向对象设计里有一点大家已基本形成共识,就是面向接口编程,我想大多数人对这个是没有什么觉得需要怀疑的。        问题是在实际的项目开发中我们是怎么体现的呢? 难道就是每一个实现都提供一个接口就了事了?反过来说,你有时候有没有觉得接口是多余的事? 又或者,你仅仅是觉得现在类似spring这样的框架已习惯用接口这种方式而心存当然。         设计模式解析里提到了面向对象设计考虑的几

2018-01-09 22:43:27 378

原创 【java】 排序算法入门之冒泡排序经典讲解

昨天和同事聊天,同事说昨天去一个公司面试,面试官让写冒泡算法,同事提前做了准备,所以很轻易就写出来了,今天早晨我就想自己好久也没有写冒泡算法了,都忘的一干二净,但是我们可以去想想冒泡的编程思想,就是一串乱的数字,然后冒泡了一下,就是从大到小区排列,例如:{ 6, 4, 3, 9, 7, 1, 8 }  冒泡处理结果应该为 {9 , 8 ,7 ,6 ,4 ,3 ,1 },我想了一下大致的

2018-01-06 11:29:14 221

原创 【java】线程睡眠的新方式讲解

在Java项目开发中,我们一般让线程休眠使用的方法是Thread.sleep(4000),查看线程休眠的源码public static native void sleep(long millis) throws InterruptedException;       从源码得知单位是毫秒,今天发现了一个更便于我们在开发中使用的类java.util.concurrent.TimeUnit

2018-01-06 07:56:27 1605

原创 【java】 IO读写文件示例

package com.test.nb.utils;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWrite

2018-01-05 07:35:00 323

互联网技术架构设计原则 技术架构设计原则

通过学习互联网技术架构设计原则,可以更好的提升自我的架构思维,更好的去设计我们的架构。

2022-04-22

Java高级开发工程师晋升Java架构师述职报告.pptx

Java高级开发工程师晋升架构师的述职报告资源,本人亲写

2021-07-27

Spring MVC框架示例

自我搭建的Spring mvc框架,下载之后可以直接使用。之前一直想当一个模板项目,后面项目需要用到的时候可以直接拿来使用

2018-06-30

mysql-5.5.45-winx64.rar

可安装版的mysql安装包,安装后创建数据库实例即可使用,资源是真实的,希望大家多多下载。

2018-05-12

mac eclipse jadclispe jad

Jadclipse拷贝到Eclipse的插件目录下:/Applications/Eclipse.app/Contents/Eclipse/plugins Jad拷贝到对应的java路径 下:/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin 重启eclipse 打开eclipse-Preferences-Java-JadClipse-Path to decomplier改为上面的jad路径 修改字节码文件的打开方式,打开eclipse-Preferences-General-Editor-File Associations-修改class文件打开方式,Add-选择JadClipse Class File Viewer

2017-09-27

空空如也

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

TA关注的人

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