Java
ruyulin
朋友就是财富!
展开
-
面试题:字符串下划线转驼峰式
编写一个函数: 完成字符串值下划线转驼峰的功能(编程)要求:当出现连续的两个下划线加一个字母的时候,后面的一个字母转大写,同时删除一个下划线,其他情况出现的下划线不变,例如(前面是函数传入的字符串值,后面是输出值)原创 2022-12-13 15:30:14 · 406 阅读 · 1 评论 -
Java(10)java spi demo
SPISPI(Service Provider Interface)Java spi机制多数针对厂商或者插件的。我们可以通过查看java.util.ServiceLoader的文档进行详细的了解。SPI机制,提供了组件发现和注册的方式,可以用于实现各种插件,或者灵活替换框架所使用的组件、基于接口编程,优雅的实现模块之间的解耦,主要原理:面向接口 + 配置文件 + 反射技术具体流程应用场景JDKC、Servlet容器初始化等等Demo项目代码地址https://gitee.com/ruy原创 2022-04-30 10:50:08 · 1182 阅读 · 0 评论 -
Java(9)面向对象概念、对象内存分析、对象引用分析、引用传递与垃圾产生分析
面向对象概念面向对象设计有三个主要的特征:封装性:内部的操作对外部而言不可见,当内部的操作都不可直接使用的时候才安全继承性:在已有结构的基础上继续进行功能的扩展多态性:在继承性的基础上扩充而来的概念,指的是类型的转换处理。类是对每一类事物的共性抽象概念,而对象描述的是一个具体的产物。例如:现在我和某一位先生站在一起,可以立刻区分出我还有别人,因为我们各自有很多不同的特征,比如头发颜色...原创 2019-09-25 11:26:19 · 185 阅读 · 0 评论 -
Java(8)java自动类型转换与强制转换
自动类型转换也叫隐式类型转换,自动类型提示经常出现在:表达式中非相同的数据类型计算时调用方法传递参数时赋值与接收参数的变量类型不匹匹配时方法返回值时自动提升的过程其实是将低类型(占用字节数少)可以转换为高类型(占用字节数多)。自动提升规则:byte -> short -> int -> long -> float -> double逆向过程:使用...原创 2019-09-24 20:18:00 · 910 阅读 · 0 评论 -
Java(7)运算符之位运算
位运算是指可以直接进行二进制数据的计算处理关于进制的转换可参考:进制转换与“&”运算或“|”运算原创 2019-09-24 17:24:35 · 202 阅读 · 0 评论 -
Java(8)使用循环打印99乘法表
public class Stu99 { public static void main(String[] args) { for (int x = 1; x <= 9; x++) { for (int y = 1; y <= x; y++) { System.out.print(x + " * " + y...原创 2019-09-24 17:16:50 · 266 阅读 · 0 评论 -
Java(6)运算符之“++”与“--”
++ 变量,-- 变量 先进行变量自增或者自减,然后在进行数字的计算变量 ++,变量 – 先进行数字计算,然后在进行自增或自减++ 在变量前的示例变量a需要先进行自增计算,所以a=2。因此:++a + b = 2 + 2 = 4public static void main(String[] args) { int a = 1; int b = 2; Sys...原创 2019-09-24 15:02:03 · 283 阅读 · 0 评论 -
Java(5)数据类型
java数据类型分类原创 2019-09-24 13:46:36 · 102 阅读 · 0 评论 -
Java(4)2进制、8进制、10进制、16进制
使用不同进制表示15并打印public class A { public static void main(String[] args) { System.out.println("hello"); // 二进制 0B开头表示二进制 int a = 0B1111; // 默认十进制 int b = 15; ...原创 2019-09-24 13:20:34 · 442 阅读 · 0 评论 -
Java(3)java注释分为:单行注释、多行注释、文档注释
java注释分为3种单行注释 // 注释内容多行注释 /* 注释内容 */文档注释 /** 注释内容 */原创 2019-09-24 11:42:10 · 8567 阅读 · 0 评论 -
Java(2)JVM解释程序需要CLASSPATH的支持
java命名运行代码需要CLASSPATH的支持,java默认是在当前的目录寻找需要执行的文件,如果找到了,就顺利执行,找不到则报错当前目录执行命令D:\Test>javac A.javaD:\Test>java Ahello非当前目录执行命令D:\Test>cd ..D:\>java A错误: 找不到或无法加载主类 AD:\>解决方式一,设置...原创 2019-09-24 11:33:36 · 185 阅读 · 0 评论 -
Java(1)一个java文件可以定义多个class
一个java文件可以定义多个类,但是被public修饰的类只能定义一个且需要与这个java文件名称相同,如果不相同编译器报错。多个类定义在一个文件中,java文件名称A.javapublic class A { public static void main(String[] args) { System.out.println("hello"); }}cl...原创 2019-09-24 10:41:57 · 5866 阅读 · 0 评论 -
Java开发(2)JDK8新特性接口与Lambda表达式
在写这篇学习笔记之前,我特意查看了jdk的版本,现在在官网上JAVA的JDK已经更新到12的版本了。由于工作的原因,一直使用的都是JDK6的版本。所以一直也接触不到JDK新版本特性的内容,利用最近空闲的时候看了看JDK8、9的新特性,确实超乎了我的想象。原创 2020-10-14 17:34:23 · 224 阅读 · 0 评论 -
Java开发(1)JavaWeb-过滤器(Filter过滤业务逻辑处理不当)导致request数据处理两次(重复提交)
近期开发项目,由于后台需要为移动端的提供数据接口,我得意在项目中开发了一组数据接口,json格式的。因为所有的接口,都是我自己写的,编码风格都比较统一,所以我就使用了filter过滤器,进行所所有的接口进行登陆验证过滤。但是自己太马虎了,也有可能是自己很久没有写java代码了。过滤器的业务处理些的很潦草。如下是我写的过滤器: @Override public ...原创 2018-04-03 20:01:37 · 954 阅读 · 0 评论 -
快速保存网页图片
使用整站抓取网页图片的方法,我试过Teleport Ultra 软件抓取的效果不是很理想有些图片还是抓取不到。 使用网页另存的方式图片更是少的可怜。 本来想写个程序利用抓取网页的图片,由于项目时间紧张,所以还是赶紧搞吧 我使用的方法比较笨,但是速度还可以接受,就是使用谷歌浏览器打开需要抓取图片的页面,打开调试模式(按F12打开) ,但是效果还行,拿到的图片也比较有针对性。具体步骤打原创 2018-02-06 11:57:31 · 5549 阅读 · 0 评论 -
二维码生成工具类,带logo
1.使用jar包:<!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.1</version></dependen转载 2017-12-18 18:03:21 · 571 阅读 · 0 评论