202010-08 C、C++、Java到Python,编程入门学习什么语言比较好 摘要:回顾编程语言几十年来的兴衰起伏,似乎也折射了整个信息产业的变迁消亡,想要在技术的洪流里激流勇进,找准并学精一两门编程语言更加显得至关重要。最近,TIOBE更新了7月的编程语言榜单,常年霸榜的C、Java和Python依然蝉联前三位。万万没想到的是,R语言居然冲到了第八位,创下了史上最佳记录。而且后续随着业内对数据统计和挖掘需求的上涨,R语言热度颇有些势不可挡的架势。然而作为程序员吃饭的工具,编程语言之间也形成... 继续阅读 >
202010-08 java开发时各类工具的使用规范 工具类规范一个项目不可能没有工具类,工具类的初衷是良好的,代码重用,但到了后面工具类越来越乱,有些项目工具类有几十个,看的眼花缭乱,还有不少重复。如何编写出好的工具类,我有几点建议:隐藏实现就是要定义自己的工具类,尽量不要在业务代码里面直接调用第三方的工具类。这也是解耦的一种体现。如果我们不定义自己的工具类而是直接使用第三方的工具类有2个不好的地方:不同的人会使用不同的第三方工具库,会比较乱。... 继续阅读 >
202010-08 java使用xfire搭建webservice服务的过程详解 前言以前用的都是apache的cxf来搞webservice,今天做项目发现这个项目用的是xfire,于是搭一个,写个demo用一下,在此记录一下过程。搭建过程本文使用的是maven形式的web工程。不知道如何搭建web工程的看上一篇博文。引入xfire的依赖<dependency><groupId>org.codehaus.xfire</groupId><artifactId>xfire-all</artifactId><version>1.2.6</version></dependency>配置web.xml<servlet><servlet-name>XFireServlet</ser... 继续阅读 >
202010-08 Java应用服务器之tomcat部署的详细教程 一、相关术语简介首先我们来了解下tomcat是什么,tomcat是apache软件基金会中的一个项目,由apache、Sun和其他一些公司及个人共同开发而成。主要作用是提供servlet和jsp类库;tomcat是一个免费开源的web服务器,它和nginx、httpd服务不同的是,它不擅长处理HTML代码,更多的是处理JSP程序;有点类似fpm服务专门处理php程序;jdk:java开发工具箱(JavaDevelopmentKit),主要提供java开发相关工具包,库文件以及jre... 继续阅读 >
202010-08 Java静态代码块加载驱动代码实例 Demo1.funx();Strings=Demo1.string;静态代码块会在new一个该类对象时调用或者调用该类的静态方法,静态成员变量时调用总之在类加载器将该类加载到内存中时(无论是通过哪种方式)都会调用静态代码块静态成员变量静态代码块永远只被初始化一次无论new多少个对象加载类时初始化顺序静态成员->静态代码块->变量,初始化块->构造函数由于静态代码块永远只被加载一次的特性常被用来加载配置文件等初始化操作(单例模式)例子static... 继续阅读 >
202010-08 浅谈使用Java Web获取客户端真实IP的方法示例详解 Java-Web获取客户端真实IP:发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。一般分为两种情况:方式一、客户端未经过代理,直接访问服务器端(nginx,squid,haproxy);方式二、客户端通过多级代理,最终到达服务器端(nginx,squid,haproxy);客户端请求信息都包含在HttpServletRequest中,可以通过方法getRemoteAddr()获得该客户... 继续阅读 >
202010-08 Java多种方式实现生产者消费者模式 实现需求:两个线程交替打印1,0,打印10轮java多线程口诀:高内聚,低耦合线程操作资源类判断干活通知防止虚假唤醒方式一:使用synchronized和Object的wait和notifyAll方法wait:使当前线程阻塞notify,notifyAll唤醒当前线程/***两个线程交替打印1,0打印10轮**@authorAdministrator*@version1.02020年7月12日*@seeProdConsumerDemo1*@since1.0**/classShareData1{publicintnumber=0;publ... 继续阅读 >
202010-08 java eclipse 中文件的上传和下载示例解析 文件的上传与下载(一)在实现文件上传和下载之前我们需要做一些准备工作,在Apache官网去下载文件上传下载的两个组件,下载链接这里给出:common-fileupload组件下载:http://commons.apache.org/proper/commons-fileupload/common-io组件下载:http://commons.apache.org/proper/commons-io/根据自己需求下载对应版本一、创建工程将所需要的两个开发包导入到工程项目中如图:二、代码编写1.前端页面代码1).在WebRoot目录下新建... 继续阅读 >
202010-08 浅谈java中BigDecimal类的简单用法 一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String)和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使... 继续阅读 >
202010-08 JAVA实现下载文件功能的两种方法 第一种方法:publicHttpServletResponsedownload(Stringpath,HttpServletResponseresponse){try{//path是指欲下载的文件的路径。Filefile=newFile(path);//取得文件名。Stringfilename=file.getName();//取得文件的后缀名。Stringext=filename.substring(filename.lastIndexOf(".")+1).toUpperCase();//以流的形式下载文件。InputStreamfis=newBufferedInputStream(newFile... 继续阅读 >
202010-08 JAVA实现下载文件功能的两种方法 第一种方法:publicHttpServletResponsedownload(Stringpath,HttpServletResponseresponse){try{//path是指欲下载的文件的路径。Filefile=newFile(path);//取得文件名。Stringfilename=file.getName();//取得文件的后缀名。Stringext=filename.substring(filename.lastIndexOf(".")+1).toUpperCase();//以流的形式下载文件。InputStreamfis=newBufferedInputStream(newFile... 继续阅读 >
202010-08 浅谈JAVA字符串匹配算法indexOf函数的实现方法 前言相信每个学习过Java的人都使用过indexOf函数,indexOf函数我们可以查找一个字符串(模式串)是否在另一个字符串(主串)出现过,返回结果表示出现位置的下标,如果返回-1,表示模式串在主串中不存在,那么,你可曾想过这些查找函数又是如何实现的呢?从indexOf源码看起首先我们先来看一下indexOf的源码,indexOf的使用方式比较多,这是我们以一个形参的为例。staticStringmainString="HellomynameisHuangLinqing";stat... 继续阅读 >
202010-08 详解JAVA 常量池 前言对常量池的理解之前,需要熟悉的是一些术语:字面量在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。C语言关于复合字面量的介绍可参考:[1] 。百度... 继续阅读 >
202010-08 Java反射技术详解及实例解析 前言 相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习Android插件化技术、Hook技术等必不可少的!一、基本反射技术 &nb... 继续阅读 >
202010-08 java 生成二维码实例 最近有点时间想学点东西,想做个简单的系统,现在登录的时候使用扫描二维码获取验证码登录,于是就有了下面的一些代码首先要导入pom依赖<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.0</version></dependency>这个是goole提供的一些包第一个类是goole提供帮主类画出图片packagecom.cmbchina.ccd.itpm.baffle.util;importjava.awt.Graphics2D;importjava.a... 继续阅读 >
202010-08 详解JAVA 函数式编程 1.函数式接口1.1概念:java中有且只有一个抽象方法的接口。1.2格式:修饰符interface接口名称{publicabstract返回值类型方法名称(可选参数信息);//其他非抽象方法内容}//或者publicinterfaceMyFunctionalInterface{voidmyMethod();}1.3@FunctionalInterface注解:与@Override注解的作用类似,Java8中专门为函数式接口引入了一个新的注解:@FunctionalInterface。该注解可用于一个接口的定义上:@FunctionalIn... 继续阅读 >