请问大家,java页面请求超时怎么解决

java前端页面请求,到后台之后,由于处理逻辑非常复杂,所以页面报503超时,想请问大家遇到这种情况一般是怎么处理的

3个回答

都到了超时的程度,应该梳理一下后台处理方式了。一般来说复杂报表不需要做实时,业务上一定需要的话,可以考虑做静态表并通过存储过程来刷新,或者优化数据表结构;服务器性能支持的话也可以做成内存数据库

u013701845
飞行的 好吧,我把数据库建了索引,现在很快了。但是我们这边还有一个爬虫项目,这个数据库是没法优化数据库的,然后分析要很久。用的java。这个怎么办才好呢
3 年多之前 回复

业务处理不可拆分吗?

CSDN_WANGQI
烽火戏的那个诸侯 回复飞行的: 如果避免不了耗时,那也可以调大timeout时间,只是这个不太好。
3 年多之前 回复
u013701845
飞行的 回复烽燧: 但是还有一种情况,我们这边还有一个爬虫项目,这个数据库是没法优化数据库的,然后分析要很久。用的java。这个怎么办才好呢
3 年多之前 回复
CSDN_WANGQI
烽火戏的那个诸侯 回复飞行的: 有几个想法,技术上 一是:考虑做存储过程。二是考虑增加一些符合画面显示的数据表,通过批处理做数据预处理。
3 年多之前 回复
u013701845
飞行的 回复little_how: 但是sql中关联的表很多,然后还自己计算,加上排序。这样就超时了
3 年多之前 回复
w172087242
little_how 回复飞行的: 报表数据一般采用准时时,只把最终展示结果写入mysql或者hive,这样的话是不可能超时的
3 年多之前 回复
u013701845
飞行的 不可以,比如要查询一张报表,但是报表的逻辑非常复杂,后台处理起来要很长时间
3 年多之前 回复

除了优化后台,优化数据库,实在想不出什么好的办法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java web端请求超时问题

问1:浏览器端页面崩溃了但是后台代码还在正常运行的情况有哪些,我知道一个web。xm配置,一个tomcat配置,请问还有其他情况吗 问2:我的ofbiz修改ofbiz自带的tomcat的connectionTimeout值不生效呢,ofbiz的版本是9.04的。有点老。 为什么要修改呢,因为我的工程浏览器页面崩溃了但是ofbiz的service还是在运行。我检查过web。xml没问题。。所以想修改connectionTimeout的

Cxf Webservice 请求超时 响应超时等异常怎么捕获?

与其他公司做接口对接 他们要求我提供客户端jar包 我就用CXF生成的客户端 既然提供客户端 那么异常也要处理啊 问题是cxf客户端的 请求超时 响应超时等异常怎么捕获啊

微信公众号开发者模式报“请求url超时”

微信公众号的消息在微信接口调试器的消息调试上有回复,或者报错,日志也有,但是用手机和pc端的微信就没返回或者返回一个报错信息,并且日志也没得,同时再次配置开发者模式也报“请求url超时”

HTTP 请求默认超时的时间是多少?

<div class="post-text" itemprop="text"> <p>对于PHP,HTTP请求被默认为超时的时间是多少?</p> <p>我使用PECLHTTP扩展来发出HTTP请求,可以在发出请求时设置超时限制,但是如果没有显式指定,我想知道默认值是什么。</p> <p>我已经搜索了PHP手册,但没有找到结果。</p> <p>我希望得到确切证据支持的答案,比如链接到相关的手册页面,而不是推测性的建议。我很想知道默认超时实际上是什么,而不仅仅是它可能是什么。我可以猜测这可能是30秒,因为这似乎是一个合理的值,但我找不到任何东西来证实或否认这一点。</p> </div>

javaweb 服务器设置请求时间一般为多长,过长会有什么影响?

javaweb 服务器设置请求时间一般为多长,过长会有什么影响?

java 模拟HTTP doPost请求 设置参数

最近做一接口,要通过JAVA类请求SERVLET ,DOPOST方法. 不知道怎么把我的参数传过去.在网上找了几个例子. 都不行. 方法一: [code="java"] package com.3sfg.setvlet; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.URIException; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.params.HttpMethodParams; import org.apache.commons.httpclient.util.URIUtil; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * HTTP工具箱 * * @author leizhimin 2009-6-19 16:36:18 */ public final class HttpTookit { private static Log log = LogFactory.getLog(HttpTookit.class); /** * 执行一个HTTP GET请求,返回请求响应的HTML * * @param url 请求的URL地址 * @param queryString 请求的查询参数,可以为null * @param charset 字符集 * @param pretty 是否美化 * @return 返回请求响应的HTML */ public static String doGet(String url, String queryString, String charset, boolean pretty) { StringBuffer response = new StringBuffer(); HttpClient client = new HttpClient(); HttpMethod method = new GetMethod(url); try { if (StringUtils.isNotBlank(queryString)) //对get请求参数做了http请求默认编码,好像没有任何问题,汉字编码后,就成为%式样的字符串 method.setQueryString(URIUtil.encodeQuery(queryString)); client.executeMethod(method); if (method.getStatusCode() == HttpStatus.SC_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), charset)); String line; while ((line = reader.readLine()) != null) { if (pretty) response.append(line).append(System.getProperty("line.separator")); else response.append(line); } reader.close(); } } catch (URIException e) { log.error("执行HTTP Get请求时,编码查询字符串“" + queryString + "”发生异常!", e); } catch (IOException e) { log.error("执行HTTP Get请求" + url + "时,发生异常!", e); } finally { method.releaseConnection(); } return response.toString(); } /** * 执行一个HTTP POST请求,返回请求响应的HTML * * @param url 请求的URL地址 * @param params 请求的查询参数,可以为null * @param charset 字符集 * @param pretty 是否美化 * @return 返回请求响应的HTML */ public static String doPost(String url, Map<String, String> params, String charset, boolean pretty) { StringBuffer response = new StringBuffer(); HttpClient client = new HttpClient(); HttpMethod method = new PostMethod(url); //设置Http Post数据 if (params != null) { HttpMethodParams p = new HttpMethodParams(); for (Map.Entry<String, String> entry : params.entrySet()) { p.setParameter(entry.getKey(), entry.getValue()); } p.setParameter("abc", "efg"); method.setParams(p); } try { client.executeMethod(method); if (method.getStatusCode() == HttpStatus.SC_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), charset)); String line; while ((line = reader.readLine()) != null) { if (pretty) response.append(line).append(System.getProperty("line.separator")); else response.append(line); } reader.close(); } } catch (IOException e) { log.error("执行HTTP Post请求" + url + "时,发生异常!", e); } finally { method.releaseConnection(); } return response.toString(); } public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("parax", "123456"); String y = doGet("http://127.0.0.1:8080/AIRP/servletTest", "xx=00", "GBK", true); String z = doPost("http://127.0.0.1:8080/AIRP/servletTest?", map, "GBK", false); System.out.println(y); System.out.println(z); } }[/code] POST 方法 ,我在servletJ里,取不知任何参数,请求帮助. 感谢. 方法二: [code="java"] private static String testPost(String MSG_ID,String MOBILE_NO,String CONTENT, String SERVICE_ID,String PASS,String SP_CODE,String LINK_ID, String FEE_TYPE,String FEE_CODE) throws IOException { URL url = new URL("http://127.0.0.1:8080/AIRP/servletTest"); URLConnection connection = url.openConnection(); connection.setDoOutput(true); OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "utf-8"); out.write("MSG_ID="+MSG_ID+"&MOBILE_NO="+MOBILE_NO+"&ACTION_ID=3" +"&SERVICE_ID=99&PASS=asdfasd" +"&SP_CODE=10625777&LINK_ID="); //向页面传递数据。post的关键所在! // remember to clean up out.flush(); out.close(); String sCurrentLine; String sTotalString; sCurrentLine = ""; sTotalString = ""; InputStream l_urlStream; l_urlStream = connection.getInputStream(); // 传说中的三层包装阿! BufferedReader l_reader = new BufferedReader(new InputStreamReader( l_urlStream)); while ((sCurrentLine = l_reader.readLine()) != null) { sTotalString += sCurrentLine + "\r\n"; } System.out.println(sTotalString); return sTotalString; } [/code] if (params != null) { HttpMethodParams p = new HttpMethodParams(); for (Map.Entry<String, String> entry : params.entrySet()) { p.setParameter(entry.getKey(), entry.getValue()); } p.setParameter("abc", "efg"); method.setParams(p); } 这样不知道怎么取不到参数...

ajax处理大量数据进度条超时 假死。

当处理数据量较大处理时间较长时,后台已经处理数据完成但前台的进度条不关闭一直在运行。 ![图片说明](https://img-ask.csdn.net/upload/201809/17/1537176363_708396.png) js代码 (function ($) { $.fn.loadUpload=function(options){ var options=$.extend(defaults,options||{}); var _this=$(this); var supportTransition = (function(){ var s = document.createElement('p').style, r = 'transition' in s || 'WebkitTransition' in s || 'MozTransition' in s || 'msTransition' in s || 'OTransition' in s; s = null; return r; })(); // WebUploader实例 var uploader; if ( !WebUploader.Uploader.support() ) { alert( 'Web Uploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器'); throw new Error( 'WebUploader does not support the browser you are using.' ); } // 实例化 uploader = WebUploader.create({ pick: { id: $(this), label: options.filename }, paste: document.body, accept: { title: 'files', extensions: 'xlsx', mimeTypes: '.xlsx' }, formData: { tradeid:options.myversion }, // swf文件路径 swf: base_url+"/static/plugins/ueditor/third-party/webuploader/Uploader.swf", disableGlobalDnd: true, chunked: true, server: base_url+"/importWorkProcedure/saveimport2", fileNumLimit: 1,//只允许上传一个 fileSizeLimit: 50 * 1024 * 1024, // 200 M fileSingleSizeLimit:50 * 1024 * 1024 // 50 M }); uploader.onFileQueued = function( file ) { } uploader.on( 'all', function( type ) { var stats; switch( type ) { case 'uploadFinished': $(_this).css({"display":"none"}) break; case 'startUpload': $(_this).attr('disabled',"true"); break; case 'stopUpload': break; } }); uploader.onFileQueued = function( file ){ var title=$("#myversion").find("option:selected").text(); layer.confirm('确定要导入【'+title+"】工序集?", { btn : [ '确定', '取消' ]//按钮 }, function(index) { layer.close(index); uploader.upload(); }); } // 文件上传成功,给item添加成功class, 用样式标记上传成功。 uploader.on( 'uploadSuccess', function( file,ret) { parent.layer.closeAll(); console.log(ret); $(options.fileurl).append("<a target='_blank' href='"+ret.refpath+"'>["+ret.refname+"]上传成功</a>") $(options.fileurl).append("<input type='hidden' id='myversion_' value='"+ret.myversion+"'/>"); $(options.fileurl).append("<input type='hidden' id='tradeid_' value='"+ret.tradeid+"'/>"); $(options.fileurl).append("<a style='margin-left:5px;' class='btn btn-danger' onclick='deleteimg();' >删除</a>") $(options.queuelist).hide(); }); // 文件上传过程中创建进度条实时显示。 uploader.on( 'uploadProgress', function( file, percentage ) { if(!$(options.queuelist+" .progress-bar").length){ $(options.queuelist).append('<div class="progress progress-striped active">' + '<div class="progress-bar" role="progressbar" style="width:100%">后台正在处理中,请耐心等待...' + '</div>' + '</div>'); } $(options.queuilist+" .progress-bar").css( 'width', percentage * 100 + '%' ); }); /** * 验证文件格式以及文件大小 */ uploader.on("error", function (type) { if (type == "Q_TYPE_DENIED") { layer.msg("请上传excel文件"); } else if (type == "Q_EXCEED_SIZE_LIMIT") { layer.msg("文件大小不能超过50M"); }else { layer.msg("请上传excel文件"); } }); deleteimg=function(){ var myversion=$("#myversion_").val(); var tradeid=$("#tradeid_").val(); var url=base_url+"/importWorkProcedure/deleteImportData.html"; $.post(url,{"myversion":myversion,"tradeid":tradeid},function(data){ if(data==true||data=="true"){ $(options.fileurl).html(""); $(_this).css({"display":"block"}); } },"json") } var defaults={ queuelist:".queueList", fileurl:"#fileurl", filename:"点击选择文件" } }; })(jQuery);

JAVA HTTP POST请求Url过长会出现什么问题

业务场景:项目中要对用户信息进行实名认证,上传参数有用户姓名,电话,身份证号码,身份证正面图片,反面图片。 对身份证正反面图片进行BASE64编码,然后对整个参数进行加密,处理参数之后整个URL后面的参数有38万多个字节,371K.然后用下面的POST方法进行请求服务器,请问大神,这个请求能否成功? 下面那段代码就是post请求的方法,让我困惑的是在执行 URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); 这两行代码时,是否就会以这个超长的url去与服务器建立连接? 然后导致连接失败? 求大神指点迷津 ``` public static String sendPostUrl(String url, String param, String charset) { PrintWriter out = null; BufferedReader in = null; StringBuffer result = new StringBuffer(); try { URL realUrl = new URL(url); URLConnection conn = realUrl.openConnection(); conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); conn.setDoOutput(true); conn.setDoInput(true); out = new PrintWriter(conn.getOutputStream()); out.print(param); out.flush(); in = new BufferedReader(new InputStreamReader( conn.getInputStream(), charset)); String line; while ((line = in.readLine()) != null) { String line; result.append(line); } } catch (Exception e) { e.printStackTrace(); try { if (out != null) { out.close(); } if (in != null) { in.close(); } } catch (IOException ex) { } } finally { try { if (out != null) { out.close(); } if (in != null) { in.close(); } } catch (IOException ex) { } } return result.toString(); } ```

Java获取http请求返回json格式数据异常

java.net.SocketTimeoutException: connect timed out at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.<init>(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at com.elan.webservers.HttpRequestUtil.getHttp(HttpRequestUtil.java:64) at com.elan.webservers.HttpRequestUtil.main(HttpRequestUtil.java:19) 一直提示连接超时, 请问下有什么解决的方法么? // 开始连接请求 conn.connect(); //这行为异常提示行

CAS 线上登录成功后不跳转 提示连接超时

2018-11-06 16:31:47 ERROR [http-bio-6060-exec-2] org.jasig.cas.client.util.CommonUtils - 连接超时 java.net.ConnectException: 连接超时 at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at java.net.Socket.connect(Socket.java:528) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) at sun.net.www.http.HttpClient.<init>(HttpClient.java:211) at sun.net.www.http.HttpClient.New(HttpClient.java:308) at sun.net.www.http.HttpClient.New(HttpClient.java:326) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300) at org.jasig.cas.client.util.CommonUtils.getResponseFromServer(CommonUtils.java:476) at org.jasig.cas.client.validation.AbstractCasProtocolUrlBasedTicketValidator.retrieveResponseFromServer(AbstractCasProtocolUrlBasedTicketValidator.java:41) at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:193) at org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticateNow(CasAuthenticationProvider.java:158) at org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticate(CasAuthenticationProvider.java:143) at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:174) at org.springframework.security.cas.web.CasAuthenticationFilter.attemptAuthentication(CasAuthenticationFilter.java:270) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:212) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:97) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:744)

ajax请求时间太长,后台返回json,前台无反应。

由于后台运算会花费较长时间(大概4、5分钟),这个时间一旦较长,再返回Json给页面时页面就没反应了。 `` $.ajaxFileUpload({ url : $(this).attr("action"), secureuri : false, formObj : $(this), append_data : { 'datemonth' : datemonthImport }, dataType : 'json', async : false, error : function(data, status) { if (data) { alert(data.responseText); removeShadeDiv(); } }, success : function(info) { alert(info.data); showGrid(); query(true); $("#datemonthImport").val(""); $("#datemonthSpanImport").text(""); removeShadeDiv(); } }); ``` 后台处理大概4、5分钟之后后台就会返回Json,但返回后前台没有反应,等了20分钟,弹出超时。 如果后台在较短时间内返回Json,例如一两分钟,那么前台是有反应的。。。怎么解决这种超时问题啊 。 而且在Google浏览器Chrome 4分半 还是会接收到,但是在IE11就没有任何反应。

java采集页面显示202状态

最近测试采集公共资源交易的页面,出来202问题,无法采集最终页面内容,希望给予页面采集的完整JAVA代码,谢谢! 附测试代码: package asptest; import java.io.IOException; import java.net.URI; import org.apache.http.HttpRequest; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.params.CookiePolicy; import org.apache.http.client.protocol.ClientContext; import org.apache.http.impl.client.BasicCookieStore; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.client.DefaultHttpRequestRetryHandler; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.cookie.BasicClientCookie2; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.apache.http.protocol.BasicHttpContext; import org.apache.http.protocol.ExecutionContext; import org.apache.http.protocol.HttpContext; import org.apache.http.util.EntityUtils; /* * author:合肥工业大学 管院学院 钱洋 *1563178220@qq.com */ public class Testggzy { public static void main(String[] args) throws ClientProtocolException, IOException, InterruptedException { getRawHTML("http://www.ggzy.gov.cn/information/html/b/500000/0201/201808/30/005073ad2bc4036b4335a46cf421674b341f.shtml"); } public static String getRawHTML ( String url ) throws ClientProtocolException, IOException, InterruptedException{ //初始化 DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter("http.protocol.cookie-policy", CookiePolicy.BROWSER_COMPATIBILITY); //设置参数 HttpParams params = httpclient.getParams(); //连接时间 HttpConnectionParams.setConnectionTimeout(params, 6000); HttpConnectionParams.setSoTimeout(params, 6000*20); //超时重新请求次数 DefaultHttpRequestRetryHandler dhr = new DefaultHttpRequestRetryHandler(5,true); HttpContext localContext = new BasicHttpContext(); HttpRequest request2 = (HttpRequest) localContext.getAttribute( ExecutionContext.HTTP_REQUEST); httpclient.setHttpRequestRetryHandler(dhr); BasicCookieStore cookieStore = new BasicCookieStore(); BasicClientCookie2 cookie = new BasicClientCookie2("Content-Type","text/html;charset=UTF-8"); BasicClientCookie2 cookie1 = new BasicClientCookie2("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"); cookieStore.addCookie(cookie); cookieStore.addCookie(cookie1); localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); HttpGet request = new HttpGet(); request.setURI(URI.create(url)); HttpResponse response = null; String rawHTML = ""; response = httpclient.execute(request,localContext); int StatusCode = response.getStatusLine().getStatusCode(); //获取响应状态码 System.out.println(StatusCode); if(StatusCode == 200){ //状态码200表示响应成功 //获取实体内容 rawHTML = EntityUtils.toString (response.getEntity()); System.out.println(rawHTML); //输出实体内容 EntityUtils.consume(response.getEntity()); //消耗实体 }else { //关闭HttpEntity的流实体 EntityUtils.consume(response.getEntity()); //消耗实体 Thread.sleep(20*60*1000); //如果报错先休息30分钟 } httpclient.close(); System.out.println(rawHTML); return rawHTML; } }

接口被大量访问后,数据库请求没反应的问题

最近网站被黑客攻击,一个获取验证码的接口被大量的请求(大概1天有几十万次的请求), 这个获取验证码的接口做的事情是生成一个随机数放到session里, 服务器运行了大概1个月左右,所有涉及到访问数据库的请求都没有反应了(访问超时), 但其他没有访问数据库的请求(比如页面跳转)之类的请求都可以访问. 重启服务器后回复正常. 请问这个是什么原因导致的呢?难道是session把内存占满了,所以才无法访问数据库呢? ps 服务器用的是tomcat7.0 ,项目架构用的是springmvc

RemoteObject在同一页面发送两次后台请求返回值处理

项目是用的flex3+Spring3+hibernate3.6+blazeds,全用注解写的,在同一页面发送两次后台请求,总是报[RPC Fault faultString="java.lang.StackOverflowError : null" faultCode="Server.Processing" faultDetail="null"]错误,代码如下: [code="java"]<?xml version="1.0" encoding="utf-8"?> <SuperPanel xmlns="net.brandonmeyer.containers.*" width="776" height="516" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" allowClose="true" title="部门管理区" allowDrag="true" allowMaximize="true" allowMinimize="true" resizeEffect="Resize" moveEffect="Move" horizontalScrollPolicy="off" verticalScrollPolicy="off" [color=red]creationComplete="getAllDepartment()"[/color]> <mx:AMFChannel id="myamf" url="http://localhost:8080/MyFlexOA/messagebroker/amf"/> <mx:ChannelSet id="channelSet" channels="{[myamf]}"/> <mx:RemoteObject id="departmentService" destination="departmentService" channelSet="{channelSet}"/> <mx:RemoteObject id="departmentServiceDel" destination="departmentService" channelSet="{channelSet}" /> <mx:Script> <![CDATA[ import mx.rpc.AsyncToken; import mx.events.ListEvent; import mx.events.ItemClickEvent; import cn.edu.hyit.oa.event.DepartmentEvent; import mx.events.CloseEvent; import components.AddDepartment; import mx.rpc.events.ResultEvent; import mx.collections.ArrayCollection; import cn.edu.hyit.oa.vo.DepartmentVo; import mx.controls.Alert; import mx.managers.PopUpManager; import flash.events.ContextMenuEvent; [Bindable] public var departmentList:ArrayCollection; private var addDepartmentView:AddDepartment; private function getAllDepartment():void { var menuItem:ContextMenuItem = new ContextMenuItem("删除"); var menuItem2:ContextMenuItem = new ContextMenuItem("保存更新"); menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,deleteHandler); //menuItem2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,updateHandler); var menu:ContextMenu = new ContextMenu(); menu.hideBuiltInItems(); menu.customItems.push(menuItem); menu.customItems.push(menuItem2); this.contextMenu = menu; [color=red]departmentService.addEventListener(ResultEvent.RESULT, resultHandler); departmentService.loadAllDepartments();[/color] } private function deleteHandler(e:ContextMenuEvent):void { [color=red]departmentServiceDel.addEventListener(ResultEvent.RESULT, delResultHandler); var d:DepartmentVo = de.selectedItem as DepartmentVo; departmentServiceDel.delDep(d);[/color] } private function resultHandler(e:ResultEvent):void { departmentList = e.result as ArrayCollection; } private function delResultHandler(e:ResultEvent):void { departmentList.removeItemAt(de.selectedIndex); }[/code]

Post请求方式在地址栏中敲回车报错

Spring mvc中表单以post方式提交后将数据带到新的页面,但是在浏览器地址栏中敲回车的时候报错,地址栏回车属于get方式,请问这种情况如何避

服务器端accept访问阻塞,导致两个客户端无法同时访问服务器

package server; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args){ ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(8888); System.out.println("服务器端准备就绪"); while(true){ Socket recieve = serverSocket.accept(); ThreadInServer TS = new ThreadInServer(recieve); TS.start(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 其中ThreadInServer是新开的线程,用来进行文件传输 当两个客户端同时访问时,会显示“正在等待可用的套接字” 如果我想两个及以上客户端同时访问这个服务器,这里的代码如何改进?

如何利用 java 多线程 爬取大量网页?

大家好,我现在遇到一个问题,手里有50,000多url,需要一一下载下来,由于都是国外的网址,因此相当慢,现在想弄成多线程抓取网页,不过我的代码无法正常运行,请达人不吝指教,多谢了,以下是我的代码: [code="java"] import ...... public class Down2011CaseMeshTread extends Thread { public static int count = 0; public static List<String> docDoiList = getCaseDoiList2(); private static URL url; private static String doi; static int BUFFER_SIZE = 1024*10; public Down2011CaseMeshTread(String doi) throws MalformedURLException{ String urlStr = "http://www.iteye.com/" + doi; this.url = new URL(urlStr); this.doi = doi; } public static Connection getConnection() throws Exception { //连接数据库的 } public static String getDocNameByDoi(String docDoi){ //获得docDoi对应的文件名,就是下载下来之后文件的存储名字 } public void Test() throws IOException, InterruptedException{ StringBuffer sb = null; BufferedReader in = null; BufferedWriter out = null; try { sb = new StringBuffer(); int ch =0; URLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestProperty("User-Agent", "Mozilla/4.76"); conn.setDoOutput(true); conn.setConnectTimeout(1000*60*10); in = new BufferedReader(new InputStreamReader(url.openStream())); FileOutputStream fo = new FileOutputStream("/home/" + getDocNameByDoi(doi)); OutputStreamWriter writer = new OutputStreamWriter(fo, "utf-8"); out = new BufferedWriter(writer); while (!in.ready()) { Thread.sleep(500); // wait for stream to be ready. } char[] buffer = new char[BUFFER_SIZE]; int charsRead = 0; while ( (charsRead = in.read(buffer, 0, BUFFER_SIZE)) != -1 ) { out.write(buffer, 0, charsRead); } out.close(); in.close(); }catch(Exception e){ e.printStackTrace(); } } public void run(){ try { Test(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } //应该是run()这里的问题,但我不知道改怎么改???? public static List<String> getCaseDoiList2(){ //获得url链表,一共五万多 } public static void main(String args[]) throws MalformedURLException{ for(String docDoi : docDoiList){ Down2011CaseMeshTread down = new Down2011CaseMeshTread(docDoi); down.start(); } } } [/code] 情况就是这么个情况, 请问这个该怎么改阿,非常感谢~ 这个程序的问题是,开始执行特别快,大概一分钟能下两三百,但下到大约800的时候就报错 先是读到异常文件终止“EOF” 但这时还可以断断续续的下载 [code] java.io.IOException: Premature EOF at sun.net.www.http.ChunkedInputStream.fastRead(ChunkedInputStream.java:252) at sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:680) at java.io.FilterInputStream.read(FilterInputStream.java:133) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2582) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:282) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:176) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.BufferedReader.read1(BufferedReader.java:202) at java.io.BufferedReader.read(BufferedReader.java:278) at org.Down2011CaseMeshTread.Test(Down2011CaseMeshTread.java:138) at org.Down2011CaseMeshTread.run(Down2011CaseMeshTread.java:150) [/code] 然后再报连接超时错误,这个时候下载就都中断了 [code] java.net.ConnectException: Connection timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384) at java.net.Socket.connect(Socket.java:546) at java.net.Socket.connect(Socket.java:495) at sun.net.NetworkClient.doConnect(NetworkClient.java:178) at sun.net.www.http.HttpClient.openServer(HttpClient.java:409) at sun.net.www.http.HttpClient.openServer(HttpClient.java:530) at sun.net.www.http.HttpClient.<init>(HttpClient.java:240) at sun.net.www.http.HttpClient.New(HttpClient.java:321) at sun.net.www.http.HttpClient.New(HttpClient.java:338) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1139) at java.net.URL.openStream(URL.java:1029) at org.Down2011CaseMeshTread.Test(Down2011CaseMeshTread.java:127) at org.Down2011CaseMeshTread.run(Down2011CaseMeshTread.java:150) [/code] 这个是连接的错误 估计是我没有设定线程的数量,所以在存在大量线程请求连接的时候出了问题, 但怎么修改我还不知道哦~

页面数据加载比较多时,页面会崩溃。讨教!

除了页面通过判断先加载一部分数据外,还有没其他方法。比如说加载到服务器等,细说,谢谢。

cas单点登录用户超时无法正确跳转到登录界面

前台使用的是Ajax请求一个页面,然后填充到主页面。 ``` jQuery.post("xxxx.action" + new Date().getTime(), function sgBack(data) { jQuery("#xxx").html(data); }); ``` 当用户长时间未登录 失效点击按钮的时候是不进xxxx.action。而是由单点登录 response.sendRedirect(url);到登录界面。 问题是前台把登录界面给 塞到 jQuery("#xxx").html(data);并没有直接跳转到登录界面。 求教怎么让页面主体跳转到登录页面!

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

2020_五一数学建模_C题_整理后的数据.zip

该数据是我的程序读取的数据,仅供参考,问题的解决方案:https://blog.csdn.net/qq_41228463/article/details/105993051

R语言入门基础

本课程旨在帮助学习者快速入门R语言: 课程系统详细地介绍了使用R语言进行数据处理的基本思路和方法。 课程能够帮助初学者快速入门数据处理。 课程通过大量的案例详细地介绍了如何使用R语言进行数据分析和处理 课程操作实际案例教学,通过编写代码演示R语言的基本使用方法和技巧

人才招聘系统PHP+MySQL源码

PHP 5.0及以上 + MySQL 5.0及以上 开发的人才招聘系统完全可运行源码,按照操作说明简单配置即可运行。学习PHPWEB应用的完整系统程序源码。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

python可视化分析(matplotlib、seaborn、ggplot2)

python可视化分析总结(matplotlib、seaborn、ggplot)一、matplotlib库1、基本绘图命令3、图形参数设置4、特殊统计图的绘制4.1 数学函数图4.2 气泡图4.1 三维曲面图二、seaborn库1、常用统计图1.1 箱线图1.2 小提琴图1.3 点图1.4 条图与计数图1.5 分组图1.6 概率分布图2、联合图3、配对图三、ggplot库1、图层画法+常用图形2、快速绘图 一、matplotlib库 1、基本绘图命令 import matplotlib.pyplot as

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

人工智能-计算机视觉实战之路(必备算法+深度学习+项目实战)

系列课程主要分为3大阶段:(1)首先掌握计算机视觉必备算法原理,结合Opencv进行学习与练手,通过实际视项目进行案例应用展示。(2)进军当下最火的深度学习进行视觉任务实战,掌握深度学习中必备算法原理与网络模型架构。(3)结合经典深度学习框架与实战项目进行实战,基于真实数据集展开业务分析与建模实战。整体风格通俗易懂,项目驱动学习与就业面试。 建议同学们按照下列顺序来进行学习:1.Python入门视频课程 2.Opencv计算机视觉实战(Python版) 3.深度学习框架-PyTorch实战/人工智能框架实战精讲:Keras项目 4.Python-深度学习-物体检测实战 5.后续实战课程按照自己喜好选择就可以

【大总结2】大学两年,写了这篇几十万字的干货总结

本文十天后设置为粉丝可见,喜欢的提前关注 不要白嫖请点赞 不要白嫖请点赞 不要白嫖请点赞 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 本篇文章应该算是Java后端开发技术栈的,但是大部分是基础知识,所以我觉得对任何方向都是有用的。 1、数据结构 数据结构是计算机存储、...

lena全身原图(非256*256版本,而是全身原图)

lena全身原图(非256*256版本,而是全身原图) lena原图很有意思,我们通常所用的256*256图片是在lena原图上截取了头部部分的256*256正方形得到的. 原图是花花公子杂志上的一个

【项目实战】 图书信息管理系统(Maven,mybatis)(第一个自己独立完成的项目)

《程序设计综合训练实践报告》 此项目为图书信息管理系统,是一个采用了mysql+mybatis框架+java编写的maven项目

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python入门视频精讲

Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础、4.函数、5.高级特性、6.面向对象、7.模块、8.异常处理和IO操作、9.访问数据库MySQL。教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

20行代码教你用python给证件照换底色

20行代码教你用python给证件照换底色

2018年全国大学生计算机技能应用大赛决赛 大题

2018年全国大学生计算机技能应用大赛决赛大题,程序填空和程序设计(侵删)

MySQL数据库从入门到实战应用

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

Eclipse archetype-catalog.xml

Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-web

使用TensorFlow+keras快速构建图像分类模型

课程分为两条主线: 1&nbsp;从Tensorflow的基础知识开始,全面介绍Tensorflow和Keras相关内容。通过大量实战,掌握Tensorflow和Keras经常用到的各种建模方式,参数优化方法,自定义参数和模型的手段,以及对训练结果评估与分析的技巧。 2&nbsp;从机器学习基础算法开始,然后进入到图像分类领域,使用MNIST手写数据集和CIFAR10图像数据集,从简单神经网络到深度神经网络,再到卷积神经网络,最终完成复杂模型:残差网络的搭建。完成这条主线,学员将可以自如地使用机器学习的手段来达到图像分类的目的。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

最近面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难,不信你来看看

在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

相关热词 c#分级显示数据 c# 不区分大小写替换 c#中调用就java c#正则表达式 验证小数 c# vscode 配置 c#三维数组能存多少数据 c# 新建excel c#多个文本框 c#怎么创建tcp通讯 c# mvc 电子病例
立即提问