Java_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> Java >>列表
· java判断文件是否为图片文件发布时间:2018-02-26
publicstaticfinalHashMapmap=newHashMap();static{map.put("89504E47","png");map.put("49492A00","tif");map.put("FFD8FF","jpg");}publicstaticStringgetFileType(StringfilePath){return(String)map.get(getFileHeader(filePath));... 查看全文
前台:支持四套模版,可以在后台切换点击:获取地址QQ313596790官网http://www.fhadmin.org/系统介绍:1.网站后台采用主流的SSM框架jspJSTL,网站后台采用freemaker静态化模版引擎生成html2.因为是生成的html,所以访问速度快,轻便,对服务器负担小3.网站前端采用主流的响应式布局,同一页面同时支持PC、平板、手机(三合一)浏览器访问4.springmvc+spring4.3.7+mybaits3.3SSM普通javaweb(非maven... 查看全文
· java面试整理五——多线程发布时间:2018-02-25
1.进程与线程的区别进程:执行中的程序,一个进程中至少包含一个线程线程:进程中负责程序执行的执行单元2.进程间相互通信的常见方式管道、信号、消息队列、套接字、共享内存3.线程间相互通信的常见方式共享变量、synchronized、lock4.线程的实现a)继承Thread类,(必须重写run()方法)i.创建线程后,需要使用start()启动线程,然后再执行run()方法ii.如果调用run()方法,相当于在主线程执行run()方法,并未创建新线程b)实现runnable接口(必须重写run(... 查看全文
1.Linux常用指令a)Top——从宏观上观察系统各个进程对CPU的占用情况以及内存使用情况i.进程数统计(总进程、运行进程、睡眠进程等)ii.CPU统计(用户CPU占用、内核CPU占用等)iii.内存信息(总物理内存、已用物理内存、空闲物理内存、交换区总量、使用的交换区等)iv.进程详细信息(id、使用的CPU占比、使用的内存占比、共享内存大小、使用CPU时间)v.top-H-p<pid>输出某个特定进程内所有线程的运行情况b... 查看全文
· java 面试整理一——基础知识发布时间:2018-02-25
1.shorts1=1;s1=s1+1;有错吗?shorts1=1;s1+=1;有错吗?对于shorts1=1;s1=s1+1;由于1是int类型,因此s1+1运算结果也是int型,需要强制转换类型而shorts1=1;s1+=1;可以正确编译,因为s1+=1;相当于s1=(short)(s1+1);其中有隐含的强制类型转换2.&和&&的区别?&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的... 查看全文
· java面试整理二——JVM发布时间:2018-02-25
1.JVM的主要结构JVM主要由类加载子系统、运行时数据区、执行引擎以及本地方法接口组成。2.JVM的类加载机制a)加载i.通过一个类的全限定名来获取定义此类的二进制字节流ii.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构iii.在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口b)验证c)准备:准备阶段是正式为类变量分配内存并设置类变量初始值的阶段,这些变量所使用的内存都将在方法区中进行分配。这时候进行内存分配的仅包括类变量... 查看全文
· Java计算器(GUI的简单实战)发布时间:2018-02-24
package测试;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing... 查看全文
· JAVA多线程实现的四种方式发布时间:2018-02-24
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。1、继承Thread类创建线程Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start(... 查看全文
· 每天一个类之java.util.Vector发布时间:2018-02-24
首先,java.util.ArrayList大家众所周知,是一种数组集合,它的特点是有序、可重复、查询快、线程不安全。虽然优点很多,但是往往在多线程的场景中,其使用方法就要多考虑了,该加锁时就需要毫不犹豫的加上锁。然而,除了ArrayList外,还有个集合类与其很像,那就是java.util.Vector。以下来说说他们的共同点与不同点。相同点都是数组结构;都继承了AbstractList,实现了List<E>,RandomAccess,Cloneable,java.io... 查看全文
Java秒杀系统方案优化---高性能高并发实战网盘地址:https://pan.baidu.com/s/1mkpD8O4密码:2ngk备用地址(腾讯微云):https://share.weiyun.com/889808c023b6e9d9f504399a5b07276f密码:1WaUHB亮眼的!高并发秒杀系统核心技术课程以“秒杀”场景为例,但技术都是通用的,举一反三,方得始终应对大并发:多层次多粒度缓存+消息队列异步+服务器分布式部署专业的压测工具:有依有据,鉴证系统的优化过程关键技术细节... 查看全文
· java面试官如何面试别人发布时间:2018-02-23
java面试官如何面试别人(一)java面试官的“面试心得”在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点:1.笔试、面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”。通过一、二个小时内的做题、交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败。2.好的面试官本身交谈的时候就不应当把自己一个居高临下的角色上,应当把自己和应聘者当做两个做技术的人平等的交流... 查看全文
有的朋友抱怨他们在使用他们公司的闭源框架时看不到底层的源代码。那么可以尝试使用一些Java反编译工具。下面我举个例子介绍具体使用这些反编译工具的步骤。JAD假设我们想在Eclipse里查看第42行Graphics2D的源代码:直接ctrl加左键进去是看不见源码的。我们可以使用一个开源的工具JAD通过反编译来查看其源代码。JAD的wiki介绍:https://en.wikipedia.org/wiki/JAD_(software)Eclipse有一个对应的插件,可以从如下这个链接下载:http... 查看全文
Java并发编程原理与实战网盘地址:https://pan.baidu.com/s/1c3mpC7A密码:pe62备用地址(腾讯微云):https://share.weiyun.com/11ea938c7ad43783a934ed1d492eed8d密码:ogHukS... 查看全文
在java里面数组拷贝有几种方式:(1)clone(2)System.arraycopy(3)Arrays.copyOf(4)Arrays.copyOfRange下面分别介绍下他们的用法:(1)clone方法是从Object类继承过来的,基本数据类型(String,boolean,char,byte,short,float,double.long)都可以直接使用clone方法进行克隆,注意String类型是因为其值不可变所以才可以使用。Int类型示例:`````inta1[]={1,3}... 查看全文
极光推送Java服务端工具类封装-简单易用直接复用一、业务场景最近接到一个工作上的新需求,接入极光推送:1、在固定业务场景下触发一条APP通知信息给APP用户,比如订单发货后立即推送一条发货的APP通知提醒用户已发货;这类通知是被动的业务推送需要在具体的业务中埋入极光推送触发;2、主动推送信息给APP用户,即在系统平台后台开发一个极光推送的平台页面,能编辑推送目标、推送平台、推送内容、定时和即时等等内容,点击推送后主动触发;比如发公告通知、发活动通知、新版本更新提醒等。二、极光推送客户端... 查看全文
一、Jdk安装1.通过crt工具将安装包拷贝到当前用户的根目录下即/home/username/2.在usr/lib下创建jvm包即:sudomkdirjvm3.将压缩包cp(mv)到jvm中4.解压压缩包即:sudotar-xvfjdk.tar.gz5.配置环境变量:/etc/profile中:sudovi/etc/profileexportJAVA_HOME=/usr/lib/jvm/jdk1.7.0_21exportCLASSPATH=.:$JAVA_HOME/lib... 查看全文
统介绍:1.系统采用主流的SSM框架jspJSTLbootstraphtml5(PC浏览器使用)2.springmvc+spring4.3.7+mybaits3.3SSM普通javaweb(非maven,附赠pom.xml文件)数据库:mysql3.开发工具:myeclipseeclipseidea均可,没有限制.我这边myeclipse2014导出来的项目源码-------------------------------------------------------------------... 查看全文
· Java List按指定size分批发布时间:2018-02-06
publicclassListGroupUtil{/***将原始list按照MAX_LIST_SIZE分组*@paramlist*@return*/publicstatic<E>List<List<E>>generateListGroup(List<E>list,intmaxListSize){List<List<E>>listGroup=Lists.newArrayList();if(CollectionUtils... 查看全文
dubbojava发布订阅(非spring配置)发布serviceApplicationConfigconfig=newApplicationConfig("springboot-dubbo-productor");RegistryConfigreg=newRegistryConfig("localhost:2181");reg.setProtocol("zookeeper");ProtocolConfigprotocol=newProtocolConfig();protocol... 查看全文
· java连接带密码的mongodb集群发布时间:2018-02-05
当mongodb增加了密码登录验证之后,原来使用的java连接mongo的方式需要进行改变,主要是增加用户和密码的属性到连接里。List<ServerAddress>addresses=null;MongoCredentialcredential=MongoCredential.createCredential(dbUser,dbName,dbPwd.toCharArray());MongoClientOptionsoptions=builder.build()... 查看全文