Java
文章平均质量分 77
nameliucong
这个作者很懒,什么都没留下…
展开
-
Linux 常用命令(开发使用)
Linux 常用命令(开发使用)(操作系统:Ubuntu 18.04)权限不足当使用某命令发现权限不足时,可以短暂获取管理权限 sudo (当登录的账户不是root时会出现此情况)# 例如创建文件sudo touch readme.md切换目录cd /usr/local # 切换目录到localcd .. # 切换到上一层目录cd / # 切换到根目录cd ~ # 切换到root目录查询目录ls # 查询当前目录下的所有内容ls -a # 查询所有文件夹或文件原创 2020-09-02 17:45:09 · 184 阅读 · 0 评论 -
Pinyin4J
Pinyin4J概述 Pinyin4j 是一个流行的Java库,常用于将汉字(简体或繁体)转化成拼音,还可以选择声调的有无和格式。拼音格式化 HanyuPinyinOutputFormat f = new HanyuPinyinOutputFormat();常用方法方法名解释参数setCaseType()设置拼音 大小写 格式HanyuPinyinCaseType.UPPERCASE 转 大写HanyuPinyinCaseType.LOWERCASE 转 小原创 2020-08-27 15:43:31 · 669 阅读 · 0 评论 -
Java Native方法实现 C/C++ 混合开发
Java Native方法实现 C/C++ 混合开发NativeNative方法: Java为实现 C/C++ 代码所作的接口。案例实现1. 编写Java文件native 方法做 Java对接 C/C++ 语言的接口。System.load() 用来加载之后 C++ 文件编译后的动态链接文件。public class INative { native public void sing(String singer); static { System.load(原创 2020-08-27 12:57:29 · 862 阅读 · 0 评论 -
Jsoup 借用彼岸大图壁纸
Jsoup 借用彼岸大图壁纸前言此处是我学习爬虫的一个小Demo,我愿意把我的技术和大家一起分享,如果哪里有什么不对的,还请评论告知。因为我是第一次使用Java技术栈来做爬虫,可能有些代码不够友好,请多担待。因彼岸高清图片需要会员,本案例准备爬取大图,而不是缩略图。(如有涉嫌侵犯网站的利益,请与我沟通)引入 Maven 坐标<dependency> <groupId>org.jsoup</groupId> <artifactId>原创 2020-08-24 11:02:56 · 167 阅读 · 0 评论 -
Nginx学习
Nginx学习什么是NginxNginx是一个高性能的HTTP和反向代理服务器。特点是占有内存少,并发能力强。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。Nginx特性动静分离负载均衡Session跨域反向代理高可用Linux常用命令查看开放的端口号firewall-cmd --list-all设置开放的端口号firewall-cmd --add-service=http -perm原创 2020-08-18 10:56:35 · 197 阅读 · 1 评论 -
单例模式
单例模式描述单例模式: 想要这个类产生的对象永远只有一个,或者说产生的对象指向同一个内存地址。单例模式实现方式千千万,本文提供2种常用的和1种简单直观的解决方案。饿汉式单例模式的关键点就是要私有构造,不能让其直接new出对象,而是提供一个静态的公有方法提供对象。饿汉式的关键是,在类中提供了一个成员对象,以后你想要创建对象,就把这个对象拉出去用。// 饿汉public class Singleton1 { // 提供不为 null 的成员属性 private static S原创 2020-08-17 11:09:39 · 121 阅读 · 0 评论 -
代理模式
代理模式简述在不修改原来代码的情况下,对一个方法进行功能的增强,Spring 的 AOP 就是在动态代理的基础上编写的。代理模式有3种实现方式:静态代理JDK动态代理CGLIB动态代理静态代理抽象歌手(接口)public interface ISinger { void sing();}歌手实现类public class Singer implements ISinger { private String name; public Singer(St原创 2020-08-17 09:19:47 · 131 阅读 · 0 评论 -
观察者模式(发布 - 订阅模式)
观察者模式需求一个博客的发布和订阅,一个用户可能被其他人关注,也能关注其他人。抽象观察者public interface IObserver { // 当被观察者发布文章就会调用此方法 void update(String name, String msg);}抽象被观察者public interface IObserverable { // 被关注 void follow(IObserver user); // 被取消关注 void u原创 2020-08-14 14:17:26 · 166 阅读 · 0 评论 -
工厂模式和策略模式
工厂模式和策略模式相同点都使用多态抽取了相同的行为,比如人类都有吃饭、睡觉行为。相同片段抽象类(接口)写一个计算接口,里面抽取了计算功能。public interface Counter { public double getResult(double num1, double num2);}各个运算类加、减、乘、除类实现计算接口,重写各自的计算行为。public class Add implements Counter { @Override public原创 2020-08-14 10:13:11 · 226 阅读 · 0 评论 -
MD5 和 BASE64 双加密
目标使用 MD5 和 BASE64 来实现一种双加密的效果代码public class MD5$BASE64Utils { private static final BASE64Encoder BASE_64_ENCODER = new BASE64Encoder(); private static final BASE64Decoder BASE_64_DECODER = new BASE64Decoder(); private static MessageDigest m原创 2020-08-13 10:18:48 · 270 阅读 · 0 评论 -
Integer小心得
本文讲解的是不用new关键字去创建Integer,它的引用会有什么不同。题目笔者是一个Java基础不怎么牢固的CRUD工程师,前些日子,我们老师给我们出了个题,题目如下:Integer num1 = 128;Integer num2 = 128;System.out.println(num1 == num2);当时我的想法是,Integer是一个引用数据类型,那它每次创建不都...原创 2020-05-08 11:16:10 · 190 阅读 · 0 评论 -
Vue入门学习
一、入门el:表示vue对象接管了选择器指定的区域data:vue的数据模型对象,用json串存储对象{{键名}}:插值表达式,可以获取vue模型的数据<body> <div id = "app"> {{msg}} </div></body><script> new Vue({ el:"#app", data...原创 2019-10-14 21:22:00 · 279 阅读 · 0 评论 -
spring入门学习粗解(一)
1. spring概念 spring是一个轻量级、全栈的开源框架,它的问世解决了Java的各个分层的代码量,它还能方便的和其他的框架一起整合使用。总而言之,这是一款优秀的框架,几乎所有的Java项目都用到spring框架。2. spring的发展历史 spring的前身是EJB,它和spring不同,EJB是一款重量级的框架,而且侵入性极强。而spring就是为了解决EJB的这些缺点才出...原创 2019-09-17 19:48:19 · 245 阅读 · 0 评论