后台servlet如何获取ajax传过来的json数组

我写了一个DEMO,大概就是前台传过来一个json格式的数据,如下:
data2 = {"json1":[{"sex": '男',"submit":"111"},{"sex": '女',"submit":"222"},{"sex": '男',"submit":"33"}]};
然后我想在servlet中获取这个数据,我用String json1 = request.getParameter("json1");获取得到的值为null,获取不到。我不知道为什么,也可能是我获取的方式不对,请问要怎么做?谢谢。如果可以得话请再讲讲获取后如何得到每一个submit的值

8个回答

首先,确定前台传递过来的参数名称是不是json1这个字符串,浏览器的F12看下参数名称。
其次,后台处理JSON字符串的时候,需要使用JSON处理工具如fastjson转换为Java对象来处理。

感觉上没错,要看你的ajax请求时param是否对data2又做了一次封装

加注解@requestbody

在前端先把json转为json字符串,再传到后台

//参数传输格式不正确,修改一下
$.ajax({
        data:JSON.stringify(data2)//传输参数不是具体json对象,而是字符串
})

当字符串传,后接后 再转成json就行

你得先获取Data2后再获取json1的json数组

这个得看前端传值的时候,设置的变量是不是json1,这个是在json数据的一个key。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax提交json格式的数据后台servlet中怎么获取
我用ajax提交了一个数据,data,格式如下: data={ "total":[{ "name":"Tom", “ID”:“ID1” }, { "name":"Lindy", “ID”:“ID2” } ] } 请问这种json的数据提交到后台,如何获取到其中每个name和ID的值?
ajax获取Servlet中的JSON的问题。
在js中请求ajax,把jsp中的一个Cno传到Servlet中 ``` $.ajax({ type :"post", url : "ShowDetail?Cno="+Cno, async:false, dataType : "json", success : function(data) { }, error : function() { var student =eval("(" +result +")"); alert(student.Cth1); } }); ``` 在Servlet中获取后台值,并out.print JSON格式 ``` out.print("[{'Cno':'"+Cno+"','Cth1':'"+cd.get(0).getCth1()+"']}); ``` 应该如何通过ajax获取这里面的值 我通过 var student =eval("(" +result +")"); 的方法,但是student.Cth1获取不了值 这里用Error是因为Success没有反应。
利用ajax获得后台传过来的json,前端无法解析,对前端不是很深入,求指导
这是servlet: package com.kj.servlet; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import net.sf.json.JSONArray; import com.kj.entity.User; import com.kj.service.IUserService; import com.kj.service.impl.UserServiceImpl; public class MainPageServlet extends HttpServlet{ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession session = req.getSession(); IUserService service = new UserServiceImpl(); String user_id = req.getParameter("user"); //可通过传参实现当前页面第一层节点的转换 if(user_id == null){ //若无参数,使用当前登陆用户 user_id = session.getAttribute("user").toString(); } //当前主页第一节点的user User current_user = service.getUserMessageByid(user_id); List<User> sonUsers = service.getSonUser(current_user.getLeft_num(), current_user.getRight_num(), current_user.getUser_level()); List<User> thrid_user =new ArrayList<User>();; int i = 0; for(User user:sonUsers){ if(user.getUser_level() == current_user.getUser_level()+1){ //展示第二层级 switch(i){ case 0 : req.setAttribute("user_1", user); break; case 1 : req.setAttribute("user_2", user); break; default : req.setAttribute("user_3", user); break; } i++; }else{ thrid_user.add(user); } } //想将下面的array到前端,list转换为json没问题 JSONArray array = JSONArray.fromObject(thrid_user); resp.getWriter().write(array.toString()); req.setAttribute("current_user", current_user); req.getRequestDispatcher("main.jsp").forward(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } } 这是js: $(function(){ $.ajax({ url:"main.do", type:"GET", success:function(msg){ var user = eval("("+msg+")"); alert(user.toString()); }, error:function(er){ console.log(er); } }); }) 这样写页面报错:Uncaught SyntaxError: Unexpected token < 。。。
Ajax后台向前台传json或者string类型的数据,前台收到的数据都是object
前台代码: function pay(){ var map = new Map(); $.ajax({ type:"POST",//提交请求的方式 url:"/interface/servlet/paypay",//访问servlet的路径 dataType:"json",//没有这个,将把后台放会的json解析成字符串 data:$('#pay_submit').serialize(),//把内容序列化 async:true,//是否异步 error:function(data) {//请求出错 alert("出错"); }, success:function(data) {//获得返回值 console.log(data.allmap); alert(data.BUSI_DATA.ORDER_FEE); //var json =eval("("+data+")"); var bankForm = document.createElement("form"); bankForm.method = "post"; bankForm.action = "http://211.103.90.62:7061/payagent/PayUnifiedAccess"; bankForm.id = "IDataForm"; //var json = eval("("+map+")"); //for(var x in json){ var input = document.createElement("input"); input.id = "data"; input.name = "data"; input.type = "hidden"; //input.value ='{"PUB_INFO":{"BUSI_CODE":"1001","OS":"PC","VERIFY_CODE":"a902f90288e4fe8d6e2196499aa90f11b1efd98565f87ce14d9b39701e9d71794bde30a4269e69bd3caf3f754e5c6f9104c67abf207e869210979baf51ce7741f4831ee469e6c76c5828998b0f5d6febf3b95f7f9d9d23908beab2694c7279d52503498a6de5f2109ca68a43f89b3f7068892e29ab5bb34d739acb8fc3d71841"},"BUSI_DATA":{"ORDER_FEE":"1","GOODS_LIST":[{"TOTAL_MONEY":"1","GOODS_PRICE":"100","GOODS_NUM":"1","GOODS_NAME":"诺基亚","GOODS_ID":"0058812","GOODS_ITEM":"1"}],"PEER_TRADE_ID":"2017073011216092","ORDER_DESC":"陈小庆测试","MERCHANT_ID":"1517061200000251","ACCOUNT_CODE":"18322581301","VALID_TIME":"30"}}';// input.value = data; bankForm.appendChild(input); //} document.body.appendChild(bankForm); var submitAction = document.getElementById("IDataForm"); submitAction.submit(); } }); } 后台代码: protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { log.debug("================"); IData goodsInfo=new DataMap(); IDataset goodsList=new DatasetList(); DataMap pubInfo=new DataMap(); DataMap busiDataMap=new DataMap(); DataMap allMap=new DataMap(); goodsInfo.put("GOODS_ITEM", "1"); goodsInfo.put("GOODS_NAME", "诺基亚"); goodsInfo.put("GOODS_PRICE", "100"); goodsInfo.put("GOODS_NUM", "1"); goodsInfo.put("TOTAL_MONEY", "1"); goodsInfo.put("GOODS_ID", "0058812"); goodsInfo.put("TOTAL_MONEY", "1"); goodsList.add(goodsInfo); //goodsList.push(GOODS_LIST=goodsInfo); pubInfo.put("OS", "PC"); pubInfo.put("BUSI_CODE","1001"); busiDataMap.put("PEER_ORDER_ID","2017073011216092"); busiDataMap.put("ORDER_DESC","测试"); busiDataMap.put("ORDER_FEE","1"); busiDataMap.put("VALID_TIME","30"); busiDataMap.put("ACCOUNT_CODE","18322581301"); busiDataMap.put("MERCHANT_ID","1517061200000251");//商户号 busiDataMap.put("GOODS_LIST",goodsList);//商户号 allMap.put("PUB_INFO",pubInfo); allMap.put("BUSI_DATA",busiDataMap); log.debug(allMap); JSONObject json=JSONObject.fromObject(allMap); json.accumulate("data",allMap); req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); resp.setContentType("text/html"); PrintWriter out=resp.getWriter(); //out.print(JSON.toJSONString(json)); out.print(json.toString()); out.flush(); out.close(); } 后台代码中map包含多个集合,这些参数能直接以json形势传到前台整体取出来吗?求大神指教啊
请大神解决:ajax利用json向后台传递一个值,去查询数据库中的信息,然后将信息返回到前台报错
前台: **$.ajax({ url:"findByLike.do", type:"post", data:{"keyword":keyword}, dataType:"json", success:function(result){ alert(result); // for(var i=0;i<result.length;i++){ // var name=result[0].departName; // alert(name); // } } }); }** 后台: ** @RequestMapping("findAllDepart.do") @ResponseBody public List<DepartmentEmp> findAllInfo(){ List<DepartmentEmp> list=departmentService.findAllDpartmentInfo(); for(DepartmentEmp emp:list){ System.out.println(emp); } return list; }** 后台能够接受到前台传递的值,控制台能够打印查询的信息, 当利用ResponseBody向前台反馈数据的时候报错。 注销responseBody没有错。 控制台错误信息: **十一月 02, 2017 6:05:23 下午 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver logException 警告: Handler execution resulted in exception: Could not find acceptable representation**
jquery与servlet交互的json问题
框架用烦了,目前只用servlet和jquery,servlet返回json数据,jquery在前面无刷新的解析,原来用struts2自带的jsonplugin,现在用google-gson包生成json字符串,但是为什么不行呢? 前台页面jquery请求后台servlet: $(document).ready(function(){ $("#b_submit").click(function(){ $.ajax({ type:"POST", url:"buttonSubmit", data:{ id:1, name:"zhang" }, success:function(data){ alert(data.list); }, dateType:"json" }) }); }) 后台servlet代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //response.setContentType("application/x-json"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String name = request.getParameter("name"); String id = request.getParameter("id"); System.out.println(name); System.out.println(id); List<TestBean> tbList = new ArrayList<TestBean>(); TestBean tb = new TestBean(); tb.setId(id); tb.setName(name); tbList.add(tb); TestBean tb2 = new TestBean(); tb2.setId("2"); tb2.setName("gu"); tbList.add(tb2); Gson gson = new Gson(); HashMap<String,List<TestBean>> map = new HashMap<String,List<TestBean>>(); map.put("list", tbList); out.print(gson.toJson(map)); out.close(); } 但是为什么不行呢?有朋友说要换成response.setContentType("application/x-json");但是我也试了,也不行,页面用data.list时总是undefined,用data.length,它会按string的长度返回来,后来用JSON.parse来转换是可以的,但我觉得这样麻烦,如果能返回json数据,又何必再转换一下呢?效率就降低了,请大家帮助! [b]问题补充:[/b] 我返回来的是一个类似的json格式的字符串,但是我用js去判断的时候,会有问题: 例如:{"list":[{"id":1,"name":"gu"},{"id",2,"name":"zhang"}]} 我用data.list取不到值啊,这是为什么呢?以前集成struts2框架时都是可以的
SPRING3MVC接收JSON参数的问题 JSON解析为空
我想把前台页面里一个JSON结构的数据传到controller,尝试了数十次,由map到list到string都无法识别。 JSON的数据结构如下[code="java"]{"info":{"templateName":$("#templateName").val(),"templateNo":"tmp156464"}}[/code] 调用方式是通过jquery的ajax调用spring后台,[code="java"]$("#btSaveTemplate").click(function() { // alert($("#templateName").val()); var data = {"info":{"templateName":$("#templateName").val(),"templateNo":"tmp156464"}}; var data2 = {"templateName":$("#templateName").val()}; $.ajax({ type: "get",//使用get/post方法访问后台 dataType: "json",//返回json格式的数据 url: "lotty/add",//要访问的后台地址 data: data, success: function(msg){//msg为返回的数据,在这里做数据绑定 if(msg == '1'){ alert('操作成功'); location.reload(); } }, error: function(jqXHR, textStatus, errorThrown) { alert("error:" + textStatus + " exception:" + errorThrown); } });[/code] 后台spring确实收到了请求,并且执行了相应的方法,如下: [code="java"]@ResponseBody @RequestMapping(value="/add", method=RequestMethod.GET) public String doAdd([color=red][b]String info[/b][/color],Model model) throws Exception;[/code] 红色粗体的地方,用String接收是null,改用List和HashMap都不行,后来在SPRING的JAR包中,翻到一个MappingJacksonJsonView,尝试了下,还是空值。之后,我在方法里加了HttpServletRequest参数,郁闷的是:request里面的parameter部分为空 我想可能是SPRING注入处理JSON类的地方出错了,但是这个也不太可能。因为我传最基本的纯key-value结构的JSON数据,后台能成功捕获到(我的做法比较笨,前台有多少个key,controller方法里有多少个对应参数的那种) 这是我SPRING的相关配置:[code="java"]<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>[/code] 然后注入:[code="java"]<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref local="mappingJacksonHttpMessageConverter"/> </list> </property> </bean>[/code] 到此,实在不知道其他的解决方法了。 我的想法是,在实际应用中如果做批量插入的话,可以一次提交一个大的JSON数据,在后台里解析成JSONObject对象,再逐步取值。试了大半天,没有结果,上来问问大家,SPRING3里面JSON做参数的一些经验。
ajax访问后台,得到一个对象,我怎么以json格式返回到前台。
ajax访问servlet,查询得到一个message对象,我怎么把这个对象以json的格式返回给前台,并显示在给定的div中。
ajaxfileupload+servlet实现文件上传,返回json对象,前台解析是doc
# ajaxfileupload+servlet实现文件上传,返回json对象,前台解析为document对象,而不是xhr 前台ajax ``` <input type="file" name="myImage" id="myImage" onchange="uploadImage()"> <script> function uploadImage(){ $.ajaxFileUpload({ url : '${pageContext.request.contextPath}/servlet/UploadHandleServlet', secureuri: false, fileElementId : 'myImage', dateType : 'JSON', success:function(data){ //返回内容undefined alert(data.msg); //$("#imgSrc").val(data.msg); } }); } </script> ``` 后台servlet返回json ``` ReturnValue rv=new ReturnValue(1,"upload/"+saveFilename); String res = JSONObject.fromObject(rv).toString(); System.out.println(res); PrintWriter pw = response.getWriter(); pw.print(res); ``` 后台打印的json {"err":1,"data":null,"msg":"upload/5c639295-c0af-4d9e-bfbf-b8d5c3d8e81d_youj.sql"} ![图片说明](https://img-ask.csdn.net/upload/201607/11/1468245213_354967.png) ![图片说明](https://img-ask.csdn.net/upload/201607/11/1468245232_708035.png) 返回的data.msg为undefined,求解
servlet 中 JSON 对象不能传递到前台
[code="java"] public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map<String, Object> map = new HashMap<String, Object>(); ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); for(int i=0;i<3;i++){ HashMap<String,Object> jsonMap = new HashMap<String, Object>(); jsonMap.put("id", i); jsonMap.put("username", "王三"); jsonMap.put("password", "123"); jsonMap.put("age", 20+i); list.add(jsonMap); } map.put("aa", list); System.out.println(map); JSONObject.fromObject(map); PrintWriter out = response.getWriter(); out.print(map); out.flush(); out.close(); } [/code] [code="html"] $(document).ready(function(){ $.ajax({ url:'/JGrid/servlet/JGridServlet', type:'post', dataType:'json', success:function(data){ alert('成功!'); alert(data); }, error:function(){ alert('内部错误!'); } }); }); [/code] [quote] [b]后台输出时JSON 格式的数据[/b] [/quote] [quote] {aa=[{password=123, age=20, username=王三, id=0}, {password=123, age=21, username=王三, id=1}, {password=123, age=22, username=王三, id=2}]} [/quote] [quote]前台走的是Ajax中的error:function(){alert('内部错误!')},我估计着是后台servlet中的数据传输有问题,JSON 格式不对?但是我明明得到了数据也做了转化啊[/quote]
页面直接显示了异步请求的json数据?
我在页面发送异步请求,后台对数据进行处理后返回json字符串,前台并没有进入到success或者error语句块,就直接显示了返回的json字符串。 异步请求: ``` jQuery.ajaxFileUpload({ secureuri:false, type : 'POST', url : 'web/contactsInfo/importExlSave', fileElementId : 'excelFile', dataType : 'json', data : { "projectId":${projectId} }, success : function(data) { if(data.state=='success') { toastr.success("人员导入完成!","系统消息"); $('#modal').modal('hide'); $('#tab').bootstrapTable('refresh', {url: 'web/contactsInfo/contactsInfoList?projectId=${projectId}'}); } else { toastr.error("人员导入出现异常!","系统消息"); } }, error : function(data) { toastr.error("系统发生异常!","系统消息"); } }); ``` 请求的处理方法 ``` public @ResponseBody Map<String,Object> importExlSave(MultipartFile excelFile,HttpServletRequest request,HttpServletResponse response){ String parameter = request.getParameter("projectId"); Map<String,Object> map = new HashMap<String,Object>(); map.put("state", "success"); map.put("message", "完成!"); return map; } ``` 关于将对象转成json字符串的配置 ``` <!-- 返回json格式配置开始 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 解决Spring MVC返回json视图时,如何将对象直接序列化成不带变量名做为根节点的 json 报文 <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"> <property name="extractValueFromSingleKeyModel" value="true" /> </bean> --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list > <ref bean="mappingJacksonHttpMessageConverter" /> </list> </property> </bean> <!-- 返回json格式配置结束 --> ``` 大概就是这样。 我提交请求后得到的响应是这样的: ![图片说明](https://img-ask.csdn.net/upload/201702/28/1488266497_61268.png) 跪求大神帮助 如果觉得我给的不够详细,可以提出来,我补充
java后台向页面传输json的时候异常
页面请求数据,后台向页面传输请求到的数据,单独请求没问题。但是如果我请求的过程中另外一个用户请求则我会报异常,而后来的用户可以取到数据。。。。。。 在后台打印数据,数据从库里请求到了。前台页面是用的ajax 但是传输报错 使用的是: String msg= JSONObject.fromObject(r).toString(); response.getWriter().print(msg); 异常: 2017-06-20 15:23:11,825 [http-bio-8081-exec-2] DEBUG [org.springframework.web.servlet.DispatcherServlet] - Could not complete request java.lang.NullPointerException at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:215) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:366) at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:240) at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:93) at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:192) at org.apache.coyote.Response.doWrite(Response.java:499) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:402) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480) at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:485) at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:464) at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:384) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:548) at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:174) at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:184) at org.apache.catalina.connector.CoyoteWriter.print(CoyoteWriter.java:242) at com.ruifight.custom.controller.ScreenController.indoor(ScreenController.java:155) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:178) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:442) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:430) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 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:85) 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:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) 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:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) 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:745)
SSM框架 前台Jquery 前台通过AJAX到后台正常,后台返回出错。
画面前台初期化的时候,跑到后台,返回一个MODEL AND VIEW。但是进了AJAX的ERROR。 前台代码: $(document).ready( function () { $.ajax({ type: "GET", url: "user/showUser", data: {id:"1"}, dataType: "json", success: function(data){ alert(); }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest); alert(textStatus); alert(errorThrown); } }); } ); 后台代码:Controll ![图片说明](https://img-ask.csdn.net/upload/201705/17/1494988423_226228.jpg) Spring-MVC.XML <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --> <context:component-scan base-package="com.cn.mudao.controller" /> <!--避免IE执行AJAX时,返回JSON出现下载文件 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 --> </list> </property> </bean> <!-- 定义跳转的文件的前后缀 ,视图模式配置--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 默认编码 --> <property name="defaultEncoding" value="utf-8" /> <!-- 文件大小最大值 --> <property name="maxUploadSize" value="10485760000" /> <!-- 内存中的最大值 --> <property name="maxInMemorySize" value="40960" /> </bean> </beans> 由于我没有C币,实在没办法悬赏。希望各位大神帮帮忙。
js的插件ajaxFileUpload的附加参数上传,后台获取到为null
前台js : $.ajaxFileUpload({ type: 'post', url:sysUrl+'/uploadFileServlet', dataType: 'json', **data:{ fileId:'fileId', fileType:'fileType', fileEnable:'fileEnable', ofilePath:'ofilePath', ozfilePath:'ozfilePath' }** , secureuri:false, fileElementId:'filePath', success: function (data) { alert("success"); },error: function (data, status, e){ alert("fail"); } 后台 servlet : String fileId = request.getParameter("fileId"); String fileType = request.getParameter("fileType"); String fileEnable = request.getParameter("fileEnable"); String ofilePath = request.getParameter("ofilePath"); String ozfilePath = request.getParameter("ozfilePath"); 打出来的所有对象都是 null , 在网上找的解决方案比如更改ajaxfileupload.js这个文件里面的几个地方,改了还是屁用没有,还浪费我下载积分。。谁遇到过这个问题
SpringMVC+JQuery ajax 总会跳转到一个输出返回值json页面
``` 前台代码 <script type="text/javascript"> function saveShopping(){ var tsid =[] $("input[name='tsid']:checked").each(function(){ tsid.push($(this).val()); if(tsid.length==0){ alert("你没有选择任何图书"); } }); alert(tsid); var url ="${pageContext.request.contextPath}/savaShopping?tsid="+tsid; if(tsid!=null){ alert(url); $.ajax({ url:url, type:"post", dataType:"json", async:false, beforeSend:function(data){ alert("发送成功"); }, success:function(data){ alert(data.msg); }, error:function(){ alert("出现错误"); } } ); }else{ alert("请选择购买的书籍") } } </script> 后台controler //放入购物车 @RequestMapping(value="savaShopping") @ResponseBody public Map saveShopping(@RequestParam String[] tsid){ for (int i = 0; i < tsid.length; i++) { long date1 = new Date().getTime(); BC_shopping shopping = new BC_shopping(); shopping.setS_date(date1); shopping.setS_num(1); shopping.setS_b_id(Integer.parseInt(tsid[i])); shoppingService.insertShopping(shopping); } Map<String, String> map = new HashMap<String, String>(); map.put("msg", "加入购物车成功"); return map; } 配置文件 <!-- 使spring扫描包下的所有类,让标注spring注解的类生效 --> <context:component-scan base-package="com.bk"/> <mvc:annotation-driven></mvc:annotation-driven> <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 访问静态资源 --> <mvc:resources location="/css/" mapping="/css/**"></mvc:resources> <mvc:resources location="/images/" mapping="/images/**"></mvc:resources> <mvc:resources location="/js/" mapping="/js/**"></mvc:resources> <!-- 完成请求和注解POJO的映射 --> <!--springmvc 3.1之前的配置 --> <!-- <bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="jsonConverter"/> </list> </property> </bean> --> <!--springmvc 3.1之后的配置 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" p:ignoreDefaultModelOnRedirect="true" > <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/> </list> </property> </bean> ajax能 success 能接受到 返回的map之后 就跳转到下面的页面 图片上传不成功:就是在页面展示出map的json格式,就是在页面有一句 {"msg":"加入购物车成功"}
Ajax向后台发送请求Spring无法匹配到u'r'l?
前端想用Ajax发送一个Post请求, 匹配到后台Spring的方法后, 返回前端一个Json串。 ajax请求url如下: ``` $.post("/SpringDemo/query", { Sname:name }, function(data,status){ ............... ``` Spring@ReuqestMapping如下: ``` @Controller @RequestMapping(value ="/SrpingDemo"); public class testController { @RequestMapping(value ="/query", method = RequestMethod.POST,consumes="application/json") @ResponseBody public Object getStu(HttpServletRequest request) throws Exception { ........................... ``` Dispatcher拦截了所有路径,驱动如下: ``` <mvc:annotation-driven></mvc:annotation-driven> <mvc:default-servlet-handler /> ``` 我自己觉得豪无问题,在浏览器下测试,一直404: ![图片说明](https://img-ask.csdn.net/upload/201812/09/1544362445_654461.png)
Struts1中map转换成json传到前台时取不到值——求指点!
## 后台报这个: - Property 'servlet' has no read method. SKIPPED - Property 'servletFor' has no read method. SKIPPED - Property 'servlet' has no read method. SKIPPED - Property 'servletFor' has no read method. SKIPPED - Property 'servlet' has no read method. SKIPPED - Property 'servletFor' has no read method. SKIPPED - Property 'servlet' has no read method. SKIPPED - Property 'servletFor' has no read method. SKIPPED - Property 'servlet' has no read method. SKIPPED - Property 'servletFor' has no read method. SKIPPED - Property 'servlet' has no read method. SKIPPED - Property 'servletFor' has no read method. SKIPPED - Property 'servlet' has no read method. SKIPPED - Property 'servletFor' has no read method. SKIPPED ## Java代码 : HttpSession session=request.getSession(); String logincode= ""; if(this.exportProvider==null){ this.exportProvider=new ExportProviderImpl(); } if (request.getSession().getAttribute("loginCode")!=null) { logincode=request.getSession().getAttribute("loginCode").toString(); } try { response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode("财务批量数据", "UTF-8") + ".xls"); response.setContentType("application/vnd.ms-excel"); HashMap maps=new HashMap(); if (!"86".equals(logincode)) { maps.put("logincode", logincode); } Map m=this.exportProvider.getJigouYear(); List l1=(List)m.get("年"); List l2=(List)m.get("机构"); JSONObject jo=JSONObject.fromObject(m); response.getWriter().print(jo); response.getWriter().flush(); response.getWriter().close(); } catch (Exception e) { e.printStackTrace(); } return null; ## 前台 : $.ajax({ type: "POST", url: "../main/exportexclelist2.action", //json格式接收数据 dataType: "json", success: function (data) { alert(data[i]); } }); } ## Struts配置: <action path="/main/exportexclelist2" scope="request" type="com.mstr.action.admin.ExportExcleAction2"> </action>
jquery $.ajax() sucess函数无法进入!
function CheckUser(){ var username = $("#username").val(); var password = $("#password").val(); $.ajax({ type: "post", url: "CheckUser", dataType: "json", data: {"username":username,"password":password}, success: function(data){ alert(data); $("#head").html($.ajax({url: "head.jsp",async: false}).responseText) } **经过调试,发现无法进入sucess回调函数,但是却能得到后台servlet处理的数据,求解答!!**
Ajax中不执行Success方法的问题
如下代码: ``` $.ajax({ url:"servlet/StudentRegisterServlet", type:"POST", data:{"account":account.val(),"true_name":true_name.val(),"password":password.val(), "college":college.val(),"classname":classname.val(),"question":question.val(), "answer":answer.val()}, dataType:"json", success:function(msg){ alert(msg); if(msg === "register"){ window.location.href = "login.jsp"; }else{ $("#msg3").html("此学号已经注册过,请刷新页面重试!"); return false; } }, error:function(er){ alert(er.message); } }); ``` 运行后执行error,不知道是不是msg参数的原因,但是后台的Servlet可以正常执行,就是前台页面效果因为这个原因不能显示,请大家帮忙看下什么原因?或者有哪些潜在的原因?谢谢!
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
小白如何学习java?
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 目录一、杨辉三角的介绍二、杨辉三角的算法思想三、代码实现1.第一种写法2.第二种写法 一、杨辉三角的介绍 百度
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
一 说明 如果是初学者,建议去网上寻找安装Mysql的文章安装,以及使用navicat连接数据库,以后的示例基本是使用mysql数据库管理系统; 二 准备前提 需要建立一张学生表,列分别是id,名称,年龄,学生信息;本示例中文章篇幅原因SQL注释略; 建表语句: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // dosho
致 Python 初学者
文章目录1. 前言2. 明确学习目标,不急于求成,不好高骛远3. 在开始学习 Python 之前,你需要做一些准备2.1 Python 的各种发行版2.2 安装 Python2.3 选择一款趁手的开发工具3. 习惯使用IDLE,这是学习python最好的方式4. 严格遵从编码规范5. 代码的运行、调试5. 模块管理5.1 同时安装了py2/py35.2 使用Anaconda,或者通过IDE来安装模
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:
羞,Java 字符串拼接竟然有这么多姿势
二哥,我今年大二,看你分享的《阿里巴巴 Java 开发手册》上有一段内容说:“循环体内,拼接字符串最好使用 StringBuilder 的 append 方法,而不是 + 号操作符。”到底为什么啊,我平常一直就用的‘+’号操作符啊!二哥有空的时候能否写一篇文章分析一下呢? 就在昨天,一位叫小菜的读者微信我说了上面这段话。 我当时看到这条微信的第一感觉是:小菜你也太菜了吧,这都不知道为啥啊!我估
"狗屁不通文章生成器"登顶GitHub热榜,分分钟写出万字形式主义大作
前言 GitHub 被誉为全球最大的同性交友网站,……,陪伴我们已经走过 10+ 年时间,它托管了大量的软件代码,同时也承载了程序员无尽的欢乐。 上周给大家分享了一篇10个让你笑的合不拢嘴的Github项目,而且还拿了7万+个Star哦,有兴趣的朋友,可以看看, 印象最深刻的是 “ 呼吸不止,码字不停 ”: 老实交代,你是不是经常准备写个技术博客,打开word后瞬间灵感便秘,码不出字? 有什么
推荐几款比较实用的工具,网站
1.盘百度PanDownload   这个云盘工具是免费的,可以进行资源搜索,提速(偶尔会抽风......) 不要去某站买付费的......   PanDownload下载地址   2.BeJSON 这是一款拥有各种在线工具的网站,推荐它的主要原因是网站简洁,功能齐全,广告相比其他广告好太多了     bejson网站   3.二维码美化 这个网站的二维码美化很好看,网站界面
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI 算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车? 某胡同口的煎饼摊一年能卖出多少个煎饼? 深圳有多少个产品经理? 一辆公交车里能装下多少个乒乓球? 一
碎片化的时代,如何学习
今天周末,和大家聊聊学习这件事情。 在如今这个社会,我们的时间被各类 APP 撕的粉碎。 刷知乎、刷微博、刷朋友圈; 看论坛、看博客、看公号; 等等形形色色的信息和知识获取方式一个都不错过。 貌似学了很多,但是却感觉没什么用。 要解决上面这些问题,首先要分清楚一点,什么是信息,什么是知识。 那什么是信息呢? 你一切听到的、看到的,都是信息,比如微博上的明星出轨、微信中的表情大战、抖音上的段子
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
相关热词 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片 c# 图片颜色调整 最快 c#多张图片上传 c#密封类与密封方法
立即提问