- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 如何高效地在网上(Github)找开源项目做,很有实用性的
一般我们都这么搜索,但是效率很低,很难找到自己想要的那么,我们该如何快速定位自己想要的项目来学习呢?看下面的方法1.根据项目名称寻找in:name 项目名(例如:spring boot)2.既根据项目名又根据satrs(收藏度)in:name spring boot stars:>30003.根据readme和上面的方法一样,只是首选的搜索对象...
2019-11-15 15:47:20
280
原创 分布式项目中使用solr搜索+IKAnalyzer中文分词器进行项目开发
Solr概述1.什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服...
2019-11-01 16:43:28
332
原创 阿里云短信接口java开发小Demo
首先注册登陆阿里云,免费领取或购买阿里云短信服务!先添加一个签名紧跟着后面的选项在添加一个模板:它为短信模板你可以点击查看API去看他们提供的API在java开发中:导入需要的两个依赖包: <dependency> <groupId>com.aliyun</groupId> ...
2019-10-24 20:11:37
500
原创 Linux云服务器上安装jdk,tomcat,mysql
大家可以自行去对应官网下载相应的软件和版本,我也把这三个分享给大家链接:https://pan.baidu.com/s/1y9AQVKoSiaqDvQzELfAmTw&shfl=sharepset提取码:wavlJDK安装 1.卸载和下载jdk查看是否安装过javarpm -qa | grep java如果是centos 一般会自带两个openjdkrpm ...
2019-10-19 18:06:49
321
原创 ElasticaSearch安装以及配置
ElasticSearch介绍总结:1、elasticsearch是一个基于Lucene的高扩展的分布式搜索服务器,支持开箱即用。2、elasticsearch隐藏了Lucene的复杂性,对外提供Restful 接口来操作索引、搜索。突出优点:1.扩展性好,可部署上百台服务器集群,处理PB级数据。2.近实时的去索引数据、搜索数据。es和solr选择哪个?1.如果...
2019-10-19 15:50:23
554
原创 Redis的安装等相关问题
1.1 下载从官网下载,Redis官网点击下载或者直接下载整合下好的:链接:https://pan.baidu.com/s/1Vj9jNq2mh5lZLVFSVo5cFw&shfl=sharepset提取码:m599通过SecureCRT将下载的文件上传到/opt/work目录 如果上传rz不能使用,则需要进行安装yum install lrzsz -y解压&...
2019-10-19 14:15:55
224
原创 安装RabbitMQ并且解决用户名是中文而进入不了RabbitMQ登陆页面(亲测有效)
安装RabbitMQ需要先安装erlang我分享的erlang和RabbitMQ的安装软件地址:链接:https://pan.baidu.com/s/113FWgFbyLoEb0bcc7adTiQ&shfl=sharepset提取码:nflo1)下载erlang地址如下:http://erlang.org/download/otp_win64_20.3.exe或去...
2019-10-19 10:41:06
2862
5
原创 Linux两种在云服务器上部署springbott工程的方式
使用Jar包进行部署(最简单,不广泛)因为打印日志时需要指令去帮助我们打印到某个文件中,而不像tomcat那么方便1.springboot工程中pom.xml文件中如下面这样添加一下(它会帮助我们打成一个Jar包)</dependencies> <build> <plugins> <p...
2019-10-10 16:42:56
152
原创 前后端分离项目的跨域问题
何为跨域:web开发领域中,经常采用前后端分离模式。这种模式下,前端和后端分别是独立的web应用程序,比如后端是Java 程序,前端是React或Vue应用。各自独立的web app在互相访问时,势必存在跨域问题。解决跨域问题一般有两种思路:CORS:在后端服务器设置HTTP响应头,把你需要运行访问的域名加入加入Access-Control-Allow-Origin中。 jsonp:把后...
2019-09-27 02:23:11
450
原创 强大的MyBatis的逆向工程减少代码量(由表建类)
把表——>逆向生成pojo,mapper接口,mapper映射文件为什么要使用逆向工程?在开发过程中,我们需要针对表创建相应的pojo,mapper,mapper等相关的文件,而在实际现实生活中,对应的表的数量很大,为了提高工作效率,把重点放在业务等其他重要的任务中,于是逆向工程的使用,方便了不少!逆向工程的核心1.创建maven的project2.添加逆向工程的依赖和逆向工...
2019-08-29 21:10:13
267
原创 MyBatis动态SQL
MyBatis的强大特性之一便是他的动态SQL。我们应该体会过在使用JDBC或其他类似框架的时候,根据不同条件拼接SQL语句有多么的痛苦,拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。而使用动态SQL这一特性可以彻底的摆脱这种痛苦。MyBatis的动态SQL语句主要有以下几类: if语句(简单的条件判断) choose(when,otherwize),相当...
2019-08-29 02:51:54
395
原创 Maven基础知识的理解
Maven介绍1.我们为什么要使用Maven?我们在项目的开发中会遇到一些问题,比如都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行了? 为什么在我的机器上可以正常打包,而配置管理员却打包不出来? 项目组加入了新的人员,我要给他说明编译环境设置,但是让我挠头的是,有些细节我也记得不是很清楚了! 我的项目依赖一些jar包,我应该把他们放在哪里?放源码库里?正是...
2019-08-28 21:01:04
164
原创 解释Object类之中的所有方法以及每一个方法使用上的注意事项
对象克隆:public Object clone() throws CloneNotSupportedException; 克隆对象所在的类一定要实现java.lang.Cloneable接口,而且子类只需要继续调用Object类的clone()方法就可以成功实现克隆的操作;对象输出:public String toString(); 直接输出对象时会默认调...
2019-08-27 01:32:47
235
原创 100-999之间的水仙花数
/* *水仙花数 */public class ShuiXianHua { public static void main(String[] args) { int i=100; do { int b=i/100; int s=i/10%10; int g=i%10; if(((g*g*g)+(s*s*s)+(b*b*b))==i) {...
2019-08-21 19:34:26
171
原创 统计字符串中英文,中文,数字字符的总个数
import java.util.Scanner;/* *有一个字符串,其中包含中文字符,英文字符和数字字符,请统计 *和打印出各个字符的个数 */public class TongJi { public static void main(String[] args) { Scanner sc=new Scanner(System.in); //String str = "...
2019-08-21 19:16:23
1270
原创 网络通信条件以及TCP
计算机之间通信需要的条件(网络编程三要素)1.IP地址 2. 端口 3. 通信协议(网络分层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层) 分类:传输层协议:TCP(面向连接的通信协议)和UDP(无连接通信协议 消耗资源小,通信效率高)网络层IP协议:IPV4和IPV6,互联网协议应用层协议:HTTPTCP三次握手:TCP...
2019-08-20 00:20:39
1382
原创 死锁的简单实现结合线程的生命周期
线程的生命周期new(新建):线程创建Runnable(就绪):没有抢到时间片Running(运行):抢到了时间片,CPU开始处理这个线程中的任务Blocked(阻塞):线程在执行过程中遇到特殊情况,使得其他线程就可以获得执行的机会,被阻塞的线程会等待合适的时机重新进入就绪状态Dead(死亡):线程终止 a.run方法执行完成,线程正常结束 b. 直接调用该线...
2019-08-17 14:49:45
130
原创 Java中Singleton单例设计模式以及单例设计模式的证明
什么是Singleton?Singleton:在Java中既指单例设计模式,它是软件开发中常用的设计模式之一。需求:要求当前程序只能有一个实例对象被获取或使用的代码模式。实现:一是某个类只能有一个实例; ♥ 私有构造器:不允许外界实例化 二是必须自行创建这个实例; ♥ 私有静态属性:给公有静态方法提供一个内部实例对象 三是必须自行向整个系统提供这个实例;♥...
2019-08-12 22:30:46
203
原创 并发线程简单解决”生产—消费“类问题
生产—消费类问题仓库类(例如Storage): 资源池(例list):存放产品 生产方法(例pro):向资源池中添加产品 消费方法(例con):消耗资源池中的产品生产者类(例Producer): 调用仓库类中的生产方法 ( 例getPro() )消费者类(Consumer): ...
2019-08-09 19:56:38
223
原创 使用Java打印斐波那契数列的简单方法——Fibonacci数列
斐波那契数列(Fibonacci sequence):这个数列从第3项开始,每一项都等于前两项之和。 @Test public void test1() { Scanner sc=new Scanner(System.in); System.out.println("输入需要斐波那契数列的个数字:"); int b = sc.nextInt(); int[] a=n...
2019-08-09 02:05:51
625
原创 异步请求Ajax以及json
异步请求Ajax Asynchronous Javascript And XML缩写为 AJAX ,允许浏览器与服务器通信而无需刷新当前页面的技术叫做Ajax。 XMLHttpRequest:该对象是对JavaScript的一种扩展,可使网页与服务器进行通信,是创建Ajax的最佳选择,实际上通常把Ajax当成XMLHttpRequest。XMLHtt...
2019-08-08 20:41:32
212
原创 alter修改表结构和数据库表建立后六种约束的添加和删除
目录 修改表结构 数据库六种约束实体完整性域完整性引用完整性(参照完整性) 修改表结构添加字段:alter table 表 add 字段 类型;修改字段名称:alter table 表 change 原字段名 新字段名 类型;修改字段类型:alter table 表 modify 新字段名 类型;删除字段:alter t...
2019-07-16 19:59:39
12277
原创 利用集合,两种方法判断每个字符的重复次数
public class Home1 { @Test public void test2() { Set<String> set1 = new HashSet<>(); set1.add("aaaabbc"); set1.add("bbbbdd"); set1.add("535dfd"); Iterator<String> it1 =...
2019-07-11 12:48:54
467
原创 利用Calendar简洁制作万年历
public class WanNianLi { @Test public void test1() { Scanner sc = new Scanner(System.in); while (true) { System.out.println("年:"); int year = sc.nextInt(); System.out.println("月:"); ...
2019-07-09 19:05:40
350
原创 等腰杨辉三角形n行的实现
杨辉等腰三角形的实现图代码:public class Home1 { @Test public void test(){ Scanner s=new Scanner(System.in); System.out.println("请输入需要打印的行数:"); int b=s.nextInt(); Home1 h=new Home1() ; h.ff(b);...
2019-07-09 18:00:29
347
原创 Java中的二分查找和Arrays.binarySearch工具二分查找的比较及冒泡排序
自己写的二分查找。要查找,但首先得将数组排序。 public static void main(String[] args) { Scanner s=new Scanner(System.in); int[] a ={8,5,7,3,1,6,2,4,9,10}; //定义一个长度为10的int数组 int d; //相互交换时所需的第三个容器 //输出整个...
2019-07-06 16:52:10
245
原创 Java实现经典游戏n人逢n过游戏
public class Demo { public static void main(String[] args) { // 键盘输入,得到玩游戏的人数 Scanner sc = new Scanner(System.in); System.out.println("输入人数:"); int n = sc.nextInt(); // 定义数组,长度为键盘输入值 int[] p...
2019-07-03 21:30:48
341
原创 Java仿写ATM取款机业务
利用Java语言仿写ATM的相关简单业务。public class ATM { //银行保存的用户名 String[] username=new String[] {"zhangxiaomi","zhouwenhua","李一凡","黄帆"}; //银行各用户的手机号 String[] phone=new String[] {"13772692021","18049188803","...
2019-07-03 19:37:52
454
1
原创 Java方法和四种方法形式以及自我理解
Java方法以及自我理解Java的方法方法的四种形式Java的方法什么是方法Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段为什么要声明方法DRY原则,把能被复用的逻辑抽取出来实现相对独立的逻辑实现比较复杂的逻辑可以对具体实现进行隐藏/封装方法的作用简化代码,提高代码的可读性,提高代码的可维护性【版本的迭代】。方法的声明格式4.1 语法:...
2019-06-29 15:52:44
638
空空如也
java后端两个系统如何合并
2022-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人