java
文章平均质量分 73
努力做一名好程序猿
唯有代码方可解我忧愁,但是一遍出来的那种
展开
-
分布式项目中使用solr搜索+IKAnalyzer中文分词器进行项目开发
Solr概述1.什么是SolrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服...原创 2019-11-01 16:43:28 · 303 阅读 · 0 评论 -
阿里云短信接口java开发小Demo
首先注册登陆阿里云,免费领取或购买阿里云短信服务!先添加一个签名紧跟着后面的选项在添加一个模板:它为短信模板你可以点击查看API去看他们提供的API在java开发中:导入需要的两个依赖包: <dependency> <groupId>com.aliyun</groupId> ...原创 2019-10-24 20:11:37 · 464 阅读 · 0 评论 -
前后端分离项目的跨域问题
何为跨域:web开发领域中,经常采用前后端分离模式。这种模式下,前端和后端分别是独立的web应用程序,比如后端是Java 程序,前端是React或Vue应用。各自独立的web app在互相访问时,势必存在跨域问题。解决跨域问题一般有两种思路:CORS:在后端服务器设置HTTP响应头,把你需要运行访问的域名加入加入Access-Control-Allow-Origin中。 jsonp:把后...原创 2019-09-27 02:23:11 · 421 阅读 · 0 评论 -
强大的MyBatis的逆向工程减少代码量(由表建类)
把表——>逆向生成pojo,mapper接口,mapper映射文件为什么要使用逆向工程?在开发过程中,我们需要针对表创建相应的pojo,mapper,mapper等相关的文件,而在实际现实生活中,对应的表的数量很大,为了提高工作效率,把重点放在业务等其他重要的任务中,于是逆向工程的使用,方便了不少!逆向工程的核心1.创建maven的project2.添加逆向工程的依赖和逆向工...原创 2019-08-29 21:10:13 · 234 阅读 · 0 评论 -
MyBatis动态SQL
MyBatis的强大特性之一便是他的动态SQL。我们应该体会过在使用JDBC或其他类似框架的时候,根据不同条件拼接SQL语句有多么的痛苦,拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。而使用动态SQL这一特性可以彻底的摆脱这种痛苦。MyBatis的动态SQL语句主要有以下几类: if语句(简单的条件判断) choose(when,otherwize),相当...原创 2019-08-29 02:51:54 · 356 阅读 · 0 评论 -
Maven基础知识的理解
Maven介绍1.我们为什么要使用Maven?我们在项目的开发中会遇到一些问题,比如都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行了? 为什么在我的机器上可以正常打包,而配置管理员却打包不出来? 项目组加入了新的人员,我要给他说明编译环境设置,但是让我挠头的是,有些细节我也记得不是很清楚了! 我的项目依赖一些jar包,我应该把他们放在哪里?放源码库里?正是...原创 2019-08-28 21:01:04 · 140 阅读 · 0 评论 -
死锁的简单实现结合线程的生命周期
线程的生命周期new(新建):线程创建Runnable(就绪):没有抢到时间片Running(运行):抢到了时间片,CPU开始处理这个线程中的任务Blocked(阻塞):线程在执行过程中遇到特殊情况,使得其他线程就可以获得执行的机会,被阻塞的线程会等待合适的时机重新进入就绪状态Dead(死亡):线程终止 a.run方法执行完成,线程正常结束 b. 直接调用该线...原创 2019-08-17 14:49:45 · 109 阅读 · 0 评论 -
Java中Singleton单例设计模式以及单例设计模式的证明
什么是Singleton?Singleton:在Java中既指单例设计模式,它是软件开发中常用的设计模式之一。需求:要求当前程序只能有一个实例对象被获取或使用的代码模式。实现:一是某个类只能有一个实例; ♥ 私有构造器:不允许外界实例化 二是必须自行创建这个实例; ♥ 私有静态属性:给公有静态方法提供一个内部实例对象 三是必须自行向整个系统提供这个实例;♥...原创 2019-08-12 22:30:46 · 181 阅读 · 0 评论 -
网络通信条件以及TCP
计算机之间通信需要的条件(网络编程三要素)1.IP地址 2. 端口 3. 通信协议(网络分层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层) 分类:传输层协议:TCP(面向连接的通信协议)和UDP(无连接通信协议 消耗资源小,通信效率高)网络层IP协议:IPV4和IPV6,互联网协议应用层协议:HTTPTCP三次握手:TCP...原创 2019-08-20 00:20:39 · 1222 阅读 · 0 评论 -
并发线程简单解决”生产—消费“类问题
生产—消费类问题仓库类(例如Storage): 资源池(例list):存放产品 生产方法(例pro):向资源池中添加产品 消费方法(例con):消耗资源池中的产品生产者类(例Producer): 调用仓库类中的生产方法 ( 例getPro() )消费者类(Consumer): ...原创 2019-08-09 19:56:38 · 200 阅读 · 0 评论 -
异步请求Ajax以及json
异步请求Ajax Asynchronous Javascript And XML缩写为 AJAX ,允许浏览器与服务器通信而无需刷新当前页面的技术叫做Ajax。 XMLHttpRequest:该对象是对JavaScript的一种扩展,可使网页与服务器进行通信,是创建Ajax的最佳选择,实际上通常把Ajax当成XMLHttpRequest。XMLHtt...原创 2019-08-08 20:41:32 · 198 阅读 · 0 评论 -
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 · 218 阅读 · 0 评论 -
利用集合,两种方法判断每个字符的重复次数
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 · 439 阅读 · 0 评论 -
Java方法和四种方法形式以及自我理解
Java方法以及自我理解Java的方法方法的四种形式Java的方法什么是方法Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段为什么要声明方法DRY原则,把能被复用的逻辑抽取出来实现相对独立的逻辑实现比较复杂的逻辑可以对具体实现进行隐藏/封装方法的作用简化代码,提高代码的可读性,提高代码的可维护性【版本的迭代】。方法的声明格式4.1 语法:...原创 2019-06-29 15:52:44 · 585 阅读 · 0 评论 -
利用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 · 328 阅读 · 0 评论 -
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 · 315 阅读 · 0 评论 -
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 · 434 阅读 · 1 评论