
JAVA
文章平均质量分 64
下一秒升华
重新捡起荒废已久的博客...
展开
-
android 百度地图api 地理编码&反地理编码
本以为很麻烦的,结果就是百度已经提供了:地理编码&反地理编码的接口。mSearch.geocode(new GeoCodeOption().city( editCity.getText().toString()).address( editGeoCodeKey.getText().toString()));mSearch.reverseGeoCode(new Rever原创 2015-04-22 11:47:00 · 11967 阅读 · 7 评论 -
解决Quartz定时器中查询懒加载数据no session的问题
相信大家在web开发过程中一定遇到过一种情况,Class班级类一对多关联一个Student学生类,所以为了性能考虑,配置一个lazy-init=true,然后在前台页面需要访问懒加载数据时需要额外配置一个OpenSessionInViewFilter,但是可能并不知道这个过滤器到底做了什么,遇到Quartz定时中访问懒加载问题配置这个filter可没有用了,下面来讨论下,怎么解决这个问题。实验之前先原创 2016-11-04 10:30:44 · 5953 阅读 · 2 评论 -
java常见面试题--jvm篇
http://blog.youkuaiyun.com/hsk256/article/details/49104955转载 2016-12-13 10:20:07 · 819 阅读 · 0 评论 -
java trick--String.intern()
《深入理解java虚拟机》第二版中对String.intern()方法的讲解中所举的例子非常有意思不了解String.intern()的朋友要理解他其实也很容易,它返回的是一个字符串在字符串常亮池中的引用。直接看下面的demopublic class Main { public static void main(String[] args) { String str1 = n原创 2016-11-07 23:16:44 · 639 阅读 · 0 评论 -
java trick--intergerCache
public class Main { public static void main(String[] args) { Integer a=100,b=100,c=150,d=150; System.out.println(a==b); System.out.println(c==d); }}这段代码会输出什么?不加留意的人可能会理原创 2016-11-07 23:00:09 · 653 阅读 · 0 评论 -
java trick--system.out.println
多线程在使用system.out.println时要留一个有意思的地方public class Main { public static void main(String[] args) { Thread thread = new MyThread(); thread.start(); System.out.println("end");原创 2016-11-07 22:47:56 · 648 阅读 · 0 评论 -
JAVA面试题汇总
陆续更新…JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 用过哪些Map类,都有什么区原创 2017-03-01 17:39:43 · 1757 阅读 · 0 评论 -
ThreadLocal在项目中的最佳实践
simpleDateFormat众所周知是线程不安全的,多线程中如何保证线程安全又同时兼顾性能问题呢?那就是使用ThreadLocal维护simpleDateFormatpublic class SimpleDateFormatThreadTest { static volatile AtomicInteger n = new AtomicInteger(-1); static Thre原创 2017-02-14 17:38:19 · 3010 阅读 · 3 评论 -
使用JPA实现乐观锁
乐观锁的概念就不再赘述了,不了解的朋友请自行百度谷歌之,今天主要说的是在项目中如何使用乐观锁,做成一个小demo。持久层使用jpa时,默认提供了一个注解@Version先看看源码怎么描述这个注解的/** * Specifies the version field or property of an entity class that * serves as its optimistic lock原创 2017-01-30 21:12:17 · 12667 阅读 · 0 评论 -
浅析java内存模型(JMM)
并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之转载 2017-02-24 13:07:17 · 710 阅读 · 0 评论 -
volatile疑问记录
对java中volatile关键字的描述,主要是可见性和有序性两方面。一个很广泛的应用就是使得多个线程对共享资源的改动变得互相可见,如下:public class TestVolatile extends Thread { /*A*/// public volatile boolean runFlag = true; public boolean runFlag原创 2017-03-07 19:26:20 · 668 阅读 · 0 评论 -
开发规范拟定--初版
介绍好的开发规范不仅能够使得项目变得易维护,易升级。一些通用的规范可以参考《阿里巴巴java开发手册》 本文档主要针对我们现在使用的框架提出一些开发规范,欢迎补充包结构规范以短信邮件项目(mail-sms)为例,介绍包结构命名规范。 短信邮件项目主要包含短信,邮件两个子模块【强制】 包分层–通用 一般每个项目都包含下面六个模块,还有一些各自扩展的模块 1. api #a原创 2017-06-11 22:08:57 · 1738 阅读 · 0 评论 -
JAVA程序员分级,你属于哪一种?
初级—初掌握java基础,熟悉常用类库。理解java web中的servlet,jsp,并了解常用的框架对java web的封装原理,能够借助框架完成增删改查功能。理解数据库在web开发中的地位。初级—中理解java中较为高级的特性,如反射,动态代理,JVM,内存模型,多线程等等。熟练使用框架,对框架中遇到的bug,能够借助日志和搜索引擎分析出问题的原因。在团队中,能够独立完成普通后台业务功能的开原创 2017-05-02 19:21:43 · 11442 阅读 · 4 评论 -
java并发实践--ConcurrentHashMap与CAS
最近在做接口限流时涉及到了一个有意思问题,牵扯出了关于concurrentHashMap的一些用法,以及CAS的一些概念。限流算法很多,我主要就以最简单的计数器法来做引。先抽象化一下需求:统计每个接口访问的次数。一个接口对应一个url,也就是一个字符串,每调用一次对其进行加一处理。可能出现的问题主要有三个:多线程访问,需要选择合适的并发容器分布式下多个实例统计接口流量需要共享内存流量统计应该尽原创 2017-03-12 00:02:54 · 8213 阅读 · 9 评论 -
一文详细解读 Dubbo 中的 http 协议
一文详细解读 Dubbo 中的 http 协议原创 2019-07-17 21:14:38 · 10882 阅读 · 1 评论 -
使用 JMeter 进行 Dubbo 性能测试
1 前言说道性能测试工具,你会立刻联想到哪一个?ab(ApacheBench)、JMeter、LoadRunner、wrk…可以说市面上的压测工具实在是五花八门。那如果再问一句,对 Dubbo 进行性能压测,你会 pick 哪一个?可能大多数人就懵逼了。可以发现,大多数的压测工具对开放的协议支持地比较好,例如:HTTP 协议,但对于 Dubbo 框架的私有协议:dubbo,它们都显得力不从心了。...原创 2019-09-25 20:59:00 · 3653 阅读 · 0 评论 -
Effective Java学习--第21条:用函数对象表示策略
搞ACM大多数是使用C++,用java开发后总感觉对数据处理及输入输出控制不适应,仔细一想,其实是java没有指针的锅。在C++中,如果要实现结构体的自定义排序是非常简单的。#include <algorithm>#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>原创 2016-05-06 16:14:48 · 618 阅读 · 0 评论 -
Effective Java学习--第16条:复合优先于继承
在系统分析设计这门课中某王就不停地强调一点,就是ISA(is a 原则)。都知道继承是面向对象的一大要素,但是哪里使用复合哪里使用继承,其实还是有讲究的。可以简单的用ISA原则概括。有一个具备一定功能类,我们要对其功能进行拓展,到底是采用复合呢还是继承呢?当新类与旧类的关系是从属关系是,即cat is an animal,English book is a book,我们优先使用继承;当新类是旧类的原创 2016-05-06 14:09:11 · 806 阅读 · 0 评论 -
JAVA 文件读取操作
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) {原创 2015-04-17 14:51:05 · 432 阅读 · 0 评论 -
hihocoder1051 补提交卡 贪心水题 Java A题试水
上Java课无聊,只有Eclipse,顺便熟悉一下Java语法。 原来用java提交主类必须命名为class Main,不然会报CE,略醉。import java.lang.reflect.Array;import java.util.Arrays;import java.util.Scanner;public class Main { /** * @p原创 2015-04-30 11:04:38 · 789 阅读 · 0 评论 -
JAVA swing基础
一、swing基础 1、平台无关性,无需依赖平台 容器:代表管理,可以添加组件 组件:代表功能 2、类层次结构 java.awt.Component java.awt.Container java.awt.Window javax.swing.JWindow java.awt.Frame——javax转载 2015-05-18 17:35:06 · 1933 阅读 · 0 评论 -
java 文件操作
package cn.itcast.io;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;原创 2015-10-17 16:20:10 · 482 阅读 · 0 评论 -
j2ee 使用db.properties连接mysql数据库
db.properties保存数据库信息,使用JdbcUtil.java作为连接数据库的工具类,是初学java+mysql的常见连接方式package cn.xujingfeng;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver原创 2016-03-05 13:51:42 · 5937 阅读 · 1 评论 -
在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等
由于原作者谢绝转载,只能贴上URL了http://www.cnblogs.com/ycxyyzw/archive/2012/10/07/2714021.html转载 2016-03-30 23:03:39 · 348 阅读 · 0 评论 -
反射[reflection]在java中的使用
最近在学习j2ee和设计模式两门课时同时遇到这个技术,按道理讲是挺基础的一个概念,但是在以前的编程中没有应用到,所以也没有注意,现在设计模式刚刚入门,发现反射技术真的是非常的好用。网上很多关于反射的定义:指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。但是很多刚接触这个概念的人应该是看了定义等于没有看,的确原创 2016-03-23 15:05:21 · 478 阅读 · 0 评论 -
Hibernate 关联映射之---- 一对多双向映射
指定引用至自身的外键表中的外键 -->原创 2016-04-09 18:31:21 · 468 阅读 · 0 评论 -
Hibernate 关联映射之---- 多对多双向映射
一. JavaBean设计这次以开发者(多)对项目(多)为例.二. DB设计三. 配置Developer.hbm.xml,Project.hbm.xml类配置文件<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernat原创 2016-04-09 21:33:50 · 588 阅读 · 0 评论 -
java 关于单例模式的一点思考
概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。懒汉单例模式线程安全的单例模式饿汉单例模式枚举类型单例模式1.懒汉单例模式package edu.cczu.singleto原创 2016-04-11 16:08:07 · 413 阅读 · 0 评论 -
Hibernate 关联映射之---- 一对一双向映射
一对一双向映射,通常有两种配置方式。 1. 外键+unique 2. 外键+主键 先上javabean,这个例子采用的是User和IdCard的关系。public class IdCard { // 身份证号(主键) private String cardNum;// 对象唯一表示(Object Identified, OID) private String place;原创 2016-04-11 16:19:06 · 429 阅读 · 0 评论 -
Effective Java学习--第22条:接口优先于抽象类
ef提出三个优先使用接口的原因:现有的类可以很容易地被更新,以实现新的接口。接口是定义mixin(混合类型)的理想选择。接口允许我们构造非层次结构的类型框架。假设有一个接口代表singer,另一个接口代表songwriter。public interface Singer(){ AudioClip sing(Song s);}public interface Songwriter(原创 2016-05-10 10:24:18 · 563 阅读 · 0 评论 -
Effective Java学习--第23条:不要使用原生态类型
属于泛型一块的知识点。不得不说ef指引程序员一些规范是很有道理的,而且在某些方面,很坚决。诸如本例,就是完全不提倡使用原生态类型。简单来说就是,不能这么写代码。Set s = new HashSet();而要这么写Set<T> s = new HashSet<T>();再有了泛型规范之后,就应该提倡第二种写法,第一种写法只会是警告,不会是错误的原因是为了兼容低版本。众所周知,泛型可以将运行错误提前到原创 2016-05-10 10:45:20 · 413 阅读 · 0 评论 -
Effective Java学习--第26条:优先考虑泛型
先看一个简单,未使用泛型实现的堆栈。public class MyStack { private Object[] elements; private int size; public static final int DEFAULT_INITIAL_CAPACITY = 16; public MyStack() { elements = new Obje原创 2016-05-10 11:10:46 · 1032 阅读 · 0 评论 -
华为云 TaurusDB 性能挑战赛赛题总结
1 前言回顾第一次参加性能挑战赛--第四届阿里中间件性能挑战赛,那时候真的是什么都不会,只有一腔热情,借着比赛学会了 Netty、学会了文件 IO 的最佳实践,到了这次华为云举办的 TaurusDB 性能挑战赛,已经是第三次参加比赛了,同时也是最“坎坷”的一次比赛。经过我和某位不愿意透露姓名的 96 年小迷妹的不懈努力,最终跑分排名为第 3 名。如果要挑选一个词来概括这次比赛的核心内容,那...原创 2019-09-25 21:01:30 · 1755 阅读 · 0 评论