
Java
文章平均质量分 77
小一佳
花花世界,何必当真
展开
-
jstack 日志微解
1:查看进程id:2:切换到java bin目录执行 jstack -l pid测试代码,一个死锁程序。3:jstack日志下载,使用工具分析:jstack -l pid << my.txt先建好my.txt文件。4:使用工具打开my.txt文件解析查看:5:查看死锁原因:6:对照代码分析:package com.jstack;public class NativeOptimize { private static Objec原创 2021-01-21 11:12:10 · 932 阅读 · 2 评论 -
学习之路----java----进阶篇
继上一篇,基础篇(点击打开链接)之后需要继续学习!!!!Java底层知识字节码、class文件格式CPU缓存,L1,L2,L3和伪共享尾递归位运算用位运算实现加、减、乘、除、取余设计模式了解23种设计模式会使用常用设计模式单例、策略、工厂、适配器、责任链。实现AOP实现IOC不用synchronized和lock,实现线程安全的单例模式nio和reactor设计模式网络编程tcp、udp、http...转载 2018-04-03 18:51:56 · 200 阅读 · 2 评论 -
学习之路----java----进阶篇
继上一篇 基础篇(点击打开链接)之后,需要继续学习!!!!Java底层知识字节码、class文件格式CPU缓存,L1,L2,L3和伪共享尾递归位运算用位运算实现加、减、乘、除、取余设计模式了解23种设计模式会使用常用设计模式单例、策略、工厂、适配器、责任链。实现AOP实现IOC不用synchronized和lock,实现线程安全的单例模式nio和reactor设计模式网络编程tcp、udp、htt...转载 2018-04-03 18:46:30 · 211 阅读 · 0 评论 -
学习之路----java----基础篇
JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jboss m...转载 2018-04-03 18:37:28 · 470 阅读 · 1 评论 -
获取访问ip
public class IPUtils { /** * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。 * * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割), ...原创 2018-03-28 10:28:19 · 550 阅读 · 0 评论 -
java 中| ^ &的意思
|是按位或 ^是按位抑或 &是按位与比如有两个数int x = 5;int y = 11;System.out.println(x|y);System.out.println(x&y);System.out.println(x^y);结果是15, 1 ,14过程x=5 (0101二进制)y=11 (1011二进制)x|y = 1111 = 15x...原创 2018-03-02 13:43:17 · 2555 阅读 · 0 评论 -
使用objectMapper.readValue(json, City.class);报错com.fasterxml.jackson.databind.JsonMappingException
错误信息:com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.boot.es.mybootes.bean.City: no suitable constructor found, can not deserialize from Object value (missing原创 2018-02-06 16:42:23 · 3029 阅读 · 0 评论 -
Java eclipse中无法查看源代码
1.点 “window“-> “Preferences”-> “Java” -> “Installed JRES”;2.此时"Installed JRES"右边是列表窗格,列出了系统中的JRE 环境,选择你的JRE,然后点边上的“Edit...“, 会出现一个窗口(Edit JRE) ;3.选中rt.jar文件的这一项:“C:\Java\jdk1.5.0_04\jre\lib\rt.jar” 点转载 2018-01-18 16:49:43 · 268 阅读 · 0 评论 -
Java中的equals和==比较
转自:http://www.cnblogs.com/dolphin0520/p/3592500.html在初学Java时,可能会经常碰到下面的代码:String str1 = new String("hello");String str2 = new String("hello"); System.out.println(str1==str2);System.out.println(s转载 2018-01-18 11:51:15 · 240 阅读 · 0 评论 -
Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
读博文前应该注意:本文提纲:本文通过一个用户注册的实例讲解SSH的整合。创建Struts项目,整合Hibernate,整合Spring。最后总结如何熟练创建SSH项目。仅是创建SSH项目,对于其他的扩展例如Struts的国际化,Hibernate的缓存优化,Spring的AOP等,本博文涉及不到。想学习更多的东西请搜索其他博文。本项目的环境:Windows 8-64位,Eclipse In转载 2017-01-05 20:46:47 · 768 阅读 · 2 评论 -
学习之路----java----猝死篇
继上一篇,高级篇(点击打开链接)之后需要继续学习!!!!分布式数据一致性、服务治理、服务降级分布式事务2PC、3PC、CAP、BASE、 可靠消息最终一致性、最大努力通知、TCCDubbo服务注册、服务发现,服务治理分布式数据库怎样打造一个分布式数据库、什么时候需要分布式数据库、mycat、otter、HBase分布式文件系统mfs、fastdfs分布式缓存缓存一致性、缓存命中率、缓存冗余微服务S...转载 2018-04-03 18:59:35 · 491 阅读 · 0 评论 -
学习之路----java----高级篇
继上一篇,进阶篇(点击打开链接)之后需要继续学习!!!!新技术Java 8lambda表达式、Stream API、Java 9Jigsaw、Jshell、Reactive StreamsJava 10局部变量类型推断、G1的并行Full GC、ThreadLocal握手机制Spring 5响应式编程Spring Boot 2.0性能优化使用单例、使用Future模式、使用线程池、选择就绪、减少上...转载 2018-04-03 18:54:03 · 290 阅读 · 0 评论 -
反射--读取配置文件的属性值
1:创建测试反射造作类package com.boot.es.mybootes.fanshe;public class Child { public void show() { System.out.println("测试读取配置文件反射"); }}2:利用FileWriter先写入配置文件利用FileReader读取属性值:/* * 利用反射和配置文件,可以...原创 2018-04-25 14:43:44 · 587 阅读 · 0 评论 -
redis实现tomcat7集群的session共享
准备环境:centos6安装redis -->seeRedis Redis 是一个高性能的key-value数据库,响应速度非常快,所以我们经常把一些业务处理中需要使用到的常用数据保持到redis中,把redis当做一个数据缓存库使用。为什么要session共享服务器集群部署,作为一个软件开发人员,大家都很清楚,也知道为什么要做服务器集群部署。但是大家在进...原创 2020-03-10 18:34:21 · 285 阅读 · 0 评论 -
两个Integer类型的值交换问题
常见面试题系列 :public static void main(String[] args) throws Exception { Integer a = 1, b = 2;//装箱 System.out.println("交换前---a:" + a + ",b:" + b); //此处交换a和b的值 swap(a, b);...原创 2018-12-27 16:46:23 · 491 阅读 · 0 评论 -
java基础知识之位运算符
位运算符除按位与和按位或运算符外,其他只能用于处理整数的操作数,。位运算是完全针对位方面的操作。整型数据在内存中以二进制的形式表示,如int型变量7的二进制表示是00000000 00000000 00000000 00000111。 左边最高位是符号位,最高位是0表示整数,若为1则表示负数,负数采用补码表示,如-8的二进制表示为 11111111 11111111 ...原创 2018-11-18 17:53:40 · 262 阅读 · 0 评论 -
idea创建类 自动添加注释
(1)首先打开设置,点 ”Editor“ ,找到 “File and Code Templates”选项。(2)或者直接在搜索框中输入“File and Code Templates”,打开“File and Code Templates”。(3)在右侧的Files一栏中,找到Class,编辑注释。下面的Description介绍了可以使用的系统变量,按需索取。(4)最后点击Apply...原创 2018-11-09 11:06:10 · 439 阅读 · 1 评论 -
List<Map> 排序截取 复制
/** * 排序 截取数据 * 此处是根据buys大小排序 */ private List<Map<String, Object>> sort(List<Map<String, Object>> list) { //匿名实现Comparator接口进行排序 list.so...原创 2018-11-01 10:18:21 · 932 阅读 · 0 评论 -
发射范型擦出,及forEach使用
上码:import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;/** * 反射方法的其它使用之---通过反射越过泛型检查 * 泛型用在编译期,编译过后泛型擦除(消失掉)。所以是可以通过反射越过泛型检查的 * * 例如:有一个String泛型的集合,怎样能向这个集合中添加一个Int...原创 2018-04-25 15:10:14 · 227 阅读 · 1 评论 -
java导出 world
上图:是Word文档中的内容,也就是模板,为了下面步鄹做铺垫,所以在需要输入数据的地方改成了拼音,将word文档另存为xml文件.接下来,上面写的拼音就起到作用了.打开xml文件.搜索 title.将Title 改为 ${title}其他地方一样的修改。改完后,把文件的后缀名直接改成ftl。原创 2016-12-21 17:00:05 · 747 阅读 · 1 评论 -
++i 和 i++
public class Test { public static void main(String args[]){ int x=2,t=0; t=(x++)/3; System.out.println(t); }}(x++)/3是先执行x/3的操作,就相当于先执行2/3,/操作取结果的整数部分,所以是0,原创 2016-12-09 15:57:11 · 293 阅读 · 0 评论 -
导出 excel 示例
js中: var customermsg_content_exp = $('导出拜访记录'); customer_detail_m.append(customermsg_content_exp);-----------------------------------------------------------------------------------------------原创 2016-12-09 10:30:16 · 255 阅读 · 0 评论 -
intValue()的用法
1.intValue()是java.lang.Number类的方法,Number是一个抽象类。Java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。 2.此方法的意思是:输出int数据。每个数值类中具体的实现是不同的。例如: Float类和Double类的intValue方法,就是丢掉了小数位,而Long的intValue转载 2016-12-06 15:05:04 · 25092 阅读 · 1 评论 -
jdom读取xml
使用jdom读取xml文件maven 依赖: jdom jdom 1.1[java] view plain copypackage com.zona.dom; import java.util.List; import org.jdom.Document;转载 2016-12-06 13:00:43 · 370 阅读 · 0 评论 -
Java读取Excel
Java读取xls, xlsx格式文件maven配置: org.apache.poi poi 3.15 org.apache.poipoi-ooxml3.8[java] view plain co转载 2016-12-06 12:59:32 · 298 阅读 · 0 评论 -
Java中(静态)变量、(静态)代码块的执行顺序
首先创建3个类:1、Foo类,用于打印变量public class Foo { public Foo(String word) { System.out.println(word); }}2、Parent类public class Parent { static Foo FOO = new Foo("Parent's s转载 2016-12-06 12:56:42 · 313 阅读 · 0 评论 -
Java读取csv文件
package com.thinkive.common.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList;转载 2016-12-02 13:03:07 · 548 阅读 · 0 评论 -
jdbc批量插入
jdbc批量插入, 一定要关闭事物的自动提交, 否则效率会非常慢, 对于插入出现异常的一批数据, 暂时做整体回滚操作![java] view plain copypackage com.thinkive.import_data.utils; import java.sql.Connection; import转载 2016-12-02 13:00:21 · 306 阅读 · 0 评论 -
Java并发教程(Oracle官方资料)
java 高并发转载 2016-12-01 17:19:20 · 256 阅读 · 0 评论 -
Java NIO 系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲转载 2016-12-01 16:56:09 · 231 阅读 · 0 评论 -
OCX控件的注册卸载,以及判断是否注册
方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册示例:regsvr32 netshare.ocx //注册netshare.ocx控件regsvr32 /u netshare.ocx //解除netshare.ocx控件的注册如果netshare.ocx文件不在system目录时,还必须在文件名前加上完整的路径。除了reg转载 2017-01-03 16:37:16 · 500 阅读 · 0 评论 -
Bean之间的copy用BeanCopier
Man m=new Man();m.setId(1);m.setName("aa00");Woman w=new Woman();BeanCopier c = BeanCopier.create(m.getClass(), w.getClass(), false);c.copy(m, w, null);w.setSex(1);System.out.println(w原创 2016-12-28 18:59:02 · 876 阅读 · 0 评论 -
面向对象五大基本原则
原址:http://www.cnblogs.com/seacryfly/archive/2011/12/29/seacryfly.html以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象,其实真正的面向对象设计是要符合下面转载 2017-07-20 17:03:22 · 278 阅读 · 0 评论 -
apache服务器开启rewrite模式总结 解决404错误
通过比对本地wampserver的配置文件和服务器上的apache配置文件,解决了404错误1:进入apache目录的conf目录2:打开httpd.conf3:找到#LoadModule rewrite_module modules/mod_rewrite.so然后把前面的#去掉4:找到所有的AllowOverride配置项,把所有的None都修改为All转载 2017-02-24 21:40:10 · 3744 阅读 · 0 评论 -
java 随机数
package com.weqia.common.util;import java.util.Calendar;import java.util.Date;import java.util.Random;/** * * 随机数工具类 * */public class RandomUtil {/*** 生成-6位随机数* @r原创 2017-03-03 16:49:33 · 793 阅读 · 0 评论 -
JDK8中值传递和引用传递分析(Java中堆栈的区别)
1.实现两个数字的交换public class SwapDemo { public static void main(String[] args) { Integer a=10,b=20; System.out.println("before a="+a+",b="+b); swap(a,b); System.out.println(转载 2017-02-23 13:43:39 · 1607 阅读 · 0 评论 -
Java实现余弦定理计算文本相似度
相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大。对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何,一个好的做法就是将这些文本中词语,映射到向量空间,形成文本中文字和向量数据的映射关系,通过计算几个或者多个不同的向量的差异的大小,来计算文本的相似度。下面介绍一个详细成熟的向量空间余弦相似度方法计转载 2017-02-28 15:19:21 · 1126 阅读 · 0 评论 -
JAVA怎么调用OCX控件
需要通过Jacob这个开源组件与OCX控件进行通讯,Jacob下载地址:http://sourceforge.net/projects/jacob-project/files/jacob-project/引用相应的包后就能ActiveXComponent app = new ActiveXComponent("Word.Application");以这种方式访问ActiveX对首先需要转载 2017-01-12 15:05:54 · 12571 阅读 · 0 评论 -
Java调用OCX控件
通过Java调用OCX控件有几种方法,JNI、JACOB、Jawin等1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐。2.Jawin 尝试了一下,效果不错,但相对来说,其编程风格更贴近Windows,离Java有点远 。3.Jacob 使用Jacob非常方便,Java编程风格,需要了解的知识比较少。 Jacob的使用方法:转载 2017-01-05 18:55:19 · 6948 阅读 · 2 评论 -
将下划线变量转换为驼峰式的字符变量 eg.app_acc --> appAcc
将下划线变量转换为驼峰式的字符变量, 变量的组成可以是:字母, 数字,下划线"_", 美元符号"$", 这个工具类,没有考虑其转换效率。其他博客有对转换大写的优化,将字符减去32刚好获取该字母的大写字母: (char)(要转大写的字符-32); 当变量中有$时,简单的这么做减法可能会出问题。用的eclipse做的开发, 使用alt+shift+a快捷键启动多原创 2016-11-30 20:21:38 · 780 阅读 · 0 评论