自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 动手试试ClassLoader,解释器,JIT

jvm加载器加载器的加载器不是父类的关系双亲委派,又称做项目,流程,先问最近的,有没有做过,往上问,最后项目中没有就自己搞主要是安全问题,进来个东西,自己干不过,请求上级支援,再请求支援。层层申请。双亲委派,跟加载缓存的过程很像,先看我这有没有这个东西,有的话,就加载没有的话再说引用马士兵ppt/** * 类加载器4个级别 * BootstrapClassLoader * ExtClassLoader * AppClassLoader * CustomCla.

2020-11-30 23:37:19 165

原创 StringBuild,StringBuffer背后的爷们AbstractStringBuilder和CharSequence

学建造者模式,StringBuild是建造者的实际运用,StringBuild继承AbstractStringBuilder,AbstractStringBuilder实现CharSequence接口。CharSequence的子类有3个,String,StringBuild,StringBuffer,CharSequence是一个接口,但是他的方法都是抽象方法,eclipse上的图标 A表示抽象的。接口定义了什么?length(),char charAt(int index),CharSequ

2020-06-02 21:56:17 205

转载 结合JDK源码看设计模式——简单工厂、工厂方法、抽象工厂

https://www.cnblogs.com/Cubemen/p/10628420.html

2020-05-26 07:02:19 175

原创 策略模式

概念策略模式:在不同的场景中,该行为有不同的实现算法。去不同的地方需乘坐不同的交通工具,从北京上班,坐地铁+骑车,去上海可以开车,高铁,去美国做飞机。why为什么用策略模式?在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。例子://定一个你想去的地方,然后就想着怎么到达目的地。public interface whereyouwant { void Howto();}//3个实现类public class toCompany implemen

2020-05-24 23:00:42 118

原创 UTF8的演变历史

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制 11111111 = 十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。ASCII 编码的诞生由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编

2020-05-19 09:20:52 210

原创 设计模式的6个原则

想象下我们在盖房子,那么这些原则就相当于solid(固定的)地基。solid都是哪些?Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Law of Demeter:迪米特法则Interface Segregation Principle:接口隔离原则Dependence Inversion Principle:依赖倒置原则单一

2020-05-17 23:27:16 135

原创 工厂设计模式

建筑工程设计买过房子的人可能都知道卧室最好在角落,安静,如果跟客厅挨得太近,容易被吵到厕所跟厨房不能对门,做饭容易被污染故宫,皇帝拥有9999间半,但是他的卧室很小,得聚气,建筑设计都是有讲究的,更何况我们的代码呢?工作中,代码被封装三层,还是list.list,耦合性太强了,维护太难了。软件工程设计工厂设计模式目的是生产一个汽车,你不需要知道生产过程是什么。最后肯定是实例化一个汽车,它的实体是工厂。生产汽车那得有一个实体类就是车,工厂肯定会有多种车,大众生产厂旗下有三条生产线,

2020-05-13 21:59:26 87

转载 HashMap

java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap。(1) HashMap:它根据key的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的...

2020-01-14 17:31:26 63

转载 hashMap详解

数组:根据数组下标,查询快,插入删除慢线性链表:删除和增加快,查询会循环列表,慢(不理解真正的链表的结构)二叉树:查询和插入的操作性能一样(不知到为什么)哈希表:性能最好哈希表的缺点:hash冲突无论查询还是添加元素,hash根据hash(),算出一个值即为元素位置。当要进行插入的时候,发现已经被其他元素占用了,这就是所谓的哈希冲突。我们需要清楚的是,数组是一块连续的固定长度的...

2018-10-25 23:52:31 114

转载 mysql中explain的type的解释

SQL写完了,只写完一半,因为还有SQL性能测试,SQL优化,时间太长了怎么办?MySQL的中有解释工具,根据解释返回的结果我们便可以知道我们的SQL写的怎么样,是否会造成查询瓶颈,同时根据结果不断的修改调整查询语句,从而完成SQL优化的过程。 只需要关注三种,分别是type,key,rows。其中key表明的是这次查找中所用到的索引,如果是null则表示查询中没有用到索引,rows是...

2018-10-23 23:46:49 304

原创 什么时候用索引呢?怎么创建呢?又是什么时候导致索引失效呢?

面试不会的,总结下平常项目中用到的索引很少,什么字段该设置索引呢?MySQL的创建索引的原则http://www.cnblogs.com/helloworldlx/p/8651583.htmlmysql优化(索引创建规则)https://blog.csdn.net/u010178308/article/details/804843831.经常作为查询条件的列;2.经常作...

2018-10-18 23:12:21 448

原创 mysql注入

 mysql注入的一个例子:传说咋子某个业务中,有人想输个这样的 #--)的表情,单击报存后触发数据库更新。由于该业务未对危险字符串“ #--)”做处理,进行转义,导致where后面的信息都被注释了,执行的sql语句变成了update table set  memo="" #--(  where user_id=123456;momo字段都被更新怎么预防sql注入呢?1.过滤用...

2018-10-16 22:44:59 115

转载 ArrayList和LinkedList的区别

arrayList是数组实现的LinkedList是循环双向链表LinkedList链表由一系列表项连接而成。一个表项总是包含3个部分:元素内容,前驱表和后驱表,如图所示:在下图展示了一个包含3个元素的LinkedList的各个表项间的连接关系。在JDK的实现中,无论LikedList是否为空,链表内部都有一个header表项,它既表示链表的开始,也表示链表的结尾。表项header...

2018-10-16 09:21:10 146 1

原创 shiro配置

我项目中的shiro配置 pom引入的jar <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> </dependency> <dependency&g

2018-09-03 23:43:51 145

原创 设置JVM参数,查看堆大小

设置JVM参数,查看堆大小在eclipse设置JVM参数     打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的JRE,在缺省VM参数中输入:     -Xmx1024m -Xms1024m -Xmn256m -Xss16m      或者在运行一个java程序的时候执...

2018-09-03 07:38:19 1001

转载 shiro简单配置

注:这里只介绍spring配置模式。因为官方例子虽然中有更加简洁的ini配置形式,但是使用ini配置无法与spring整合。而且两种配置方法一样,只是格式不一样。  涉及的jar包 Jar包名称 版本 核心包shiro-core 1.2.0 Web相关包shiro-web ...

2018-08-28 07:51:12 115

原创 《程序员修炼之道》读书笔记

1999年发版 现在都有n多版了最近项目进展比较慢,在想可能有新的思想指导我少走弯路,能提高开发效率,可能是习惯或者是其他什么的,抱着这个心态看注重实效的程序员,简言之就是高效的程序员,特征    早期的采纳者,、快速改编者。各种体验,尝试。    好奇    批判的思考者    有现实感    多才多艺经典:关心你的技艺思考你的工作1.在一个项目的总体结构中,有个性和技艺的位置,一百年后,我们的...

2018-06-10 01:02:53 376

转载 Maven详解之仓库------本地仓库、远程仓库

在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径,解读Maven在仓库中的存储路径:1.基于groupId准备路径,将句点分隔符转成路径分隔符,就是将  "."  转换成 "/"...

2018-05-11 11:58:41 156

原创 jvm内存

jvm内存区域配置 分类 分为新域,旧域,永久域 新域分三部分,eden用于生成新的对象 两个救助空间:from救助空间,to救助空间 eden用完了,from空间,下来是to空间 堆是新旧域的和 虚拟机的选项 -X -XX两个选项,有3种类型Boolean、Numeric、String 设置新旧域的大小 -Xms s start -Xmx x max 垃圾回收的2中...

2018-05-11 11:05:14 104

原创 图解 Navicat for MySQL 快捷键

用的最6的快捷键ctrl+r 运行ctrl+/ 注释ctrl+shift+/ 取消注解

2018-05-11 10:23:43 142

转载 maven项目编译器找不到?

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?在当前环境没提供编译器。于是打开 window->preferences->java->install JREs,发现jre是正常配置的。但是错误报的是找不到编译器,也就是JDK,后面还提醒...

2018-05-11 07:40:15 494

原创 maven编译报错JDWP on getting class status, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)

错误:JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on getting class status [../../../src/share/back/util.c:1265] JDWP exit error JVMTI_ERROR_INVALID_ENVIRONMENT(116): Can’t allocate jvmti memory [../../...

2018-05-11 07:34:54 10001

转载 jetty访问jsp页面出现异常:org.apache.jasper.JasperException: PWC6345: A full JDK (not just JRE) is required解决

今天在jetty下配置一个jsp模版的报表页面,报如下异常信息:org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required      at org.apache.jasper.compiler.DefaultErrorH...

2018-05-10 15:20:06 730

转载 工具帮你走的更远

战略方向:一、SWOT分析法: Strengths:优势;Weaknesses:劣势;Opportunities:机会;Threats:威胁 意义:帮您清晰地把握全局,分析自己在资源方面的优势与劣势,把握环境提供的机会,防范可能存在的风险与威胁,对我们的成功有非常重要的意义。 战术层面:二、PDCA循环规则 Plan:制定目标与计划;   Do:任务展开,组织实施;Check:对过程中的关键点和最...

2018-05-02 23:54:18 180

转载 AOP面向切面

切面(Aspect)切面是一个关注点的模块化,如事务管理就是一个在JavaEE企业中应用最常见的界面。在企业应用编程中,首先需要通过分析,抽取出通用的功能,即“切面”。事务、日志、安全性的框架、权限都是切面连接点(Joinpoint)连接点是执行程序过程中的特定的点。Spring框架只支持方法作为连接点,如方法调用之前、方法调用后、或者发生异常时等。通知(Advice)通知就是切面的具体实现。通知...

2018-05-02 23:47:21 130

原创 可变长度参数列表

String...概念:可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。栗子:写一个方法叫做test(String…strings),没毛病,不能写test(String[] strings),会出编译错误,系统提示出现重复的方法。package com.log;/** * @author 天狼先生 * 可变长度参数列表 */...

2018-04-27 19:26:55 557

转载 关于时区的时间的详解,比如UTC\GMT等

UTC 和 GMT 及 北京时间的关系UTC和GMT,这两者几乎是同一概念。它们都是指的格林尼治标准时间,只不过UTC的称呼更为正式一点。两者的区别在于前者是一个天文 上的概念,而 后者是基于一个原子钟。在UTC中,每一年或两年会有一个“闰秒”,而我们一般不理 会这个“闰秒”,但是在Java中,这造成我们有时会出现60秒或61秒。GMT=UTC     UTC+8=北京时间全球时区    整个地球...

2018-04-27 06:30:46 746

原创 jdbc配置日志,打印sql

jar包log4jdbc-1.2.jarlog4j中配置log4j.logger.jdbc.sqlonly=DEBUG,consolejdbc.properties中配置driver改成下面的jdbc.driver=net.sf.log4jdbc.DriverSpyurljdbc:mysql://10.9.80.51:3306/tl_b2b_cloud(默认的)jdbc.url=jdbc:log4...

2018-04-26 23:29:00 3982 1

原创 各种jar包都有

马爸爸有钱,人还好,知道我们写程序的访问apache网站不易,有时候还找不到自己想要的jar包资源,于是开发了maven 库,把所有apache的资源都拷贝了一份,你想要啥都有,这样maven项目下载jar更快了,利国利民 如果你学习,也可以在这里找到相应的jar包,api,源码就在 http://maven.aliyun.com/nexus/...

2018-04-22 22:54:41 384

原创 excel导入

poi导入excel文件导入时,根据xls和xlsx导入不同的类,excel文件的读取分解:结构为sheet,包含着行,行里有列,在列中读取数据,提取出来放在map中,最后再循环遍历,很容易理解。package com.corp.project;import java.io.FileInputStream;import java.io.FileNotFoundException;import ja...

2018-04-22 22:40:18 128

原创 微信第三方登陆,公众号的开发之连接微信服务器(接入指南)

接到微信第三方登陆的开发后,找了我能找的资源,包括网上的资源,对微信第三方登陆有所了解,本文仅限于测试开发在公司的微信认证没有申请下来,可以做的demo试试,也是第一步按步骤走1.你想跟微信合作,调用微信的接口,你和他是不是得保证能连起来呢?所以第一步就是想办法连起来,即接入,这是开发的第一步骤,把你和微信连起来,接入指南以下是微信开放平台(开发者用的)资源中心的开发文档,参考微信的的接入指南微信...

2018-04-20 13:18:36 1615

转载 如何提高研发部门工作效率的探讨

转自https://blog.csdn.net/u011192409/article/details/511192401.组织协同,避免缺乏组织。工作中怕影响别人,不敢问,自己瞎琢磨,很容易浪费时间,同事能解决的就问他,省的自己缺乏组织,单兵作战。2.难点问题即时支援攻克,我很容易自己在一个地方卡住,然后一个问题话费一早上,或者一下午,请求支援。。。。。。3.总结经验:公司组织的例会很重要,多听,...

2018-04-20 00:48:54 4470 1

poi导入(jar包+源码)

poi excel文件导入(jar+代码)楼主日更,如有需要,可以跟我联系

2018-04-22

空空如也

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

TA关注的人

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